Discard zero address range eh_frame FDEs

Matthias Klose doko@ubuntu.com
Thu Oct 9 07:23:00 GMT 2014


Am 04.10.2014 um 15:25 schrieb Alan Modra:
> Zero address range FDEs are useless because they can't match any
> address.  In fact, worse than useless because the .eh_frame_hdr lookup
> table matching addresses to FDEs does not contain information about
> the FDE range.  The table is sorted by address;  Range is inferred by
> the address delta from one entry to the next.  So if a zero address
> range FDE is followed by a normal non-zero range FDE for the same
> address, everything is good.  The zero address range FDE will be seen
> as having zero range, and the normal FDE an address range up to the
> next FDE.  However, the qsort could just as easily sort the FDEs in
> the other order, in which case the normal FDE would be seen to have a
> zero range.

this still leaves some link failures for more unusual packages, where ld -r is
used to create intermediate files.
Filed https://sourceware.org/bugzilla/show_bug.cgi?id=17467 and put together a
tarball with the object files for x86_64.

Matthias



More information about the Binutils mailing list