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