Просмотр исходного кода

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 12 лет назад
Родитель
Сommit
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 */