diff options
-rw-r--r-- | .topdeps | 2 | ||||
-rw-r--r-- | .topmsg | 47 | ||||
-rw-r--r-- | sysdeps/generic/machine-sp.h | 4 |
3 files changed, 37 insertions, 16 deletions
@@ -1 +1 @@ -baseline +t/faccessat @@ -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 */ |