blob: 4198967b7313814e0418e232c1a0868399d393e1 [file] [log] [blame]
2012-10-25 H.J. Lu <hongjiu.lu@intel.com>
PR ld/14747
* elflink.c (_bfd_elf_fix_symbol_flags): Check symbol for linker
created section instead.
2012-10-25 H.J. Lu <hongjiu.lu@intel.com>
PR ld/14747
* elflink.c (_bfd_elf_fix_symbol_flags): Never mark
_GLOBAL_OFFSET_TABLE_, _PROCEDURE_LINKAGE_TABLE_ nor _DYNAMIC
undefined.
2012-06-28 H.J. Lu <hongjiu.lu@intel.com>
PR ld/14272
* elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
undefined if it is referenced from a non-IR file.
2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (add_symbols): Set tdata.plugin_data before calling
bfd_plugin_get_symbols_in_object_only.
2011-10-16 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (add_symbols): Call
bfd_plugin_get_symbols_in_object_only.
(bfd_plugin_get_symtab_upper_bound): Don't call
bfd_plugin_get_symbols_in_object_only.
2011-10-16 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (bfd_plugin_get_symbols_in_object_only): Optimized.
2011-10-16 H.J. Lu <hongjiu.lu@intel.com>
* plugin.c (bfd_plugin_get_symbols_in_object_only): Properly
remove the object only section file.
2011-10-15 H.J. Lu <hongjiu.lu@intel.com>
PR ld/13298
* opncls.c (bfd_extract_object_only_section): New.
* plugin.c (add_symbols): Initialize object_only_syms and
object_only_nsyms.
(bfd_plugin_fake_text_section): New.
(bfd_plugin_fake_common_section): Likewise.
(bfd_plugin_get_symbols_in_object_only): Likewise.
(bfd_plugin_get_symtab_upper_bound): Call
bfd_plugin_get_symbols_in_object_only and add symbols from
object only section.
(bfd_plugin_canonicalize_symtab): Remove fake_section and
fake_common_section. Use bfd_plugin_fake_text_section and
bfd_plugin_fake_common_section. Set udata.p to NULL. Copy
symbols from object only section.
* plugin.h (plugin_data_struct): Add object_only_nsyms and
object_only_syms.
* bfd-in2.h: Regenerated.
2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
* bfd.c (BFD_PLUGIN_DUMMY): Removed.
(BFD_FLAGS_SAVED): Remove BFD_PLUGIN_DUMMY.
(BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
* bfd-in2.h: Regenerated.
2011-02-23 H.J. Lu <hongjiu.lu@intel.com>
PR ld/12496
* elflink.c (elf_link_add_archive_symbols): Don't load the IR
archive member twice.
2010-12-11 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Move ".gnu_object_only" after
".got".
2010-12-11 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Remove ".gnu.lto". Add
".gnu.lto_".
(_bfd_elf_get_special_section): Don't allow `_' as separator.
2010-12-10 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Remove .gnu.lto_main and
.gnu.lto_. Add ".gnu.lto".
(_bfd_elf_get_special_section): Allow `_' as separator.
2010-12-10 H.J. Lu <hongjiu.lu@intel.com>
* elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
2010-12-10 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Add .gnu.lto_main and .gnu.lto_.
2010-12-09 H.J. Lu <hongjiu.lu@intel.com>
* bfd.c (bfd): Add object_only_section.
* format.c (bfd_set_lto_type): Set object_only_section for LTO
mixed object.
* bfd-in2.h: Regenerated.
2010-12-09 H.J. Lu <hongjiu.lu@intel.com>
* bfd.c (bfd_group_signature): New.
* bfd-in2.h: Regenerated.
2010-12-08 H.J. Lu <hongjiu.lu@intel.com>
* format.c (bfd_set_lto_type): New.
(bfd_check_format_matches): Use it.
2010-12-08 H.J. Lu <hongjiu.lu@intel.com>
* bfd.c (bfd_object_type): Renamed to ..
(bfd_lto_object_type): This..
(bfd): Replace type with lto_type.
* format.c (bfd_check_format_matches): Set lto_type instead of
type.
* bfd-in2.h: Regenerated.
2010-12-08 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Add .gnu_object_only.
2010-12-08 H.J. Lu <hongjiu.lu@intel.com>
* bfd.c (bfd_object_type): New.
(bfd): Add type.
* format.c (bfd_check_format_matches): Set type.
* section.c (GNU_OBJECT_ONLY_SECTION_NAME): New.
* bfd-in2.h: Regenerated.
2010-12-08 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Add .gnu_object_only.