From e26efa4066a5076f59427c927cc51c52b6b92f35 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Wed, 6 May 2015 20:59:19 +0200 Subject: compile: Support relocation to GNU-IFUNCs Calling memcpy() could fail as memcpy() from libc is GNU-IFUNC. gdb/ChangeLog 2015-05-06 Jan Kratochvil * compile/compile-object-load.c (compile_object_load): Support mst_text_gnu_ifunc. --- gdb/compile/compile-object-load.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gdb/compile/compile-object-load.c') diff --git a/gdb/compile/compile-object-load.c b/gdb/compile/compile-object-load.c index 8a7f232..fe23448 100644 --- a/gdb/compile/compile-object-load.c +++ b/gdb/compile/compile-object-load.c @@ -554,6 +554,10 @@ compile_object_load (const char *object_file, const char *source_file) case mst_text: sym->value = BMSYMBOL_VALUE_ADDRESS (bmsym); break; + case mst_text_gnu_ifunc: + sym->value = gnu_ifunc_resolve_addr (target_gdbarch (), + BMSYMBOL_VALUE_ADDRESS (bmsym)); + break; default: warning (_("Could not find symbol \"%s\" " "for compiled module \"%s\"."), -- cgit v1.1