Explorar o código

xtensa: add missing .literal_position directives

This addition allows building uClibc with -mtext-section-literals

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Max Filippov %!s(int64=12) %!d(string=hai) anos
pai
achega
d4ea30a415

+ 1 - 0
ldso/ldso/xtensa/dl-startup.h

@@ -11,6 +11,7 @@
 __asm__ (
 __asm__ (
     "	.text\n"
     "	.text\n"
     "	.align  4\n"
     "	.align  4\n"
+    "	.literal_position\n"
     "	.global _start\n"
     "	.global _start\n"
     "	.type   _start, @function\n"
     "	.type   _start, @function\n"
     "	.hidden _start\n"
     "	.hidden _start\n"

+ 1 - 0
ldso/ldso/xtensa/resolve.S

@@ -27,6 +27,7 @@
 
 
 	.text
 	.text
 	.align	4
 	.align	4
+	.literal_position
 	.global	_dl_linux_resolve
 	.global	_dl_linux_resolve
 	.type	_dl_linux_resolve, @function
 	.type	_dl_linux_resolve, @function
 _dl_linux_resolve:
 _dl_linux_resolve:

+ 3 - 2
libc/string/xtensa/strcmp.S

@@ -34,13 +34,14 @@
 
 
 #define MASK4 0x40404040
 #define MASK4 0x40404040
 
 
+	.text
+	.align 4
+	.literal_position
 	.literal .Lmask0, MASK0
 	.literal .Lmask0, MASK0
 	.literal .Lmask1, MASK1
 	.literal .Lmask1, MASK1
 	.literal .Lmask2, MASK2
 	.literal .Lmask2, MASK2
 	.literal .Lmask3, MASK3
 	.literal .Lmask3, MASK3
 	.literal .Lmask4, MASK4
 	.literal .Lmask4, MASK4
-
-	.text
 ENTRY (strcmp)
 ENTRY (strcmp)
 	/* a2 = s1, a3 = s2 */
 	/* a2 = s1, a3 = s2 */