mirror of
git://sourceware.org/git/glibc.git
synced 2025-04-06 14:10:30 +08:00
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. (cherry picked from commit ee4e992ebe5f9712faedeefe8958b67d61eaa0f2)
This commit is contained in:
parent
2422c6032f
commit
ac6113cb01
@ -1,3 +1,8 @@
|
||||
2017-08-22 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
* include/libc-symbols.h (__ifunc_resolver): Declare resolver
|
||||
to return a pointer to the same type as the target function.
|
||||
|
||||
2017-08-03 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
|
||||
|
@ -782,7 +782,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; \
|
||||
|
Loading…
x
Reference in New Issue
Block a user