summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2008-09-04 09:24:12 +0000
committerPaul Mundt <lethal@linux-sh.org>2008-09-04 09:24:12 +0000
commitba51fdae716597fbcb77d8fbc52bfb7fdfc31092 (patch)
treeec0a591a4daa7f6521a4f6c50922b0eb1bae1197
parent7253e71055129d7dac7b56608c745dab036260ca (diff)
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.
-rw-r--r--libc/sysdeps/linux/sh/crti.S23
1 files changed, 0 insertions, 23 deletions
diff --git a/libc/sysdeps/linux/sh/crti.S b/libc/sysdeps/linux/sh/crti.S
index a74f96eb7..a68e61b76 100644
--- a/libc/sysdeps/linux/sh/crti.S
+++ b/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"