Patch: Support toc relative access to dynamic symbols from static code.

Alan Modra amodra@gmail.com
Wed Nov 18 03:29:00 GMT 2015


On Wed, Nov 18, 2015 at 01:37:50PM +1030, Alan Modra wrote:
> On Tue, Nov 17, 2015 at 04:52:41PM -0800, Kyle Butt wrote:
> > This patch allows TOC16_* relocations to reference external global
> > symbols. Previously llvm was not emitting such accesses, but they are
> > allowed by the abi.
> 
> Huh?  The patch does nothing, besides making the source ugly.

I take that back.  I'm not used to seeing switch statements without
braces..  However, I still don't like the idea of emitting dynamic
R_PPC64_TOC16* relocs, if that is what you're trying to do.  That
doesn't make sense at all since those relocs are not handled by
glibc's ld.so.  It also doesn't make sense to emit plt entries or copy
relocs for them.

-- 
Alan Modra
Australia Development Lab, IBM



More information about the Binutils mailing list