summaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/sparc/sparc32/brk.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>1998-03-01 01:19:00 +0000
committerRichard Henderson <rth@redhat.com>1998-03-01 01:19:00 +0000
commit489b7d4bfcc3d87131f3110463d75cc1c4a1d742 (patch)
treeb6bd7597931ee75500b7be28c1d42e48eec334c3 /sysdeps/unix/sysv/linux/sparc/sparc32/brk.c
parent41df5ed40a50159fcb3b68ad734248e73f7f70de (diff)
* sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include kernel_termios.h. * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix. Clean up random whitespace. * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm. * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args. * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss. * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file.
1998-03-01 09:11 Richard Henderson <rth@cygnus.com> * sysdeps/unix/sysv/linux/sparc/bits/ioctls.h: Don't include kernel_termios.h. * sysdeps/unix/sysv/linux/sparc/bits/termios.h (CBAUD, CIBAUD): Fix. Clean up random whitespace. * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Tidy the asm. * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Use std on the args. * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Fix use of .bss. * sysdeps/unix/sysv/linux/sparc/sparc32/sys/ucontext.h: New file. 1998-03-01 08:31 Richard Henderson <rth@cygnus.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/sparc/sparc32/brk.c')
-rw-r--r--sysdeps/unix/sysv/linux/sparc/sparc32/brk.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/brk.c b/sysdeps/unix/sysv/linux/sparc/sparc32/brk.c
index 8f079bf444..7e784cab8f 100644
--- a/sysdeps/unix/sysv/linux/sparc/sparc32/brk.c
+++ b/sysdeps/unix/sysv/linux/sparc/sparc32/brk.c
@@ -1,5 +1,5 @@
/* brk system call for Linux/SPARC.
- Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Miguel de Icaza (miguel@nuclecu.unam.mx)
@@ -35,13 +35,12 @@ __brk (void *addr)
{
void *newbrk, *scratch;
- asm ("mov %1, %%g1\n\t"
- "mov %2, %%o0\n\t"
- "t 0x10\n\t"
- "mov %%o0, %0\n\t"
- : "=r" (newbrk)
- : "0" (__NR_brk), "r" (addr)
- : "g1", "o0");
+ {
+ register void *o0 __asm__("%o0") = addr;
+ register int g1 __asm__("%g1") = __NR_brk;
+ __asm ("t 0x10" : "=r"(o0) : "r"(g1), "0"(o0) : "cc");
+ newbrk = o0;
+ }
__curbrk = newbrk;