diff options
author | Alan Modra <amodra@gmail.com> | 2014-01-16 11:47:25 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2014-01-16 11:56:51 +1030 |
commit | 6fcc66ab70d67efb1a8b96532b5eb96883caa727 (patch) | |
tree | 814bac8e40cf8b8621a2c85d2d8bbd99d90f77c6 /ld/ChangeLog | |
parent | b75d42bce5609effad86fb8b5d902f4c337e0cf9 (diff) | |
download | gdb-6fcc66ab70d67efb1a8b96532b5eb96883caa727.zip gdb-6fcc66ab70d67efb1a8b96532b5eb96883caa727.tar.gz gdb-6fcc66ab70d67efb1a8b96532b5eb96883caa727.tar.bz2 |
Tidy ld use of bfd_section userdata.
A long time ago ld made use of userdata to tie an output section to
its lang_input_statement_struct object file. Some time later Joern
made map file printing of symbols at lot faster, using userdata on
input sections. That complicated allocation of userdata, and when the
output section use disappeared a year later, the code wasn't properly
cleaned up. This patch does that cleanup, and also tidies the symbol
printing code to not allocate userdata where it won't be needed. We
don't print symbols defined in the absolute section or in output
sections.
* ld.h (fat_section_userdata_type, get_userdata): Move to..
* ldlang.h (input_section_userdata_type, get_userdata): ..here.
* ldlang.c (init_map_userdata): Delete. Fold into..
(sort_def_symbol): ..here. Don't attach input section userdata
to output sections or global bfd sections.
(lang_map): Don't pre-allocate input section userdata.
(init_os): Don't allocate userdata for output sections.
(print_all_symbols): Update.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r-- | ld/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 91055de..4303a72 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,14 @@ +2014-01-16 Alan Modra <amodra@gmail.com> + + * ld.h (fat_section_userdata_type, get_userdata): Move to.. + * ldlang.h (input_section_userdata_type, get_userdata): ..here. + * ldlang.c (init_map_userdata): Delete. Fold into.. + (sort_def_symbol): ..here. Don't attach input section userdata + to output sections or global bfd sections. + (lang_map): Don't pre-allocate input section userdata. + (init_os): Don't allocate userdata for output sections. + (print_all_symbols): Update. + 2014-01-15 H.J. Lu <hongjiu.lu@intel.com> * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): |