[Patch mach-o/GAS 1/3] support mach-o symbol qualifiers.

Tristan Gingold gingold@adacore.com
Mon Jan 2 11:29:00 GMT 2012
On Dec 30, 2011, at 9:23 PM, Iain Sandoe wrote:

> this patch-set provides support for the mach-o symbol qualifiers (.weak_reference, .private_extern &c.).
> 
> It makes most sense to apply the patch on top of [1] which provides the necessary support for the indirect symbols (although this patch will work without - the binaries would be non-conforming).
> 
> We try to intercept error conditions as early as possible (in the qualifier or frob_label code) so that we can give a better diagnostic.  However, final checks on compatibility of multiple qualifiers and defined/undefined are sometimes only feasible from frob_symbol.
> 
> The second patch in the set provides tests that work when this patch is applied in isolation.
> The third patch provides tests of the indirect symbol functionality that requires [1].
> 
> One should note that with this (and [1]) we are making fairly heavy use of the udata field in the bfd symbol.

Please give me more time for this one.  I really need to study obj_mach_o_make_indirect_symbol.

Tristan.



More information about the Binutils mailing list