diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-12-18 11:56:21 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-12-18 11:56:21 +0000 |
commit | f051627fadac5986cb21829c1083a819d4310489 (patch) | |
tree | f6d0a6c8fa57b4fd523c58bd184beb7a3ebd6459 /sysdeps/unix/sysv/linux/i386/brk.c | |
parent | d7913e0e256e842a3ff43b1a0854b351f585645d (diff) | |
download | glibc-f051627fadac5986cb21829c1083a819d4310489.tar glibc-f051627fadac5986cb21829c1083a819d4310489.tar.gz glibc-f051627fadac5986cb21829c1083a819d4310489.tar.bz2 glibc-f051627fadac5986cb21829c1083a819d4310489.zip |
Update.
2002-12-18 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
Use it instead of directly int $0x80.
* sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
* sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
* sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
* sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
* sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/brk.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/i386/brk.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/brk.c b/sysdeps/unix/sysv/linux/i386/brk.c index 09af9b9f7e..950144d41a 100644 --- a/sysdeps/unix/sysv/linux/i386/brk.c +++ b/sysdeps/unix/sysv/linux/i386/brk.c @@ -1,5 +1,5 @@ /* brk system call for Linux/i386. - Copyright (C) 1995, 1996, 2000 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 2000, 2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -36,10 +36,10 @@ __brk (void *addr) { void *__unbounded newbrk, *__unbounded scratch; - asm ("movl %%ebx, %1\n" /* Save %ebx in scratch register. */ - "movl %3, %%ebx\n" /* Put ADDR in %ebx to be syscall arg. */ - "int $0x80 # %2\n" /* Perform the system call. */ - "movl %1, %%ebx\n" /* Restore %ebx from scratch register. */ + asm ("movl %%ebx, %1\n\t" /* Save %ebx in scratch register. */ + "movl %3, %%ebx\n\t" /* Put ADDR in %ebx to be syscall arg. */ + ENTER_KERNEL "\n\t" /* Perform the system call. */ + "movl %1, %%ebx" /* Restore %ebx from scratch register. */ : "=a" (newbrk), "=r" (scratch) : "0" (SYS_ify (brk)), "g" (__ptrvalue (addr))); |