Browse Source

Fix "off by one" bug.

Joakim Tjernlund 19 years ago
parent
commit
fa6477b537
1 changed files with 6 additions and 6 deletions
  1. 6 6
      libc/sysdeps/linux/powerpc/crt1.S

+ 6 - 6
libc/sysdeps/linux/powerpc/crt1.S

@@ -66,15 +66,15 @@ _start:
 	mr	r9,r7 /* Pass _dl_fini from ldso or NULL if statically linked */
 	/* Ok, now run uClibc's main() -- shouldn't return */
 # ifdef L_Scrt1
-	lwz	r6,_init@got(r31)
-	lwz	r7,_fini@got(r31)
+	lwz	r7,_init@got(r31)
+	lwz	r8,_fini@got(r31)
 	lwz	r3,main@got(r31)
 	b	__uClibc_start_main@plt
 # else
-	lis     r6,_init@ha	# load top 16 bits
-	addi    r6,r6,_init@l	# load bottom 16 bits
-	lis     r7,_fini@ha	# load top 16 bits
-	addi    r7,r7,_fini@l	# load bottom 16 bits
+	lis     r7,_init@ha	# load top 16 bits
+	addi    r7,r7,_init@l	# load bottom 16 bits
+	lis     r8,_fini@ha	# load top 16 bits
+	addi    r8,r8,_fini@l	# load bottom 16 bits
 	lis     r3,main@ha	# load top 16 bits
 	addi    r3,r3,main@l	# load bottom 16 bits
 	b	__uClibc_start_main