diff options
author | Paul Mundt <lethal@linux-sh.org> | 2008-09-04 09:24:12 +0000 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2008-09-04 09:24:12 +0000 |
commit | ba51fdae716597fbcb77d8fbc52bfb7fdfc31092 (patch) | |
tree | ec0a591a4daa7f6521a4f6c50922b0eb1bae1197 /libc/sysdeps/linux/sh | |
parent | 7253e71055129d7dac7b56608c745dab036260ca (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.
Diffstat (limited to 'libc/sysdeps/linux/sh')
-rw-r--r-- | libc/sysdeps/linux/sh/crti.S | 23 |
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" |