mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
9e2dec4710
Mark the unused plugin defined symbol in elf_link_input_bfd instead of _bfd_elf_fix_symbol_flags. Limit the PR ld/12365 test to x86 targets. bfd/ PR ld/12365 PR ld/14272 * elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change. (elf_link_input_bfd): Mark the plugin symbol undefined if it is referenced from a non-IR file. ld/testsuite/ PR ld/12365 PR ld/14272 * ld-plugin/lto.exp: Run the PR ld/12365 test only for x86 targets. * ld-plugin/plugin-7.d: Updated. * ld-plugin/plugin-8.d: Likewise.
519 lines
20 KiB
Plaintext
519 lines
20 KiB
Plaintext
2015-02-06 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR ld/12365
|
||
PR ld/14272
|
||
* elflink.c (_bfd_elf_fix_symbol_flags): Revert the last change.
|
||
(elf_link_input_bfd): Mark the plugin symbol undefined if it is
|
||
referenced from a non-IR file.
|
||
|
||
2015-02-06 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* peXXigen.c (rsrc_print_resource_entries): Add range check for
|
||
addresses that wrap around the address space.
|
||
(rsrc_parse_entry): Likewise.
|
||
|
||
2015-02-03 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR ld/12365
|
||
PR ld/14272
|
||
* elflink.c (_bfd_elf_fix_symbol_flags): Mark the plugin symbol
|
||
undefined if it is referenced from a non-IR file.
|
||
|
||
2015-02-03 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* ecoff.c: Use bfd_alloc2 to allocate space for structure arrays.
|
||
(_bfd_ecoff_slurp_symbol_table): Check for a negative symbol
|
||
index or an out of range fdr index.
|
||
* elf-m10300.c (mn10300_info_to_howto): Fix typo in error message.
|
||
* elf32-arc.c (arc_info_to_howto_rel): Likewise.
|
||
* elf32-avr.c (avr_info_to_howto_rela): Likewise.
|
||
* elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
|
||
* elf32-cr16c.c (elf_cr16c_info_to_howto_rel): Likewise.
|
||
* elf32-cris.c (cris_info_to_howto_rela): Likewise.
|
||
* elf32-crx.c (elf_crx_info_to_howto): Likewise.
|
||
* elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
|
||
* elf32-d30v.c (d30v_info_to_howto_rel): Likewise.
|
||
* elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
|
||
* elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
|
||
* elf32-frv.c (frv_info_to_howto_rela): Likewise.
|
||
* elf32-i370.c (i370_elf_info_to_howto): Likewise.
|
||
* elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
|
||
* elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
|
||
* elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
|
||
* elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
|
||
* elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
|
||
* elf32-m32r.c (m32r_info_to_howto_rel): Likewise.
|
||
* elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
|
||
* elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
|
||
* elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
|
||
* elf32-mep.c (mep_info_to_howto_rela): Likewise.
|
||
* elf32-metag.c (metag_info_to_howto_rela): Likewise.
|
||
* elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
|
||
* elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
|
||
* elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
|
||
* elf32-mt.c (mt_info_to_howto_rela): Likewise.
|
||
* elf32-nds32.c (nds32_info_to_howto_rel): Likewise.
|
||
* elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
|
||
* elf32-pj.c (pj_elf_info_to_howto): Likewise.
|
||
* elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
|
||
* elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
|
||
* elf32-rx.c (rx_info_to_howto_rela): Likewise.
|
||
* elf32-sh.c (sh_elf_info_to_howto): Likewise.
|
||
* elf32-spu.c (spu_elf_info_to_howto): Likewise.
|
||
* elf32-v850.c (v850_elf_perform_relocation): Likewise.
|
||
* elf32-vax.c (rtype_to_howto): Likewise.
|
||
* elf32-visium.c (visium_info_to_howto_rela): Likewise.
|
||
* elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
|
||
* elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
|
||
* elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
|
||
* elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
|
||
* mach-o.c: Use bfd_alloc2 to allocate space for structure arrays.
|
||
(bfd_mach_o_canonicalize_one_reloc): Fix check on out
|
||
of range symbol indicies.
|
||
(bfd_mach_o_canonicalize_relocs): Check for out of range alloc.
|
||
(bfd_mach_o_canonicalize_dynamic_reloc): Likewise.
|
||
(bfd_mach_o_build_dysymtab): Likewise.
|
||
(bfd_mach_o_write_symtab_content): Set the string table size to
|
||
zero upon error.
|
||
(bfd_mach_o_read_symtab_symbols): Reset the nsyms value if the
|
||
read fails.
|
||
* peXXigen.c (pe_print_edata): Check for numeric overflow in edt
|
||
fields.
|
||
* tekhex.c (first_phase): Check for src pointer reaching end of
|
||
buffer.
|
||
|
||
2015-02-03 Will Newton <will.newton@linaro.org>
|
||
|
||
* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
|
||
Set st_value to zero for undefined symbols if the reference
|
||
is weak or pointer_equality_needed is FALSE.
|
||
|
||
* elf32-arm.c (elf32_arm_finish_dynamic_symbol): Improve
|
||
comment discussing why we clear st_value for some symbols.
|
||
|
||
2015-02-02 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
||
|
||
* elf32-nds32.c (nds32_get_section_contents): Add one more argument.
|
||
(nds32_elf_relocate_section): Do not relocate R_NDS32_LONGJUMP7.
|
||
|
||
2015-01-29 Alan Modra <amodra@gmail.com>
|
||
|
||
* elf64-ppc.c (ppc64_elf_relocate_section): Correct GOT_TLSLD
|
||
optimization. Tidy mask for GOT_TLSGD optimization.
|
||
* elf32-ppc.c (ppc_elf_relocate_section): Likewise. Correct
|
||
location of nop zapping high insn too.
|
||
|
||
2015-01-28 Alan Modra <amodra@gmail.com>
|
||
|
||
* elf64-ppc.h (struct ppc64_elf_params): Add "object_in_toc".
|
||
* elf64-ppc.c (ppc64_elf_add_symbol_hook): Assume that global symbols
|
||
in .toc indicate xlc compiled code that might require a rw .toc.
|
||
|
||
2015-01-28 James Bowman <james.bowman@ftdichip.com>
|
||
|
||
* Makefile.am: Add FT32 files.
|
||
* archures.c (enum bfd_architecture): Add bfd_arch_ft32.
|
||
(bfd_mach_ft32): Define.
|
||
(bfd_ft32_arch): Declare.
|
||
(bfd_archures_list): Add bfd_ft32_arch.
|
||
* config.bfd: Handle FT32.
|
||
* configure.ac: Likewise.
|
||
* cpu-ft32.c: New file.
|
||
* elf32-ft32.c: New file.
|
||
* reloc.c (BFD_RELOC_FT32_10, BFD_RELOC_FT32_20, BFD_RELOC_FT32_17,
|
||
BFD_RELOC_FT32_18): Define.
|
||
* targets.c (_bfd_target_vector): Add ft32_elf32_vec.
|
||
* bfd-in2.h: Regenerate.
|
||
* libbfd.h: Regenerate.
|
||
* Makefile.in: Regenerate.
|
||
* configure: Regenerate.
|
||
* po/SRC-POTFILES.in: Regenerate.
|
||
|
||
2015-01-27 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* pdp11.c (aout_get_external_symbols): Return false if there are
|
||
no symbols.
|
||
|
||
* dwarf2.c (concat_filename): Check for an empty directory table.
|
||
(scan_unit_for_symbols): Check for reading off the end of the
|
||
unit.
|
||
(parse_comp_unit): Check for a DW_AT_comp_dir attribute with a
|
||
non-string form.
|
||
* elf64-ppc.c (opd_entry_value): Fail if there are no relocs
|
||
available.
|
||
|
||
2015-01-26 Kuan-Lin Chen <kuanlinchentw@gmail.com>
|
||
|
||
* elf32-nds32.c (nds32_elf_pick_relax): Fix again setting.
|
||
|
||
2015-01-22 DJ Delorie <dj@redhat.com>
|
||
|
||
* elf32-m32c.c (m32c_apply_reloc_24): New.
|
||
(m32c_elf_howto_table): Use it for R_M32C_24.
|
||
(m32c_elf_relocate_section): Handle R_M32C_24 specially.
|
||
|
||
2015-01-22 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* coffcode.h (handle_COMDAT): When searching for the section
|
||
symbol, make sure that there is space left in the symbol table.
|
||
* vms-alpha.c (_bfd_vms_slurp_ehdr): Add range checks.
|
||
|
||
2015-01-21 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* coffcode.h (coff_set_arch_mach_hook): Check return value from
|
||
bfd_malloc.
|
||
(coff_slurp_line_table): Return FALSE if the line number
|
||
information was corrupt.
|
||
(coff_slurp_symbol_table): Return FALSE if the symbol information
|
||
was corrupt.
|
||
* mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Always
|
||
initialise the fields of the dyld_info structure.
|
||
(bfd_mach_o_build_exec_seg_command): Replace assertion with an
|
||
error message and a return value.
|
||
(bfd_mach_o_layout_commands): Change the function to boolean.
|
||
Return FALSE if the function fails.
|
||
(bfd_mach_o_build_commands): Fail if bfd_mach_o_layout_commands
|
||
fails.
|
||
(bfd_mach_o_read_command): Fail if an unrecognised command is
|
||
encountered.
|
||
* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Set bfd_error if the
|
||
read fails.
|
||
(slurp_symtab): Check the return from bfd_malloc.
|
||
(_bfd_XX_bfd_copy_private_bfd_data_common): Fail if the copy
|
||
encountered an error.
|
||
(_bfd_XXi_final_link_postscript): Fail if a section could not be
|
||
copied.
|
||
* peicode.h (pe_bfd_object_p): Fail if the header could not be
|
||
swapped in.
|
||
* tekhex.c (first_phase): Fail if the section is too big.
|
||
* versados.c (struct esdid): Add content_size field.
|
||
(process_otr): Use and check the new field.
|
||
(versados_get_section_contents): Check that the section exists and
|
||
that the requested data is available.
|
||
|
||
2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
|
||
|
||
* elf32-nios2.c (elf_backend_default_execstack): Define as 0.
|
||
|
||
2015-01-20 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/17615
|
||
* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Don't drop
|
||
ELF_COMMON_DEF syms.
|
||
|
||
2015-01-19 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/17615
|
||
* elf-bfd.h (ELF_COMMON_DEF_P): Note that this might be true for
|
||
linker script assignments too.
|
||
* elflink.c (elf_gc_sweep_symbol): Don't drop ELF_COMMON_DEF syms.
|
||
(bfd_elf_gc_mark_dynamic_ref_symbol): Similarly.
|
||
|
||
2015-01-19 Alan Modra <amodra@gmail.com>
|
||
|
||
* elf32-bfin.c (bfin_bfd_reloc_type_lookup): Correct loop iteration
|
||
to allow return of first howto.
|
||
* elf32-fr30.c (fr30_reloc_type_lookup): Likewise.
|
||
* elf32-m32c.c (m32c_reloc_type_lookup): Likewise.
|
||
* elf32-moxie.c (moxie_reloc_type_lookup): Likewise.
|
||
* elf32-or1k.c (or1k_reloc_type_lookup): Likewise.
|
||
* elf32-rl78.c (rl78_reloc_type_lookup): Likewise.
|
||
* elf32-rx.c (rx_reloc_type_lookup): Likewise.
|
||
* elf32-tilepro.c (tilepro_reloc_type_lookup): Likewise.
|
||
* elf32-xstormy16.c (xstormy16_reloc_type_lookup): Likewise.
|
||
* elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
|
||
* elf32-nios2.c (nios2_reloc_map): Add mapping for R_NIOS2_NONE.
|
||
* elf32-spu.c (spu_elf_bfd_to_reloc_type): Allow return of R_SPU_NONE.
|
||
(spu_elf_reloc_type_lookup): Adjust to suit.
|
||
|
||
2015-01-19 Alan Modra <amodra@gmail.com>
|
||
|
||
* bfd-in.h (bfd_get_section_limit_octets): New define, extracted from..
|
||
(bfd_get_section_limit): ..here.
|
||
* reloc.c (bfd_perform_relocation): Correct bfd_reloc_outofrange check.
|
||
(bfd_install_relocation, _bfd_final_link_relocate): Add same check here.
|
||
* elf32-sh.c (sh_elf_reloc): Correct bfd_reloc_outofrange check.
|
||
* elf32-ppc.c (ppc_elf_addr16_ha_reloc): Remove duplicated
|
||
bfd_reloc_outofrange check.
|
||
* bfd-in2.h: Regenerate.
|
||
|
||
* cpu-ns32k.c (_bfd_do_ns32k_reloc_contents): Return bfd_reloc_ok
|
||
on zero size relocs.
|
||
* ecoff.c (ecoff_reloc_link_order): Likewise.
|
||
* elf32-nds32.c (nds32_relocate_contents): Likewise.
|
||
* elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
|
||
|
||
* reloc.c (_bfd_relocate_contents): Don't bomb on zero size relocs.
|
||
(_bfd_clear_contents): Likewise.
|
||
* elfxx-mips.c (mips_elf_obtain_contents): Likewise.
|
||
(mips_elf_perform_relocation): Likewise.
|
||
|
||
* aoutx.h (aout_link_reloc_link_order): Allow for NULL return
|
||
from malloc on zero size alloc.
|
||
* cofflink.c (_bfd_coff_reloc_link_order): Likewise.
|
||
* elflink.c (elf_reloc_link_order): Likewise.
|
||
* linker.c (_bfd_generic_reloc_link_order): Likewise.
|
||
* pdp11.c (aout_link_reloc_link_order): Likewise.
|
||
* xcofflink.c (xcoff_reloc_link_order): Likewise.
|
||
|
||
* aoutx.h (howto_table_ext): Ensure NONE relocs have size 3,
|
||
bitsize 0, and complain_overflow_dont.
|
||
* coff-sparc.c (coff_sparc_howto_table): Likewise.
|
||
* elf-hppa.h (elf_hppa_howto_table): Likewise.
|
||
* elf-m10200.c (elf_mn10200_howto_table): Likewise.
|
||
* elf-m10300.c (elf_mn10300_howto_table): Likewise.
|
||
* elf32-arc.c (elf_arc_howto_table): Likewise.
|
||
* elf32-arm.c (elf32_arm_howto_table_1): Likewise.
|
||
* elf32-avr.c (elf_avr_howto_table): Likewise.
|
||
* elf32-bfin.c (bfin_howto_table): Likewise.
|
||
* elf32-cr16.c (cr16_elf_howto_table): Likewise.
|
||
* elf32-cris.c (cris_elf_howto_table): Likewise.
|
||
* elf32-crx.c (crx_elf_howto_table): Likewise.
|
||
* elf32-d10v.c (elf_d10v_howto_table): Likewise.
|
||
* elf32-d30v.c (elf_d30v_howto_table): Likewise.
|
||
* elf32-dlx.c (dlx_elf_howto_table): Likewise.
|
||
* elf32-epiphany.c (epiphany_elf_howto_table): Likewise.
|
||
* elf32-fr30.c (fr30_elf_howto_table): Likewise.
|
||
* elf32-frv.c (elf32_frv_howto_table): Likewise.
|
||
* elf32-h8300.c (h8_elf_howto_table): Likewise.
|
||
* elf32-i370.c (i370_elf_howto_raw): Likewise.
|
||
* elf32-i386.c (elf_howto_table): Likewise.
|
||
* elf32-i860.c (elf32_i860_howto_table): Likewise.
|
||
* elf32-i960.c (elf32_i960_relocate): Likewise.
|
||
* elf32-ip2k.c (ip2k_elf_howto_table): Likewise.
|
||
* elf32-iq2000.c (iq2000_elf_howto_table): Likewise.
|
||
* elf32-lm32.c (lm32_elf_howto_table): Likewise.
|
||
* elf32-m32c.c (m32c_elf_howto_table): Likewise.
|
||
* elf32-m32r.c (m32r_elf_howto_table): Likewise.
|
||
* elf32-m68hc11.c (elf_m68hc11_howto_table): Likewise.
|
||
* elf32-m68hc12.c (elf_m68hc11_howto_table): Likewise.
|
||
* elf32-m68k.c (howto_table): Likewise.
|
||
* elf32-mcore.c (mcore_elf_howto_raw): Likewise.
|
||
* elf32-mep.c (mep_elf_howto_table): Likewise.
|
||
* elf32-metag.c (elf_metag_howto_table): Likewise.
|
||
* elf32-microblaze.c (microblaze_elf_howto_raw): Likewise.
|
||
* elf32-mips.c (elf_mips_howto_table_rel): Likewise.
|
||
* elf32-moxie.c (moxie_elf_howto_table): Likewise.
|
||
* elf32-msp430.c (elf_msp430_howto_table): Likewise.
|
||
* elf32-mt.c (mt_elf_howto_table): Likewise.
|
||
* elf32-nds32.c (nds32_elf_howto_table): Likewise.
|
||
* elf32-nios2.c (elf_nios2_howto_table_rel): Likewise.
|
||
* elf32-or1k.c (or1k_elf_howto_table): Likewise.
|
||
* elf32-pj.c (pj_elf_howto_table): Likewise.
|
||
* elf32-ppc.c (ppc_elf_howto_raw): Likewise.
|
||
* elf32-rl78.c (rl78_elf_howto_table): Likewise.
|
||
* elf32-rx.c (rx_elf_howto_table): Likewise.
|
||
* elf32-s390.c (elf_howto_table): Likewise.
|
||
* elf32-score.c (elf32_score_howto_table): Likewise.
|
||
* elf32-score7.c (elf32_score_howto_table): Likewise.
|
||
* elf32-sh-relocs.h (R_SH_NONE): Likewise.
|
||
* elf32-spu.c (elf_howto_table): Likewise.
|
||
* elf32-tic6x.c (elf32_tic6x_howto_table): Likewise.
|
||
* elf32-tilepro.c (tilepro_elf_howto_table): Likewise.
|
||
* elf32-v850.c (v850_elf_howto_table): Likewise.
|
||
* elf32-vax.c (howto_table): Likewise.
|
||
* elf32-visium.c (visium_elf_howto_table): Likewise.
|
||
* elf32-xc16x.c (xc16x_elf_howto_table): Likewise.
|
||
* elf32-xgate.c (elf_xgate_howto_table): Likewise.
|
||
* elf32-xstormy16.c (xstormy16_elf_howto_table): Likewise.
|
||
* elf32-xtensa.c (elf_howto_table): Likewise.
|
||
* elf64-alpha.c (elf64_alpha_howto_table): Likewise.
|
||
* elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
|
||
* elf64-mmix.c (elf_mmix_howto_table): Likewise.
|
||
* elf64-ppc.c (ppc64_elf_howto_raw): Likewise.
|
||
* elf64-s390.c (elf_howto_table): Likewise.
|
||
* elf64-sh64.c (sh_elf64_howto_table): Likewise.
|
||
* elf64-x86-64.c (x86_64_elf_howto_table): Likewise.
|
||
* elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
|
||
* elfnn-aarch64.c (elfNN_aarch64_howto_table): Likewise.
|
||
(elfNN_aarch64_howto_none): Likewise.
|
||
* elfxx-ia64.c (ia64_howto_table): Likewise.
|
||
* elfxx-sparc.c (_bfd_sparc_elf_howto_table): Likewise.
|
||
* elfxx-tilegx.c (tilegx_elf_howto_table): Likewise.
|
||
* nlm32-sparc.c (nlm32_sparc_howto_table): Likewise.
|
||
|
||
2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR ld/17847
|
||
* elf64-x86-64.c (elf_x86_64_relocate_section): Don't complain
|
||
about -fPIC if the symbol is undefined when building executable.
|
||
|
||
2015-01-15 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* elf-m10300.c (mn10300_info_to_howto): Replace assertion with an
|
||
error message. Never return an invalid howto pointer.
|
||
* elf32-cr16.c (cr16_info_to_howto): Likewise.
|
||
* elf32-crx.c (elf_crx_info_to_howto): Likewise.
|
||
* elf32-i370.c (i370_elf_info_to_howto): Likewise.
|
||
* elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
|
||
* elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
|
||
* elf32-mips.c (mips_elf32_rtype_to_howto): Likewise.
|
||
* elf32-pj.c (pj_elf_info_to_howto): Likewise.
|
||
* elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
|
||
* elf32-spu.c (spu_elf_info_to_howto): Likewise.
|
||
* elf32-v850.c (v850_elf_info_to_howto_rela): Likewise.
|
||
* elf32-vax.c (rtype_to_howto): Likewise.
|
||
* elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
|
||
* elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
|
||
* elfn32-mips.c (sh_elf_info_to_howto): Likewise.
|
||
* elf32-sh.c (sh_elf_info_to_howto): Likewise.
|
||
(sh_elf_reloc): Check that the reloc is in range.
|
||
* reloc.c (bfd_perform_relocation): Check that the section is big
|
||
enough for the entire reloc.
|
||
(bfd_generic_get_relocated_section_contents): Report unexpected
|
||
return values from perform_reloc.
|
||
|
||
2015-01-15 Nick Clifton <nickc@redhat.com>
|
||
|
||
* elf32-msp430.c (msp430_elf_relax_section): Skip unhandled
|
||
relocs. Include PC-relative adjustment for R_MSP430X_ABS16
|
||
relaxation.
|
||
|
||
2015-01-15 Alan Modra <amodra@gmail.com>
|
||
|
||
* elflink.c (_bfd_elf_link_omit_section_dynsym): Return true for
|
||
any output section matching a linker created dynobj section.
|
||
|
||
2015-01-15 Alan Modra <amodra@gmail.com>
|
||
|
||
PR 17842
|
||
* elflink.c (elf_link_output_sym): Assert elf_onesymtab set.
|
||
(bfd_elf_final_link): Always create a symbol table when emit_relocs.
|
||
Don't assign symtab file position unless symbols will be output.
|
||
Merge blocks with condition in common. Don't call
|
||
elf_backend_output_arch_local_syms or elf_backend_output_arch_syms
|
||
unless other symbols are output. Move assignment of symtab_shndx
|
||
file position. Localize variable.
|
||
|
||
2015-01-14 Jiong Wang <jiong.wang@arm.com>
|
||
|
||
* elf32-arm.c (elf32_arm_final_link_relocate): Reject R_ARM_32/_NOI when
|
||
trying to defer them to runtime.
|
||
|
||
2015-01-13 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
||
|
||
* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Use SYMBOLIC_BIND
|
||
to check if a symbol should be bound symbolically.
|
||
|
||
2015-01-13 Jiong Wang <jiong.wang@arm.com>
|
||
|
||
* elfnn-aarch64.c: (elfNN_aarch64_howto_table): Enable overflow check
|
||
for TLSLE_MOVW_TPREL_G2.
|
||
|
||
2015-01-13 Jiong Wang <jiong.wang@arm.com>
|
||
|
||
PR ld/17415
|
||
* elfnn-aarch64.c (elfNN_aarch64_howto_table): Mark
|
||
R_AARCH64_TLSLE_ADD_TPREL_HI12 as complain_overflow_unsigned.
|
||
* elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Correct the
|
||
bit mask.
|
||
|
||
2015-01-12 Terry Guo <terry.guo@arm.com>
|
||
|
||
* elflink.c (_bfd_elf_gc_mark_debug_special_section_group): New
|
||
function.
|
||
(_bfd_elf_gc_mark_extra_sections): Use it.
|
||
|
||
2015-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR ld/17827
|
||
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): For PIE,
|
||
only discard space for pc-relative relocs symbols which turn
|
||
out to need copy relocs.
|
||
|
||
2015-01-09 Nick Clifton <nickc@redhat.com>
|
||
|
||
* tekhex.c (getvalue): Fix thinko in test for correct extraction
|
||
of value.
|
||
(getsym): Return false if there was not enough data to extract the
|
||
symbol.
|
||
|
||
2015-01-09 Anthony Green <green@moxielogic.com>
|
||
|
||
* elf32-moxie.c (ELF_MACHINE_ALT1): Define.
|
||
|
||
2015-01-08 Nick Clifton <nickc@redhat.com>
|
||
|
||
* elf32-msp430.c (msp430_elf_relax_section): Add relaxation of
|
||
16-bit absolute BR instructions to 10-bit pc-relative JMP
|
||
instructions.
|
||
|
||
2015-01-08 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* coffcode.h (coff_slurp_symbol_table): Return false if we failed
|
||
to load the line table.
|
||
* elf.c (_bfd_elf_map_sections_to_segments): Enforce a minimum
|
||
maxpagesize of 1.
|
||
* peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Fail if
|
||
the Data Directory Size is too large.
|
||
|
||
2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/17512
|
||
* elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocation.
|
||
* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
|
||
|
||
2015-01-06 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* mach-o.c (bfd_mach_o_read_symtab_strtab): Zero terminate the
|
||
string table.
|
||
|
||
* reloc.c (bfd_get_reloc_size): Handle a reloc size of -1.
|
||
(bfd_perform_relocation): Include the size of the reloc in the
|
||
test for an out of range relocation.
|
||
(bfd_generic_get_relocated_section_contents): Remove reloc range
|
||
test.
|
||
|
||
* coff-i860.c (CALC_ADDEND): Always set an addend value.
|
||
* tekhex.c (getvalue): Add an end pointer parameter. Use it to
|
||
avoid reading off the end of the buffer.
|
||
(getsym): Likewise.
|
||
(first_phase): Likewise.
|
||
(pass_over): Pass an end pointer to the invoked function.
|
||
|
||
2015-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR binutils/17512
|
||
* elf32-i386.c (elf_i386_get_plt_sym_val): Return NULL on corrupt
|
||
input.
|
||
* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.
|
||
|
||
2015-01-05 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR binutils/17512
|
||
* archive.c (do_slurp_bsd_armap): Make sure that the parsed sized
|
||
is at least big enough for the header to be read.
|
||
* elf32-i386.c (elf_i386_get_plt_sym_val): Skip unknown relocs.
|
||
* mach-o.c (bfd_mach_o_get_synthetic_symtab): Add range checks.
|
||
(bfd_mach_o_read_command): Prevetn duplicate error messages about
|
||
unrecognized commands.
|
||
* syms.c (_bfd_stab_section_find_nearest_line): Add range checks
|
||
when indexing into the string table.
|
||
|
||
2015-01-01 Alan Modra <amodra@gmail.com>
|
||
|
||
Update year range in copyright notice of all files.
|
||
|
||
For older changes see ChangeLog-2014
|
||
|
||
Copyright (C) 2015 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
End:
|