* sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
authorRoland McGrath <roland@gnu.org>
Tue, 21 Aug 2001 20:32:34 +0000 (20:32 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 21 Aug 2001 20:32:34 +0000 (20:32 +0000)
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.

ChangeLog
sysdeps/mach/i386/machine-sp.h

index 9b5bc42..783c73f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2001-08-21  Roland McGrath  <roland@frob.com>
+
+       * 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.
+
 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
 
        * string/bits/string2.h: Remove strnlen optimization here.
index 483a534..536f690 100644 (file)
 
 /* 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 */