diff options
author | Martin Sebor <msebor@redhat.com> | 2017-08-22 09:35:23 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2017-08-22 09:35:23 -0600 |
commit | ee4e992ebe5f9712faedeefe8958b67d61eaa0f2 (patch) | |
tree | e9cef671641d8bed7842522ba6f05e6efb46a335 /include | |
parent | 20962acbea349b372311a727621c860006be3fab (diff) | |
download | glibc-ee4e992ebe5f9712faedeefe8958b67d61eaa0f2.tar.gz glibc-ee4e992ebe5f9712faedeefe8958b67d61eaa0f2.tar.xz glibc-ee4e992ebe5f9712faedeefe8958b67d61eaa0f2.zip |
Declare ifunc resolver to return a pointer to the same type as the target
function to help GCC detect incompatibilities between the two when it's enhanced to do so.
Diffstat (limited to 'include')
-rw-r--r-- | include/libc-symbols.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/libc-symbols.h b/include/libc-symbols.h index fe3571af52..42fc41a1a5 100644 --- a/include/libc-symbols.h +++ b/include/libc-symbols.h @@ -803,7 +803,8 @@ for linking") /* Helper / base macros for indirect function symbols. */ #define __ifunc_resolver(type_name, name, expr, arg, init, classifier) \ - classifier inhibit_stack_protector void *name##_ifunc (arg) \ + classifier inhibit_stack_protector \ + __typeof (type_name) *name##_ifunc (arg) \ { \ init (); \ __typeof (type_name) *res = expr; \ |