svn commit: trunk/uClibc/libc/sysdeps/linux: alpha arm cris frv hppa mips powerpc sh etc...

psm at uclibc.org psm at uclibc.org
Fri Dec 16 00:17:21 UTC 2005


Author: psm
Date: 2005-12-15 16:14:26 -0800 (Thu, 15 Dec 2005)
New Revision: 12907

Log:
Make clone use internal _exit

Modified:
   trunk/uClibc/libc/sysdeps/linux/alpha/clone.S
   trunk/uClibc/libc/sysdeps/linux/arm/clone.S
   trunk/uClibc/libc/sysdeps/linux/cris/clone.S
   trunk/uClibc/libc/sysdeps/linux/frv/clone.S
   trunk/uClibc/libc/sysdeps/linux/hppa/clone.S
   trunk/uClibc/libc/sysdeps/linux/mips/clone.S
   trunk/uClibc/libc/sysdeps/linux/powerpc/clone.S
   trunk/uClibc/libc/sysdeps/linux/sh/clone.S
   trunk/uClibc/libc/sysdeps/linux/sparc/clone.S
   trunk/uClibc/libc/sysdeps/linux/x86_64/clone.S


Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/alpha/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/alpha/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/alpha/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -87,7 +87,7 @@
 
 	/* Call _exit rather than doing it inline for breakpoint purposes */
 	mov	v0,a0
-	jsr	ra,_exit
+	jsr	ra,_exit_internal
 
 	/* Die horribly.  */
 	halt

Modified: trunk/uClibc/libc/sysdeps/linux/arm/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/arm/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/arm/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -59,11 +59,7 @@
 	ldr 	pc, [sp]
 
 	@ and we are done, passing the return value through r0
-#ifdef __PIC__
-	b	_exit(PLT)
-#else
-	b	_exit
-#endif
+	b	_exit_internal
 
 __error:
 	b	__syscall_error

Modified: trunk/uClibc/libc/sysdeps/linux/cris/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/cris/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/cris/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -69,7 +69,7 @@
 	jsr	r0
 
 	SETUP_PIC
-	PLTCALL	(_exit)
+	PLTCALL	(_exit_internal)
 
 	/* Die horribly.  */
 	test.d	[6809]

Modified: trunk/uClibc/libc/sysdeps/linux/frv/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/frv/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/frv/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -75,7 +75,7 @@
 	   breakpoints work.*/
 
 	mov.p	gr17, gr15
-	call	_exit
+	call	_exit_internal
 
 	/* Should never get here.  */
 	jmpl	@(gr0, gr0)

Modified: trunk/uClibc/libc/sysdeps/linux/hppa/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/hppa/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/hppa/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -90,7 +90,7 @@
 	bl	$$dyncall,%r31
 	copy	%r31,%rp
 
-	bl	_exit,%rp
+	bl	_exit_internal,%rp
 	copy	%ret0,%arg0
 
 	/* Die horribly.  */

Modified: trunk/uClibc/libc/sysdeps/linux/mips/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/mips/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/mips/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -106,12 +106,7 @@
 
 	/* Call _exit rather than doing it inline for breakpoint purposes.  */
 	move		a0,v0
-#ifdef __PIC__
-	la		t9,_exit
-	jalr		t9
-#else
-	jal		_exit
-#endif
+	jal		_exit_internal
 	.end  __thread_start
 
 .weak clone;

Modified: trunk/uClibc/libc/sysdeps/linux/powerpc/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/powerpc/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/powerpc/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -78,11 +78,7 @@
 	mr	r3,r31
 	bctrl
 	/* Call _exit with result from procedure.  */
-#ifdef __PIC__
-	b	_exit at plt
-#else
-	b	_exit
-#endif
+	b	_exit_internal
 
 .Lparent:
 	/* Parent.  Restore registers & return.  */

Modified: trunk/uClibc/libc/sysdeps/linux/sh/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/sh/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/sh/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -118,7 +118,7 @@
 #endif
 	.align	2
 .L1:
-	.long	PLTJMP(_exit)
+	.long	PLTJMP(_exit_internal)
 .size __clone,.-__clone;
 
 .globl  clone;

Modified: trunk/uClibc/libc/sysdeps/linux/sparc/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/sparc/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/sparc/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -59,7 +59,7 @@
 __thread_start:
 	call	%i0
 	mov	%i3,%o0
-	call	_exit,0
+	call	_exit_internal,0
 	nop
 
 .size __thread_start,.-__thread_start

Modified: trunk/uClibc/libc/sysdeps/linux/x86_64/clone.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/x86_64/clone.S	2005-12-16 00:10:58 UTC (rev 12906)
+++ trunk/uClibc/libc/sysdeps/linux/x86_64/clone.S	2005-12-16 00:14:26 UTC (rev 12907)
@@ -109,7 +109,7 @@
 	call	*%rax
 	/* Call exit with return value from function call. */
 	movq	%rax, %rdi
-	call	_exit at PLT //HIDDEN_JUMPTARGET (_exit)
+	call	_exit_internal
 
 __error:
 	jmp __syscall_error




More information about the uClibc-cvs mailing list