Quellcode durchsuchen

Kill off the GOT lookup for init/fini in the sh crti.S. This was
inversely conditional on __HAVE_SHARED__, which has been broken since
the time it was copied in originally. The compiler properly generates
the GOT references on its own, negating the entire purpose for the
init/fini reference.

Paul Mundt vor 15 Jahren
Ursprung
Commit
ba51fdae71
1 geänderte Dateien mit 0 neuen und 23 gelöschten Zeilen
  1. 0 23
      libc/sysdeps/linux/sh/crti.S

+ 0 - 23
libc/sysdeps/linux/sh/crti.S

@@ -1,5 +1,3 @@
-#include <features.h>
-
 	.file	"crti.S"
 	.text
 	
@@ -12,19 +10,10 @@ _init:
 	mov.l	r12,@-r15
 	mov.l	r14,@-r15
 	sts.l	pr,@-r15
-#ifndef __HAVE_SHARED__
-	mova	.L6,r0
-	mov.l	.L6,r12
-	add	r0,r12
-#endif	
 	mov	r15,r14
 	bra	1f
 	nop
 	.align 2
-#ifndef __HAVE_SHARED__
-.L6:
-	.long	_GLOBAL_OFFSET_TABLE_
-#endif
 1:
 	
 	.section .fini
@@ -37,19 +26,7 @@ _fini:
 	mov.l	r14,@-r15
 	sts.l	pr,@-r15
 	mov	r15,r14
-#ifndef __HAVE_SHARED__
-	mov.l	.L11,r12
-	mova	.L11,r0
-	add	r0,r12
-#endif	
-
 	bra	1f
 	nop
 	.align 2
-#ifndef __HAVE_SHARED__
-.L11:
-	.long	_GLOBAL_OFFSET_TABLE_
-#endif
 1:
-	
-	.ident	"GCC: (GNU) 3.3.2"