X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Fuclibc%2F7bf35c8b7d4a1f97174eb49f47f33946b282114c%2F0001-xtensa-add-missing-.literal_position-directives.patch;fp=cirros-testvm%2Fsrc-cirros%2Fbuildroot-2015.05%2Fpackage%2Fuclibc%2F7bf35c8b7d4a1f97174eb49f47f33946b282114c%2F0001-xtensa-add-missing-.literal_position-directives.patch;h=f5577c67816d8b0b860ed73efedda4c9953380e0;hb=b0a0f15dfaa205161a7fcb20cf1b8cd4948c2ef3;hp=0000000000000000000000000000000000000000;hpb=c6ac3cd55ee2da956195eee393b0882105dfad4e;p=packages%2Ftrusty%2Fcirros-testvm.git diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/uclibc/7bf35c8b7d4a1f97174eb49f47f33946b282114c/0001-xtensa-add-missing-.literal_position-directives.patch b/cirros-testvm/src-cirros/buildroot-2015.05/package/uclibc/7bf35c8b7d4a1f97174eb49f47f33946b282114c/0001-xtensa-add-missing-.literal_position-directives.patch new file mode 100644 index 0000000..f5577c6 --- /dev/null +++ b/cirros-testvm/src-cirros/buildroot-2015.05/package/uclibc/7bf35c8b7d4a1f97174eb49f47f33946b282114c/0001-xtensa-add-missing-.literal_position-directives.patch @@ -0,0 +1,62 @@ +From 04d7bd868b300c8150231d7a37e62150eaf810d0 Mon Sep 17 00:00:00 2001 +From: Max Filippov +Date: Mon, 24 Mar 2014 01:06:35 +0400 +Subject: [PATCH] xtensa: add missing .literal_position directives + +This addition allows building uClibc with -mtext-section-literals + +Signed-off-by: Max Filippov +--- + ldso/ldso/xtensa/dl-startup.h | 1 + + ldso/ldso/xtensa/resolve.S | 1 + + libc/string/xtensa/strcmp.S | 5 +++-- + 3 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/ldso/ldso/xtensa/dl-startup.h b/ldso/ldso/xtensa/dl-startup.h +index 45af82d..b135a4c 100644 +--- a/ldso/ldso/xtensa/dl-startup.h ++++ b/ldso/ldso/xtensa/dl-startup.h +@@ -11,6 +11,7 @@ + __asm__ ( + " .text\n" + " .align 4\n" ++ " .literal_position\n" + " .global _start\n" + " .type _start, @function\n" + " .hidden _start\n" +diff --git a/ldso/ldso/xtensa/resolve.S b/ldso/ldso/xtensa/resolve.S +index 61c2c5d..d1ae8aa 100644 +--- a/ldso/ldso/xtensa/resolve.S ++++ b/ldso/ldso/xtensa/resolve.S +@@ -27,6 +27,7 @@ + + .text + .align 4 ++ .literal_position + .global _dl_linux_resolve + .type _dl_linux_resolve, @function + _dl_linux_resolve: +diff --git a/libc/string/xtensa/strcmp.S b/libc/string/xtensa/strcmp.S +index d3d72e0..8ed1ed0 100644 +--- a/libc/string/xtensa/strcmp.S ++++ b/libc/string/xtensa/strcmp.S +@@ -34,13 +34,14 @@ + + #define MASK4 0x40404040 + ++ .text ++ .align 4 ++ .literal_position + .literal .Lmask0, MASK0 + .literal .Lmask1, MASK1 + .literal .Lmask2, MASK2 + .literal .Lmask3, MASK3 + .literal .Lmask4, MASK4 +- +- .text + ENTRY (strcmp) + /* a2 = s1, a3 = s2 */ + +-- +1.8.1.4 +