summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.topdeps2
-rw-r--r--.topmsg47
-rw-r--r--sysdeps/generic/machine-sp.h4
3 files changed, 37 insertions, 16 deletions
diff --git a/.topdeps b/.topdeps
index 180b47c18b..8109f7980f 100644
--- a/.topdeps
+++ b/.topdeps
@@ -1 +1 @@
-baseline
+t/faccessat
diff --git a/.topmsg b/.topmsg
index 2941e30577..e94c494872 100644
--- a/.topmsg
+++ b/.topmsg
@@ -1,19 +1,36 @@
COMMITED
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
-Subject: [PATCH] Implement faccessat without AT_EACCESS flag
+Subject: [PATCH] hurd: take __USE_EXTERN_INLINES into account and restrict inlines
-* hurd/hurd/fd.h: Include <fcntl.h>
-(__hurd_at_flags): New function.
-* hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
-with call to __hurd_at_flags.
-* include/unistd.h (__faccessat): Add declaration.
-* sysdeps/mach/hurd/access.c (__access): Move implementation to
-__faccessat, and replace it with a call to __faccessat.
-* sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
-with a call to __faccessat.
-* sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
-(__faccessat): ... this. Move implementation of __access into it when
-AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
-reauthenticate_cwdir_at helper to implement AT mechanism.
-(faccessat): Define weak alias.
+* hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
+version only if __USE_EXTERN_INLINES is defined.
+* hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
+__hurd_sockfail): Likewise.
+(_hurd_fd_get): Always declare functions, and provide inline versions
+only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
+* hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
+_hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
+_hurd_port_set): Always declare functions, and provide inline versions
+only if __USE_EXTERN_INLINES and _LIBC are defined and
+IS_IN(libc).
+* hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
+_hurd_critical_section_unlock): Likewise.
+* hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
+* __hurd_threadvar_location): Likewise.
+* hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
+_hurd_userlink_clear): Likewise.
+* mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
+__mutex_unlock, __mutex_trylock): Always declare functions, and provide
+inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
+* mach/mach/mig_support.h (__mig_strncpy): Likewise.
+* sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
+__spin_lock_locked): Likewise.
+* sysdeps/generic/machine-sp.h (__thread_stack_pointer): Likewise.
+* sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
+__spin_lock_locked): Likewise.
+* mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
+* hurd/Versions (libc: GLIBC_2.19): Add _hurd_fd_error_signal,
+_hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
+__hurd_threadvar_location_from_sp, __hurd_threadvar_location,
+_hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
diff --git a/sysdeps/generic/machine-sp.h b/sysdeps/generic/machine-sp.h
index dc56ce4487..6e0632c038 100644
--- a/sysdeps/generic/machine-sp.h
+++ b/sysdeps/generic/machine-sp.h
@@ -25,11 +25,15 @@
#define _EXTERN_INLINE __extern_inline
#endif
+extern void * __thread_stack_pointer (void);
+
+#if defined __USE_EXTERN_INLINES && defined _LIBC
_EXTERN_INLINE void *
__thread_stack_pointer (void)
{
register void *__sp__ ("{STACK-POINTER}");
return __sp__;
}
+#endif
#endif /* machine-sp.h */