瀏覽代碼

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