This patch: http://gcc.gnu.org/ml/gcc-patches/2010-09/msg02070.html
for x86_64-*-linux* sets the default for --enable-gnu-indirect-function to "glibc-2011". This string is not used anywhere else in gcc as far as I can see. What is the purpose of that? The original version of the patch http://gcc.gnu.org/ml/gcc-patches/2010-09/msg01546.html actually checked the glibc version in a native configuration. Why did you change this? i[34567]86-*-linux* instead sets the default to yes. I don't know why the two targets should be treated differently here. The current situation is that gcc configured for x86_64-gnu-linux will not support IFUNC unless the user knows to use the --enable-gnu-indirect-function option at configure time. That does not seem desirable. Ian