[llvm-dev] RFC: A new ABI for virtual calls, and a change to the virtual call representation in the IR

Joerg Sonnenberger via llvm-dev llvm-dev at lists.llvm.org
Mon Mar 7 16:39:51 PST 2016


On Fri, Mar 04, 2016 at 02:48:28PM -0800, Peter Collingbourne via llvm-dev wrote:
> One complication is that on ELF the linker will still create a PLT entry if
> the symbol has default visibility, in order to support symbol
> interposition. We can mitigate against that by using protected visibility
> for virtual functions if they would otherwise receive default visibility.

Be very careful with using protected visibility, since recent binutils
version have completely broken a bunch of basic use cases of protected
symbols :(

Joerg


More information about the llvm-dev mailing list