Pārlūkot izejas kodu

remove possible-textrels from powerpc asm

these are perfectly fine with ld-time symbol binding, but otherwise
result in textrels. they cannot be replaced with @PLT jump targets
because the PLT thunks require a GOT register to be setup, so use a
hidden alias instead.
Rich Felker 10 gadi atpakaļ
vecāks
revīzija
cf1a9d9d16
2 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 3 0
      src/setjmp/powerpc/setjmp.s
  2. 3 2
      src/signal/powerpc/sigsetjmp.s

+ 3 - 0
src/setjmp/powerpc/setjmp.s

@@ -1,9 +1,12 @@
+	.global ___setjmp
+	.hidden ___setjmp
 	.global __setjmp
 	.global _setjmp
 	.global setjmp
 	.type   __setjmp,@function
 	.type   _setjmp,@function
 	.type   setjmp,@function
+___setjmp:
 __setjmp:
 _setjmp:
 setjmp:

+ 3 - 2
src/signal/powerpc/sigsetjmp.s

@@ -12,7 +12,8 @@ __sigsetjmp:
 	stw 16, 448+4+8(3)
 	mr 16, 3
 
-	bl setjmp
+.hidden ___setjmp
+	bl ___setjmp
 
 	mr 4, 3
 	mr 3, 16
@@ -23,4 +24,4 @@ __sigsetjmp:
 .hidden __sigsetjmp_tail
 	b __sigsetjmp_tail
 
-1:	b setjmp
+1:	b ___setjmp