about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/sparc/sparc64/brk.S
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/sparc/sparc64/brk.S')
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc64/brk.S6
1 files changed, 4 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/brk.S b/sysdeps/unix/sysv/linux/sparc/sparc64/brk.S
index abdd7e6604..333f9916f8 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc64/brk.S
+++ b/sysdeps/unix/sysv/linux/sparc/sparc64/brk.S
@@ -75,7 +75,9 @@ ENTRY(__brk)
 	
 	/* What a horrible way to die.  */
 .Lerr0:	set	ENOMEM, %o0
-.Lerr1:	sethi	%hi(errno), %g1
+.Lerr1:
+#ifndef _LIBC_REENTRANT
+	sethi	%hi(errno), %g1
 	or	%g1, %lo(errno), %g1
 #ifdef PIC
 	ldx	[%l7+%g1], %g1
@@ -83,7 +85,7 @@ ENTRY(__brk)
 #else
 	st	%o0, [%g4+%g1]
 #endif
-#ifdef _LIBC_REENTRANT
+#else
 	call	__errno_location
 	 mov	%o0,%l1
 	st	%l1, [%o0]