Browse Source

Update comment regarding passing dl_fini.

Joakim Tjernlund 17 years ago
parent
commit
39d1a8c871
1 changed files with 5 additions and 2 deletions
  1. 5 2
      libc/sysdeps/linux/powerpc/crt1.S

+ 5 - 2
libc/sysdeps/linux/powerpc/crt1.S

@@ -74,8 +74,11 @@ _start:
 	lwz	r4,0(r9)
 	/* find argv one word offset from the stack pointer */
 	addi	r5,r9,4
-	mr	r8,r3 /* Pass _dl_fini from ldso or NULL if statically linked
-			Note:	 using r3 instead of r7, since linux 2.6 clobbers r7 */
+	mr	r8,r3 /* Pass _dl_fini from ldso or NULL if statically linked */
+		      /* Note: PPC depends on the kernel to zero r3 before */
+		      /* handing over to user space, otherwise static apps */
+		      /* will SEGV during exit() */
+
 	/* Ok, now run uClibc's main() -- shouldn't return */
 #ifdef __PIC__
 	lwz	r6,_init@got(r31)