فهرست منبع

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 11 سال پیش
والد
کامیت
d4ea30a415
3فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 1 0
      ldso/ldso/xtensa/dl-startup.h
  2. 1 0
      ldso/ldso/xtensa/resolve.S
  3. 3 2
      libc/string/xtensa/strcmp.S

+ 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 */