From ba51fdae716597fbcb77d8fbc52bfb7fdfc31092 Mon Sep 17 00:00:00 2001 From: Paul Mundt Date: Thu, 4 Sep 2008 09:24:12 +0000 Subject: 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. --- libc/sysdeps/linux/sh/crti.S | 23 ----------------------- 1 file changed, 23 deletions(-) (limited to 'libc/sysdeps') 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 - .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" -- cgit v1.2.3