[PATCH] gprofng: fix build with -std=gnu23

Vladimir Mezentsev vladimir.mezentsev@oracle.com
Fri Nov 22 20:48:29 GMT 2024



On 11/21/24 15:30, H.J. Lu wrote:
>
>     --- a/gprofng/libcollector/dispatcher.c
>     +++ b/gprofng/libcollector/dispatcher.c
>     @@ -1280,4 +1280,5 @@ __collector_ext_clone_pthread (int
>     (*fn)(void *), void *child_stack, int flags,
>      // weak symbols:
>      int sigprocmask (int, const sigset_t*, sigset_t*) __attribute__
>     ((weak, alias ("__collector_sigprocmask")));
>      int thr_sigsetmask (int, const sigset_t*, sigset_t*)
>     __attribute__ ((weak, alias ("__collector_thr_sigsetmask")));
>     -int setitimer () __attribute__ ((weak, alias ("_setitimer")));
>     +int setitimer (__itimer_which_t which, const struct itimerval
>     *new_value,
>     +    struct itimerval *old_value) __attribute__ ((weak, alias
>     ("_setitimer")));
>
>
> You may use
>
>  __typeof (setitimer) setitimer __attribute__ ((weak, alias ("_setitimer")
> ));

  Thank you for this tip.
I made this fix and pushed the patch to the master branch.

-Vladimir



More information about the Binutils mailing list