https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83782
--- Comment #11 from H.J. Lu <hjl.tools at gmail dot com> --- The problem is that calling an IFUNC class member function via a member function pointer needs PLT in 32-bit mode since the IFUNC function pointer points to its PLT entry. But we don't want to require PLT for calling via a function pointer.