svn commit: branches/uClibc-nptl/libc/sysdeps/linux/sh
carmelo at uclibc.org
carmelo at uclibc.org
Thu Sep 18 15:13:04 UTC 2008
Author: carmelo
Date: 2008-09-18 08:13:04 -0700 (Thu, 18 Sep 2008)
New Revision: 23431
Log:
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.
Signed-off-by: Carmelo Amoroso <carmelo.amoroso at st.com>
Modified:
branches/uClibc-nptl/libc/sysdeps/linux/sh/crti.S
Changeset:
Modified: branches/uClibc-nptl/libc/sysdeps/linux/sh/crti.S
===================================================================
--- branches/uClibc-nptl/libc/sysdeps/linux/sh/crti.S 2008-09-18 15:10:12 UTC (rev 23430)
+++ branches/uClibc-nptl/libc/sysdeps/linux/sh/crti.S 2008-09-18 15:13:04 UTC (rev 23431)
@@ -1,5 +1,3 @@
-#include <features.h>
-
.file "crti.S"
.text
@@ -12,19 +10,10 @@
mov.l r12, at -r15
mov.l r14, at -r15
sts.l pr, at -r15
-#ifndef __HAVE_SHARED__
- mova .L6,r0
- mov.l .L6,r12
- add r0,r12
-#endif
mov r15,r14
bra 1f
- nop
+ nop
.align 2
-#ifndef __HAVE_SHARED__
-.L6:
- .long _GLOBAL_OFFSET_TABLE_
-#endif
1:
.section .fini
@@ -37,19 +26,7 @@
mov.l r14, at -r15
sts.l pr, at -r15
mov r15,r14
-#ifndef __HAVE_SHARED__
- mov.l .L11,r12
- mova .L11,r0
- add r0,r12
-#endif
-
bra 1f
- nop
+ nop
.align 2
-#ifndef __HAVE_SHARED__
-.L11:
- .long _GLOBAL_OFFSET_TABLE_
-#endif
1:
-
- .ident "GCC: (GNU) 3.3.2"
More information about the uClibc-cvs
mailing list