svn commit: r203712 - projects/ppc64/lib/libc/powerpc64/sys

Nathan Whitehorn nwhitehorn at FreeBSD.org
Tue Feb 9 18:34:43 UTC 2010


Author: nwhitehorn
Date: Tue Feb  9 18:34:42 2010
New Revision: 203712
URL: http://svn.freebsd.org/changeset/base/203712

Log:
  @toc has different semantics than @got

Modified:
  projects/ppc64/lib/libc/powerpc64/sys/brk.S
  projects/ppc64/lib/libc/powerpc64/sys/sbrk.S
  projects/ppc64/lib/libc/powerpc64/sys/setlogin.S

Modified: projects/ppc64/lib/libc/powerpc64/sys/brk.S
==============================================================================
--- projects/ppc64/lib/libc/powerpc64/sys/brk.S	Tue Feb  9 18:22:26 2010	(r203711)
+++ projects/ppc64/lib/libc/powerpc64/sys/brk.S	Tue Feb  9 18:34:42 2010	(r203712)
@@ -41,9 +41,8 @@ HIDENAME(minbrk):
         .text
 
 ENTRY(brk)
-	addis	%r5,%r2,HIDENAME(minbrk)@toc at ha
-	ld	%r5,HIDENAME(minbrk)@toc at l(%r5)
-	ld	%r6,0(%r5)
+	addis	%r6,%r2,HIDENAME(minbrk)@toc at ha
+	ld	%r6,HIDENAME(minbrk)@toc at l(%r6)
 	cmpld   %r6,%r3			/* if (minbrk <= r3) */
 	bgt     0f
 	mr	%r6,%r3			/* r6 = r3 */
@@ -55,8 +54,7 @@ ENTRY(brk)
 
 	/* record new break */
 	addis	%r7,%r2,HIDENAME(curbrk)@toc at ha
-	ld	%r7,HIDENAME(curbrk)@toc at l(%r7)
-	std	%r6,0(%r7)
+	std	%r6,HIDENAME(curbrk)@toc at l(%r7)
 
 	blr				/* return 0 */
 

Modified: projects/ppc64/lib/libc/powerpc64/sys/sbrk.S
==============================================================================
--- projects/ppc64/lib/libc/powerpc64/sys/sbrk.S	Tue Feb  9 18:22:26 2010	(r203711)
+++ projects/ppc64/lib/libc/powerpc64/sys/sbrk.S	Tue Feb  9 18:34:42 2010	(r203712)
@@ -40,7 +40,7 @@ HIDENAME(curbrk):
 	.text
 ENTRY(sbrk)
 	addis	%r5,%r2,HIDENAME(curbrk)@toc at ha
-	ld	%r5,HIDENAME(curbrk)@toc at l(%r5)
+	addi	%r5,%r5,HIDENAME(curbrk)@toc at l
 	ld	%r6,0(%r5)			/* r6 = old break */
 	cmpdi	%r3,0				/* sbrk(0) - return curbrk */
 	beq	1f

Modified: projects/ppc64/lib/libc/powerpc64/sys/setlogin.S
==============================================================================
--- projects/ppc64/lib/libc/powerpc64/sys/setlogin.S	Tue Feb  9 18:22:26 2010	(r203711)
+++ projects/ppc64/lib/libc/powerpc64/sys/setlogin.S	Tue Feb  9 18:34:42 2010	(r203712)
@@ -34,7 +34,6 @@ __FBSDID("$FreeBSD$");
 
 SYSCALL(setlogin)
 	addis	%r4,%r2,CNAME(_logname_valid)@toc at ha
-	ld	%r4,CNAME(_logname_valid)@toc at l(%r4)
-	li	%r5,%r0
-	std	%r5,0(%r4)
+	li	%r5,0
+	stw	%r5,CNAME(_logname_valid)@toc at l(%r4)
 	blr


More information about the svn-src-projects mailing list