diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-01-24 16:59:55 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-01-24 16:59:55 +0000 |
commit | c3f6501060987d967a28495b009cd0da9da25252 (patch) | |
tree | afc2ce9d7041c5972cbe2e868280b67461834453 /libc/sysdeps/linux/i386 | |
parent | 3dbc359dd87d3c12c5a0ea58ae4f2106ba561f20 (diff) |
- use keywords __asm__ and __inline__ c99.
Diffstat (limited to 'libc/sysdeps/linux/i386')
-rw-r--r-- | libc/sysdeps/linux/i386/__syscall_error.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/libc/sysdeps/linux/i386/__syscall_error.c b/libc/sysdeps/linux/i386/__syscall_error.c index d96d20c0f..63540540e 100644 --- a/libc/sysdeps/linux/i386/__syscall_error.c +++ b/libc/sysdeps/linux/i386/__syscall_error.c @@ -8,17 +8,17 @@ /* This routine is jumped to by all the syscall handlers, to stash * an error number into errno. */ -/* This version uses a lot of magic and relies heavily on x86 - * calling convention ... The advantage is that this is the same +/* This version uses a lot of magic and relies heavily on x86 + * calling convention ... The advantage is that this is the same * size as the previous __syscall_error() but all the .S functions * need just one instruction. * - * Local .S files have to set %eax to the negative errno value - * and then jump to this function. The neglected return to caller - * and return value of -1 is taken care of here so we don't have to + * Local .S files have to set %eax to the negative errno value + * and then jump to this function. The neglected return to caller + * and return value of -1 is taken care of here so we don't have to * worry about it in the .S functions. * - * We have to stash the errno from %eax in a local stack var because + * We have to stash the errno from %eax in a local stack var because * __set_errno will prob call a function thus clobbering %eax on us. */ @@ -27,9 +27,9 @@ int attribute_hidden __syscall_error(void) { - register int edx __asm__("%edx"); - __asm__("mov %eax, %edx"); - __asm__("negl %edx"); - __set_errno(edx); + register int edx __asm__ ("%edx"); + __asm__ ("mov %eax, %edx\n\t" + "negl %edx"); + __set_errno (edx); return -1; } |