Message ID | 20170818162849.GC21741@gmail.com |
---|---|
State | New |
Headers | show |
On 08/18/2017 06:28 PM, H.J. Lu wrote: > -extern long int __syscall_clock_gettime (clockid_t, struct timespec *); > +extern long int __syscall_clock_gettime (clockid_t, struct timespec *) > + attribute_hidden; Should this be __typeof__ (clock_gettime) __syscall_clock_gettime attribute_hidden; for added type safety? > static inline void > diff --git a/sysdeps/unix/sysv/linux/x86_64/makecontext.c b/sysdeps/unix/sysv/linux/x86_64/makecontext.c > index 59fb77a8c1..e198a2215a 100644 > --- a/sysdeps/unix/sysv/linux/x86_64/makecontext.c > +++ b/sysdeps/unix/sysv/linux/x86_64/makecontext.c > @@ -51,7 +51,7 @@ > void > __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) > { > - extern void __start_context (void); > + extern void __start_context (void) attribute_hidden; This is okay. The definition is in assembler code, so a separate header would not add type safety. Thanks, Florian
diff --git a/sysdeps/unix/sysv/linux/x86_64/init-first.c b/sysdeps/unix/sysv/linux/x86_64/init-first.c index f1c46cb5bc..e5778b118c 100644 --- a/sysdeps/unix/sysv/linux/x86_64/init-first.c +++ b/sysdeps/unix/sysv/linux/x86_64/init-first.c @@ -27,7 +27,8 @@ long int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *) long int (*VDSO_SYMBOL(getcpu)) (unsigned *, unsigned *, void *) attribute_hidden; -extern long int __syscall_clock_gettime (clockid_t, struct timespec *); +extern long int __syscall_clock_gettime (clockid_t, struct timespec *) + attribute_hidden; static inline void diff --git a/sysdeps/unix/sysv/linux/x86_64/makecontext.c b/sysdeps/unix/sysv/linux/x86_64/makecontext.c index 59fb77a8c1..e198a2215a 100644 --- a/sysdeps/unix/sysv/linux/x86_64/makecontext.c +++ b/sysdeps/unix/sysv/linux/x86_64/makecontext.c @@ -51,7 +51,7 @@ void __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) { - extern void __start_context (void); + extern void __start_context (void) attribute_hidden; greg_t *sp; unsigned int idx_uc_link; va_list ap;