This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 3/3] x86-64: Mark internal symbols with attribute_hidden [BZ #18822]


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]