[13/21] Fix counting of line-number entries
Nick Clifton
nickc@redhat.com
Fri Mar 13 15:04:00 GMT 2009
Hi Richard,
> bfd/
> * libcoff-in.h (xcoff_tdata): Add a lineno_counts field.
> * libcoff.h: Regenerate.
> * xcofflink.c (xcoff_link_add_symbols): Record per-symbol
> line-number counts in the bfd's lineno_counts field.
> Don't keep per-csect line-number counts.
> (xcoff_sweep): Don't update per-csect line-number counts.
> (bfd_xcoff_size_dynamic_sections): Count the number of line-number
> entries in each output section.
> (xcoff_link_input_bfd): Get the number of line numbers from
> the bfd's lineno_counts field, rather than recalculating it
> from scratch. Fix the range check when updating C_BINCL and
> C_EINCL symbols.
> (_bfd_xcoff_bfd_final_link): Don't count the output line numbers
> here. Don't expect csects to have line-number counts.
>
> ld/testsuite/
> * ld-powerpc/aix-lineno-1.s, ld-powerpc/aix-lineno-1.txt,
> ld-powerpc/aix-lineno-1a.dd, ld-powerpc/aix-lineno-1a.nd,
> ld-powerpc/aix-lineno-1b.dd, ld-powerpc/aix-lineno-1b.nd: New tests.
> * ld-powerpc/aix52.exp: Run them. Copy aix-lineno-1.txt to tmpdir.
Approved - please apply.
Cheers
Nick
More information about the Binutils
mailing list