diff options
author | Roland McGrath <roland@gnu.org> | 2001-08-21 20:32:34 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2001-08-21 20:32:34 +0000 |
commit | 88e7ba6a07c407487aa279e9ac88eef7b5d14fcc (patch) | |
tree | 2776d989acbf543f039827b5f0befe9c20a93e06 /sysdeps | |
parent | 0b32ff01b855437f26d90a47ffc619fad2f6917f (diff) | |
download | glibc-88e7ba6a07c407487aa279e9ac88eef7b5d14fcc.tar glibc-88e7ba6a07c407487aa279e9ac88eef7b5d14fcc.tar.gz glibc-88e7ba6a07c407487aa279e9ac88eef7b5d14fcc.tar.bz2 glibc-88e7ba6a07c407487aa279e9ac88eef7b5d14fcc.zip |
* sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
as a macro, not an extern inline function.
* hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
* Versions.def (libc): Add GLIBC_2.2.5 set.
* hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
(__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
2001-08-20 Roland McGrath <roland@frob.com>
* hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
(__hurd_file_name_split, __hurd_directory_name_split): Likewise.
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/mach/i386/machine-sp.h | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/sysdeps/mach/i386/machine-sp.h b/sysdeps/mach/i386/machine-sp.h index 483a534df6..536f690217 100644 --- a/sysdeps/mach/i386/machine-sp.h +++ b/sysdeps/mach/i386/machine-sp.h @@ -22,17 +22,10 @@ /* Return the current stack pointer. */ -#ifndef _EXTERN_INLINE -#define _EXTERN_INLINE extern __inline -#endif - -extern void *__thread_stack_pointer (void); -_EXTERN_INLINE void * -__thread_stack_pointer (void) -{ - void *__sp__; - __asm__ ("movl %%esp, %0" : "=r" (__sp__)); - return __sp__; -} +#define __thread_stack_pointer() ({ \ + void *__sp__; \ + __asm__ ("movl %%esp, %0" : "=r" (__sp__)); \ + __sp__; \ +}) #endif /* machine-sp.h */ |