From: Roland McGrath Date: Tue, 21 Aug 2001 20:32:34 +0000 (+0000) Subject: * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this X-Git-Tag: cvs/glibc-2-2-5~412 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88e7ba6a07c407487aa279e9ac88eef7b5d14fcc;p=thirdparty%2Fglibc.git * 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 * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "". (__hurd_file_name_split, __hurd_directory_name_split): Likewise. --- diff --git a/ChangeLog b/ChangeLog index 9b5bc4288b1..783c73f3efd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,18 @@ +2001-08-21 Roland McGrath + + * 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 + + * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "". + (__hurd_file_name_split, __hurd_directory_name_split): Likewise. + 2001-08-21 Ulrich Drepper * string/bits/string2.h: Remove strnlen optimization here. diff --git a/sysdeps/mach/i386/machine-sp.h b/sysdeps/mach/i386/machine-sp.h index 483a534df65..536f6902171 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 */