[patch] allow suppression of fde encoding warning
Sandra Loosemore
sandra@codesourcery.com
Sun Jan 20 21:58:00 GMT 2013
On 01/19/2013 11:02 PM, Ian Lance Taylor wrote:
> On Sat, Jan 19, 2013 at 12:14 PM, Sandra Loosemore
> <sandra@codesourcery.com> wrote:
>>
>> Google turned up a few references to this problem on other targets that
>> indicated that the "right" solution is for GCC to emit section-relative
>> references in the FDE data. But, not all architectures support such a thing
>> in the ABI (and, in particular, the Nios II ABI doesn't have an appropriate
>> relocation for this purpose). So, it seems like we should be able to turn
>> the warning off on architectures where the optimization cannot possibly
>> work.
>
> I think the correct solution is to avoid using the --eh-frame-hdr
> option on architectures where it can not work. I think the linker is
> correctly warning you that although you explicitly specified
> --eh-frame-hdr, you aren't going to get an exception frame header.
Actually, I did not explicitly specify --eh-frame-hdr. GCC adds it to
the link spec by default if the linker supports it, and ld thinks that
all ELF targets support this option. So, where's the right place to
suppress that -- GCC or ld? Is --eh-frame-hdr never useful for anything
on this architecture, or is it only the combination with -fpie that is bad?
-Sandra
More information about the Binutils
mailing list