gc sections and .eh_frame

Eric Botcazou ebotcazou@adacore.com
Thu Jun 9 13:02:00 GMT 2005


> Can I ask where the used .gcc_except_table.* sections _are_ meant to be
> marked?  I cannot see anywhere that _bfd_elf_discard_section_eh_frame does
> it, for example.

The (patched) compiler will mark them.

> Why would .gcc_except_table.* get marked, but .rodata not get marked for
> powerpc? 

Clearly .rodata needs to be explicitly KEEPed for your powerpc target, the 
same way .gcc_except_table has been marked as KEEP for generic ELF.

> Separately, I still consider it an issue to break existing linker scripts
> (and the failure mode is very obscure and difficult to track down when you
> encounter it, I can tell you!).

The alternative is a useless -function-sections --gc-sections with DWARF-2 EH.

-- 
Eric Botcazou



More information about the Binutils mailing list