+2009-10-21 Andreas Schwab <schwab@redhat.com>
+
+ * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
+
2009-10-19 Andreas Schwab <schwab@redhat.com>
* include/math.h: Add hidden protos for __exp/__expf/__expl.
#endif
value = DL_SYMBOL_ADDRESS (result, ref);
+ /* Resolve indirect function address. */
+ if (__builtin_expect (ELFW(ST_TYPE) (ref->st_info) == STT_GNU_IFUNC, 0))
+ value
+ = ((DL_FIXUP_VALUE_TYPE (*) (void)) DL_FIXUP_VALUE_ADDR (value)) ();
+
#ifdef SHARED
/* Auditing checkpoint: we have a new binding. Provide the
auditing libraries the possibility to change the value and