2016-04-20 20:26:37 +08:00
|
|
|
|
2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf-bfd.h (_bfd_elf_link_check_relocs): New.
|
|
|
|
|
* elflink.c (_bfd_elf_link_check_relocs): New function.
|
|
|
|
|
(elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
|
|
|
|
|
if check_relocs_after_open_input is FALSE.
|
|
|
|
|
|
2016-04-14 06:30:46 +08:00
|
|
|
|
2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
|
|
|
|
|
|
|
|
|
* cache.c: Update old style function definitions.
|
|
|
|
|
* elf32-m68k.c: Likewise.
|
|
|
|
|
* elf64-mmix.c: Likewise.
|
|
|
|
|
* stab-syms.c: Likewise.
|
|
|
|
|
|
2016-04-13 16:41:23 +08:00
|
|
|
|
2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
|
|
|
|
|
|
|
|
|
* elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
|
|
|
|
|
|
2016-04-16 07:20:02 +08:00
|
|
|
|
2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in: Regenerated with automake 1.11.6.
|
|
|
|
|
* aclocal.m4: Likewise.
|
|
|
|
|
* doc/Makefile.in: Likewise.
|
|
|
|
|
|
arc/nps400 : New cmem instructions and associated relocation
Add support for arc/nps400 cmem instructions, these load and store
instructions are hard-wired to access "0x57f00000 + 16-bit-offset".
Supporting this relocation required some additions to the arc relocation
handling in the bfd library, as well as the standard changes required to
add a new relocation type.
There's a test of the new instructions in the assembler, and a test of
the relocation in the linker.
bfd/ChangeLog:
* reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
* elf32-arc.c: Add 'opcode/arc.h' include.
(struct arc_relocation_data): Add symbol_name.
(arc_special_overflow_checks): New function.
(arc_do_relocation): Use arc_special_overflow_checks, reindent as
required, add an extra comment.
(elf_arc_relocate_section): Setup symbol_name in reloc_data.
gas/ChangeLog:
* testsuite/gas/arc/nps400-3.d: New file.
* testsuite/gas/arc/nps400-3.s: New file.
include/ChangeLog:
* elf/arc-reloc.def: Add ARC_NPS_CMEM16 reloc.
* opcode/arc.h (NPS_CMEM_HIGH_VALUE): Define.
ld/ChangeLog:
* testsuite/ld-arc/arc.exp: New file.
* testsuite/ld-arc/nps-1.s: New file.
* testsuite/ld-arc/nps-1a.d: New file.
* testsuite/ld-arc/nps-1b.d: New file.
* testsuite/ld-arc/nps-1b.err: New file.
opcodes/ChangeLog:
* arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst
instructions.
* arc-opc.c (insert_nps_cmem_uimm16): New function.
(extract_nps_cmem_uimm16): New function.
(arc_operands): Add NPS_XLDST_UIMM16 operand.
2016-03-30 07:02:19 +08:00
|
|
|
|
2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
* libbfd.h: Regenerate.
|
|
|
|
|
* elf32-arc.c: Add 'opcode/arc.h' include.
|
|
|
|
|
(struct arc_relocation_data): Add symbol_name.
|
|
|
|
|
(arc_special_overflow_checks): New function.
|
|
|
|
|
(arc_do_relocation): Use arc_special_overflow_checks, reindent as
|
|
|
|
|
required, add an extra comment.
|
|
|
|
|
(elf_arc_relocate_section): Setup symbol_name in reloc_data.
|
|
|
|
|
|
2016-04-07 01:55:23 +08:00
|
|
|
|
2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
|
|
|
|
|
entries.
|
|
|
|
|
(elf_arc_relocate_section): Update enum uses.
|
|
|
|
|
(elf_arc_check_relocs): Likewise.
|
|
|
|
|
(elf_arc_finish_dynamic_symbol): Likewise.
|
|
|
|
|
|
2016-04-14 23:36:32 +08:00
|
|
|
|
2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
|
|
|
|
|
"sh_link".
|
|
|
|
|
|
2016-04-14 19:04:09 +08:00
|
|
|
|
2016-04-14 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/19938
|
|
|
|
|
* elf-bbfd.h (struct elf_backend_data): New field:
|
|
|
|
|
elf_strtab_flags.
|
|
|
|
|
New field: elf_backend_set_special_section_info_and_link
|
|
|
|
|
* elfxx-target.h (elf_backend_strtab_flags): Define if not already
|
|
|
|
|
defined.
|
|
|
|
|
(elf_backend_set_special_section_info_and_link): Define if not
|
|
|
|
|
already defined.
|
|
|
|
|
(elfNN_bed): Use elf_backend_set_special_section_info_and_link and
|
|
|
|
|
elf_backend_strtab_flags macros to initialise fields in structure.
|
|
|
|
|
* elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
|
|
|
|
|
being set even if SHF_MERGE is not set.
|
|
|
|
|
(elf_fake_sections): Likewise.
|
|
|
|
|
(section_match): New function. Matches two ELF sections based
|
|
|
|
|
upon fixed characteristics.
|
|
|
|
|
(find_link): New function. Locates a section in a BFD that
|
|
|
|
|
matches a section in a different BFD.
|
|
|
|
|
(_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
|
|
|
|
|
fields of reserved sections.
|
|
|
|
|
(bfd_elf_compute_section_file_positions): Set the flags for the
|
|
|
|
|
.shstrtab section based upon the elf_strtab_flags field in the
|
|
|
|
|
elf_backend_data structure.
|
|
|
|
|
(swap_out_syms): Likewise for the .strtab section.
|
|
|
|
|
* elflink.c (bfd_elf_final_link): Set the flags for the
|
|
|
|
|
.strtab section based upon the elf_strtab_flags field in the
|
|
|
|
|
elf_backend_data structure.
|
|
|
|
|
* elf32-i386.c (elf32_i386_set_special_info_link): New function.
|
|
|
|
|
(elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
|
|
|
|
|
targets.
|
|
|
|
|
(elf_backend_set_special_section_info_and_link): Define for
|
|
|
|
|
Solaris targets.
|
|
|
|
|
* elf32-sparc.c: Likewise.
|
|
|
|
|
* elf64-x86-64.c: Likewise.
|
|
|
|
|
|
2016-04-12 10:41:37 +08:00
|
|
|
|
2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19939
|
|
|
|
|
* elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
|
|
|
|
|
to bfd_boolean.
|
|
|
|
|
* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
|
|
|
|
|
Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
|
|
|
|
|
applies to read-only section.
|
|
|
|
|
* elf32-i386.c (elf_i386_link_hash_table): Add
|
|
|
|
|
readonly_dynrelocs_against_ifunc.
|
|
|
|
|
(elf_i386_allocate_dynrelocs): Updated.
|
|
|
|
|
(elf_i386_size_dynamic_sections): Issue an error for read-only
|
|
|
|
|
segment with dynamic IFUNC relocations only if
|
|
|
|
|
readonly_dynrelocs_against_ifunc is TRUE.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
|
|
|
|
|
readonly_dynrelocs_against_ifunc.
|
|
|
|
|
(elf_x86_64_allocate_dynrelocs): Updated.
|
|
|
|
|
(elf_x86_64_size_dynamic_sections): Issue an error for read-only
|
|
|
|
|
segment with dynamic IFUNC relocations only if
|
|
|
|
|
readonly_dynrelocs_against_ifunc is TRUE.
|
|
|
|
|
* elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
|
|
|
|
|
Updated.
|
|
|
|
|
|
2016-04-06 16:26:42 +08:00
|
|
|
|
2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
|
|
|
|
|
a fall through from error_ret_free_internal. Free local_syms in
|
|
|
|
|
error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
|
|
|
|
|
|
2016-04-05 23:23:24 +08:00
|
|
|
|
2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (plt_do_relocs_for_symbol): Changed.
|
|
|
|
|
(relocate_plt_for_entry): Likewise.
|
|
|
|
|
|
2016-04-05 23:14:03 +08:00
|
|
|
|
2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (elf_arc_check_relocs): Changed
|
|
|
|
|
|
2016-04-05 23:05:09 +08:00
|
|
|
|
2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (name_for_global_symbol): Changed assert.
|
|
|
|
|
(get_replace_function): Created.:
|
|
|
|
|
(struct arc_relocation_data): Changed to signed types.
|
|
|
|
|
(defines S, L, P, PDATA): Casted to signed type.
|
|
|
|
|
(defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
|
|
|
|
|
(PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
|
|
|
|
|
(arc_do_relocation): Changed.
|
|
|
|
|
|
2016-04-05 22:34:12 +08:00
|
|
|
|
2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (name_for_global_symbol): Added assert to check for
|
|
|
|
|
symbol index.
|
|
|
|
|
(elf_arc_relocate_section): Added and changed asserts, validating
|
|
|
|
|
the synamic symbol index.
|
|
|
|
|
(elf_arc_finish_dynamic_symbol): Do not fill the dynamic
|
|
|
|
|
relocation if symbol has dynindx set to -1.
|
|
|
|
|
|
ELF/LD: Avoid producing hidden and internal dynamic symbols
Always turn hidden and internal symbols which have a dynamic index into
local ones. This is required by the the ELF gABI[1]:
"A hidden symbol contained in a relocatable object must be either
removed or converted to STB_LOCAL binding by the link-editor when the
relocatable object is included in an executable file or shared object."
"An internal symbol contained in a relocatable object must be either
removed or converted to STB_LOCAL binding by the link-editor when the
relocatable object is included in an executable file or shared object."
The ELF linker usually respects this requirement, however in the case
where a dynamic symbol has been preallocated due to a reference of the
default export class aka visibility from the object being linked, and
then merged with a hidden or internal symbol definition from within the
same object, then the original export class is carried over to the
output dynamic symbol table, because while merging the generic ELF
linker only converts affected dynamic symbols to local when they are
defined or referenced by the object being linked and a dynamic object
involved in the link both at a time.
The dynamic symbol produced confuses then the dynamic loader at the run
time -- the hidden or internal export class is ignored and the symbol
follows preemption rules as with the default export class.
In the MIPS target it happens when `mips_elf_record_global_got_symbol'
creates a dynamic symbol when a call relocation is encountered.
Additionally if the undefined symbol referred by such a relocation does
specify the intended export class, then a local dynamic symbol is
created instead, which is harmless and allowed, but useless. Normally
no local dynamic symbols are created, except for a single dummy one at
the beginning.
Correct the problem by removing the extra check for a dynamic symbol
being defined or referenced by the object being linked and a dynamic
object involved in the link both at a time. The test cases included
cover the internal and hidden symbol cases, as well as a protected
symbol for a reference, the handling of which is unchanged by this fix.
Both cases described above are covered, that is where an internal or
hidden dynamic symbol is produced and where a local one is.
NB this change affects CRIS results where some symbols in the static
table produced in a final link are now converted from STV_HIDDEN to
STB_LOCAL. This happens whenever the `elf_backend_hide_symbol' handler
is called, so the affected symbols must have been chosen for entering
into the dynamic symbol table, except in these test cases no such symbol
table is produced. In fully linked binaries the static symbol table is
only used for debugging though, so such a change is fine.
References:
[1] "System V Application Binary Interface - DRAFT - 24 April 2001",
The Santa Cruz Operation, Inc., "Symbol Table",
<http://www.sco.com/developers/gabi/2001-04-24/ch4.symtab.html>
bfd/
PR ld/19908
* elflink.c (elf_link_add_object_symbols): Always turn hidden
and internal symbols which have a dynamic index into local
ones.
ld/
PR ld/19908
* testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
handling fix.
* testsuite/ld-cris/tls-e-20a.d: Likewise.
* testsuite/ld-cris/tls-e-21.d: Likewise.
* testsuite/ld-cris/tls-e-23.d: Likewise.
* testsuite/ld-cris/tls-e-80.d: Likewise.
* testsuite/ld-cris/tls-gd-3h.d: Likewise.
* testsuite/ld-cris/tls-leie-19.d: Likewise.
* testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
* testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
* testsuite/ld-mips-elf/export-internal-ref.sd: New test.
* testsuite/ld-mips-elf/export-protected-ref.sd: New test.
* testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
* testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
* testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
* testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2016-04-05 22:10:05 +08:00
|
|
|
|
2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (elf_link_add_object_symbols): Always turn hidden
|
|
|
|
|
and internal symbols which have a dynamic index into local
|
|
|
|
|
ones.
|
|
|
|
|
|
2016-04-04 19:53:33 +08:00
|
|
|
|
2016-04-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 19872
|
|
|
|
|
* dwarf2.c (parse_comp_unit): Skip warning about unrecognised
|
|
|
|
|
version number if the version is zero.
|
|
|
|
|
|
2016-04-01 14:38:45 +08:00
|
|
|
|
2016-04-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 19886
|
|
|
|
|
* elflink.c (on_needed_list): Recursively check needed status.
|
|
|
|
|
(elf_link_add_object_symbols): Adjust.
|
|
|
|
|
|
2016-03-30 21:52:26 +08:00
|
|
|
|
2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-avr.c (avr_elf32_load_records_from_section): Free
|
|
|
|
|
internal_relocs only if they aren't cached.
|
|
|
|
|
|
2016-03-29 17:24:16 +08:00
|
|
|
|
2016-03-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 17334
|
|
|
|
|
* elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
|
|
|
|
|
assertion on the size of the got section to allow it to be bigger
|
|
|
|
|
than the number of relocs.
|
|
|
|
|
|
2016-03-29 11:55:23 +08:00
|
|
|
|
2016-03-29 Toni Spets <toni.spets@iki.fi>
|
|
|
|
|
|
|
|
|
|
PR 19878
|
|
|
|
|
* coffcode.h (coff_write_object_contents): Revert accidental
|
|
|
|
|
2014-11-10 change.
|
|
|
|
|
|
2016-03-22 20:20:18 +08:00
|
|
|
|
2016-03-22 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 19850
|
|
|
|
|
* dwarf2.c (read_attribute_value): Skip info_ptr check for
|
|
|
|
|
DW_FORM_flag_present.
|
|
|
|
|
|
2016-03-22 17:41:16 +08:00
|
|
|
|
2016-03-22 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2016-03-22 19:34:26 +08:00
|
|
|
|
* cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
|
|
|
|
|
architecture name for backwards compatibility.
|
|
|
|
|
|
2016-03-22 18:37:42 +08:00
|
|
|
|
* peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
|
|
|
|
|
unbounded stack use.
|
|
|
|
|
|
2016-03-22 17:41:16 +08:00
|
|
|
|
* warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
|
|
|
|
|
sufficiently recent version of GCC.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2016-03-22 11:50:18 +08:00
|
|
|
|
2016-03-22 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 19851
|
|
|
|
|
* plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
|
|
|
|
|
|
2016-03-16 05:51:50 +08:00
|
|
|
|
2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* archures.c (bfd_mach_arc_nps400): Define.
|
|
|
|
|
* bfd-in2.h: Regenerate.
|
|
|
|
|
* cpu-arc.c (arch_info_struct): New entry for nps400, renumber
|
|
|
|
|
some existing entries to make space.
|
|
|
|
|
* elf32-arc.c (arc_elf_object_p): Add nps400 case.
|
|
|
|
|
(arc_elf_final_write_processing): Likewise.
|
|
|
|
|
|
arc: Remove EF_ARC_CPU_GENERIC constant.
The constant EF_ARC_CPU_GENERIC is defined in the include/elf/arc.h
file, and is used in a few places in binutils, however, this constant
should never make it into the elf header flags; we always set a valid
cpu type in the assembler, which should then be copied over during
linking.
There are some non-gnu arc compilers that don't write an architecture
type into the e_flags field, instead leaving the field as 0, which is
the EF_ARC_CPU_GENERIC value. This non-gnu compiler uses the machine
type to distinguish between the old and newer arc architectures, setting
the machine type to EM_ARC_COMPACT for old arc600, arc601, and arc700
architectures, while using EM_ARC_COMPACT2 for newer arcem and archs
architectures.
Previously when displaying the machine flags for an older EM_ARC_COMPACT
machine, if the e_flags had not been filled in, then we relied on the
default case statement to display the message "Generic ARCompact", while
in the EM_ARC_COMPACT2 case we specifically handled EF_ARC_CPU_GENERIC
to print "ARC Generic", leaving the default case to print a message
about unrecognised cpu flag.
After this commit EF_ARC_CPU_GENERIC has been removed, for both machine
types EM_ARC_COMPACT and EM_ARC_COMPACT2 we now rely on the default case
statement to handle the situation where the e_flags has not been filled
in. The message displayed is now "Unknown ARCompact" (for older arc
architectures) and "Unknown ARC" (for the newer architectures). The
switch from "Generic" to "Unknown" in the message string is for clarity,
calling the file "Generic" can give the impression that the file is
compiled for a common sub-set of the architectures, and would therefore
run on any type of machine (or at least any type of new or old machine
depending on if the machine type is ARC or ARCv2). However, this was
not what "Generic" meant, it really meant "Unknown", so that's what we
now say.
As part of the merging of the readelf flag reading code, I have unified
the strings used in displaying the ELF ABI. This means that for older
arc machines (arc600, arc601, and arc700) the string used for the
original ABI, and ABIv2 have changed, the current ABIv3 remains the
same. For the newer architectures (arcem and archs) the abi strings
remain unchanged in all cases.
bfd/ChangeLog:
* elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
EF_ARC_CPU_GENERIC.
(arc_elf_final_write_processing): Don't bother setting cpu field
in e_flags, this will have been set elsewhere.
binutils/ChangeLog:
* readelf.c (get_machine_flags): Move arc processing into...
(decode_ARC_machine_flags): ... new function. Remove use of
EF_ARC_CPU_GENERIC, change default case from "generic arc" to
"unknown arc". Merged ABI printing between two machine types.
gas/ChangeLog:
* config/tc-arc.c (arc_select_cpu): Remove use of
EF_ARC_CPU_GENERIC.
include/ChangeLog:
* elf/arc.h (EF_ARC_CPU_GENERIC): Delete. Update related comment.
2016-03-16 05:38:30 +08:00
|
|
|
|
2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
|
|
|
|
|
EF_ARC_CPU_GENERIC.
|
|
|
|
|
(arc_elf_final_write_processing): Don't bother setting cpu field
|
|
|
|
|
in e_flags, this will have been set elsewhere.
|
|
|
|
|
|
2016-03-16 03:09:23 +08:00
|
|
|
|
2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (arc_elf_final_write_processing): Switch to using
|
|
|
|
|
EF_ARC_MACH_MSK.
|
|
|
|
|
|
2016-03-22 00:31:46 +08:00
|
|
|
|
2016-03-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
|
|
|
|
|
alloca with call to xmalloc.
|
|
|
|
|
* elf32-nds32.c: Likewise.
|
|
|
|
|
* elf64-hppa.c: Likewise.
|
|
|
|
|
* elfxx-mips.c: Likewise.
|
|
|
|
|
* pef.c: Likewise.
|
|
|
|
|
* pei-x86_64.c: Likewise.
|
|
|
|
|
* som.c: Likewise.
|
|
|
|
|
* xsym.c: Likewise.
|
|
|
|
|
|
2016-03-16 02:46:51 +08:00
|
|
|
|
2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19827
|
|
|
|
|
* elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
|
|
|
|
|
locally in PIE.
|
|
|
|
|
(elf_i386_relocate_section): Likewise.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
|
|
|
|
|
(elf_x86_64_relocate_section): Likewise.
|
|
|
|
|
|
2016-03-16 02:07:06 +08:00
|
|
|
|
2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19807
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_relocate_section): Check
|
|
|
|
|
no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
|
|
|
|
|
relocation overflow check.
|
|
|
|
|
|
2016-03-15 04:17:22 +08:00
|
|
|
|
2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* bfd-in2.h: Regenerated.
|
|
|
|
|
|
2016-03-11 17:17:28 +08:00
|
|
|
|
2016-03-11 Dan Gissel <dgisselq@ieee.org>
|
|
|
|
|
|
|
|
|
|
PR 19713
|
|
|
|
|
* elf.c (_bfd_elf_section_offset): Ensure that the returned offset
|
|
|
|
|
uses bytes not octets.
|
|
|
|
|
* elflink.c (resolve_section): Likewise.
|
|
|
|
|
Add a bfd parameter.
|
|
|
|
|
(eval_section): Pass the input_bfd to resolve_section.
|
|
|
|
|
(bfd_elf_perform_complex_relocation): Convert byte offset to
|
|
|
|
|
octets before read and writing values.
|
|
|
|
|
(elf_link_input_bfd): Add byte to octet conversions.
|
|
|
|
|
(elf_reloc_link_order): Likewise.
|
|
|
|
|
(elf_fixup_link_order): Likewise.
|
|
|
|
|
(bfd_elf_final_link): Likewise.
|
|
|
|
|
* reloc.c (_bfd_final_link_relocate): Likewise.
|
|
|
|
|
* syms.c (_bfd_stab_section_find_nearest_line): Likewise.
|
|
|
|
|
|
2016-03-10 23:29:42 +08:00
|
|
|
|
2016-03-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config.bfd: Mark the i370 target as obsolete.
|
|
|
|
|
|
Fix v850 bfd arch info printable names
Currently, it's not possible to manually set some of the v850 archs in
gdb:
(gdb) set architecture v850<TAB>
v850 (using old gcc ABI)
v850-rh850
v850e
v850e (using old gcc ABI)
v850e1
[...]
(gdb) set architecture v850 (using old gcc ABI)
Ambiguous item "v850 (using old gcc ABI)".
The problem is that "set architecture" is a GDB "enum command", and
GDB only considers an enum value to be the string up until the first
space. So writing "v850 (using old gcc ABI)" is the same as writing
"v850", and then that's not an unambiguous arch printable name prefix.
v850 is actually the only arch that has spaces in its printable name.
One can conveniently see that with e.g.:
(gdb) set max-completions unlimited
(gdb) complete set architecture
...
Rather than hack GDB into accepting this somehow, make v850 arch
printable names more like the printable names of the other archs, and
put the abi variant in the "machine" part, after a ':'.
We now get:
(gdb) set architecture v850<TAB>
v850:old-gcc-abi
v850:rh850
v850e
v850e1
v850e1:old-gcc-abi
v850e2
v850e2:old-gcc-abi
[...]
And now "set architecture v850:old-gcc-abi" works as expected.
I ran the binutils/gas/ld testsuites, and found no regressions. I
don't have a cross compiler handy, but I ran the gdb tests anyway,
which covers at least some snoke testing.
I think that the OUTPUT_ARCH in ld/scripttempl/v850.sc may have got
broken with the previous 2012 change, since I hacked v850_rh850.sc to
output "v850" and ld failed to grok it. I think it only works if the
old GCC ABI is the configured v850 default ABI. That's now fixed by
changing to use explicit v850:old-gcc-abi.
Also, this actually "fixes" an existing GDB test, which isn't likewise
expecting spaces in arch names, when GDB is configured for
--target=v850:
(gdb) FAIL: gdb.xml/tdesc-arch.exp: read valid architectures
bfd/ChangeLog:
2016-03-09 Pedro Alves <palves@redhat.com>
* cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
gcc ABI)" to printable name.
* cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
of "v850-rh850" as printable name.
ld/ChangeLog:
2016-03-09 Pedro Alves <palves@redhat.com>
* scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
* scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
2016-03-09 23:43:13 +08:00
|
|
|
|
2016-03-09 Pedro Alves <palves@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
|
|
|
|
|
gcc ABI)" to printable name.
|
|
|
|
|
* cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
|
|
|
|
|
of "v850-rh850" as printable name.
|
|
|
|
|
|
2016-03-09 23:26:45 +08:00
|
|
|
|
2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
|
|
|
|
|
|
|
|
|
|
PR ld/19623
|
|
|
|
|
* cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
|
|
|
|
|
relocations against absolute symbols.
|
|
|
|
|
|
2016-03-09 13:40:53 +08:00
|
|
|
|
2016-03-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/19775
|
|
|
|
|
* coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
|
|
|
|
|
length elements in the archive.
|
|
|
|
|
|
2016-03-09 12:41:41 +08:00
|
|
|
|
2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19789
|
|
|
|
|
* elflink.c (elf_link_add_object_symbols): Create dynamic sections
|
|
|
|
|
for -E/--dynamic-list only when not relocatable.
|
|
|
|
|
|
2016-03-09 01:42:01 +08:00
|
|
|
|
2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19784
|
|
|
|
|
* elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
|
|
|
|
|
count for locally defined local IFUNC symbols in shared object.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
|
|
|
|
|
|
2016-03-08 21:28:55 +08:00
|
|
|
|
2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19579
|
|
|
|
|
* elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
|
|
|
|
|
together.
|
|
|
|
|
|
2016-03-08 21:19:52 +08:00
|
|
|
|
2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
|
|
|
|
|
Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
|
|
|
|
|
(arc_bfd_put_32): Becomes an alias for bfd_put_32.
|
|
|
|
|
(arc_elf_howto_init): Added assert to validate relocations.
|
|
|
|
|
(get_middle_endian_relocation): Delete.
|
|
|
|
|
(middle_endian_convert): New function.
|
|
|
|
|
(ME): Redefine, now does nothing.
|
|
|
|
|
(IS_ME): New define.
|
|
|
|
|
(arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
|
|
|
|
|
definition to call middle_endian_convert. Add a new local
|
|
|
|
|
variable and make use of this throughout. Added call to
|
|
|
|
|
arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
|
|
|
|
|
|
2016-03-08 01:29:25 +08:00
|
|
|
|
2016-03-07 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/19775
|
|
|
|
|
* archive.c (bfd_generic_openr_next_archived_file): Allow zero
|
|
|
|
|
length elements in the archive.
|
|
|
|
|
|
2016-03-07 23:40:50 +08:00
|
|
|
|
2016-03-07 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
|
|
|
|
|
section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
|
|
|
|
|
|
2016-03-04 22:37:34 +08:00
|
|
|
|
2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19579
|
|
|
|
|
* elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
|
|
|
|
|
executable as definition if the new definition comes from a
|
|
|
|
|
shared library.
|
|
|
|
|
|
2016-03-02 06:32:30 +08:00
|
|
|
|
2016-03-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/SRC-POTFILES.in: Regenerate.
|
|
|
|
|
|
2016-02-29 23:51:11 +08:00
|
|
|
|
2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
|
|
|
|
|
relocation addend when sections get merged.
|
|
|
|
|
|
2016-02-29 23:07:48 +08:00
|
|
|
|
2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (arc_elf_final_write_processing): Add condition to
|
|
|
|
|
the flag change.
|
|
|
|
|
(elf_arc_relocate_section): Fixes and conditions to support PIE.
|
|
|
|
|
Assert for code sections dynamic relocs.
|
|
|
|
|
|
2016-02-27 01:52:34 +08:00
|
|
|
|
2016-02-26 Renlin Li <renlin.li@arm.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
|
|
|
|
|
check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
|
|
|
|
|
|
2016-02-27 01:38:08 +08:00
|
|
|
|
2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19609
|
|
|
|
|
* elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
|
|
|
|
|
load with locally bound symbols if PIC is false or there is no
|
|
|
|
|
base register. Optimize branch to 0 if PIC is false.
|
|
|
|
|
(elf_i386_relocate_section): Don't generate dynamic relocations
|
|
|
|
|
against undefined weak symbols if PIC is false.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
|
|
|
|
|
if we can't estimate relocation overflow with --no-relax.
|
|
|
|
|
Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
|
|
|
|
|
symbols if PIC is false. Optimize branch to 0 if PIC is false.
|
|
|
|
|
(elf_x86_64_relocate_section): Don't generate dynamic relocations
|
|
|
|
|
against undefined weak symbols if PIC is false.
|
|
|
|
|
|
2016-02-26 22:44:03 +08:00
|
|
|
|
2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19645
|
|
|
|
|
* bfd.c (bfd): Change flags to 20 bits.
|
|
|
|
|
(BFD_CONVERT_ELF_COMMON): New.
|
|
|
|
|
(BFD_USE_ELF_STT_COMMON): Likewise.
|
|
|
|
|
(BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
|
|
|
|
|
BFD_USE_ELF_STT_COMMON.
|
|
|
|
|
(BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
|
|
|
|
|
* configure.ac: Remove --enable-elf-stt-common.
|
|
|
|
|
* elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
|
|
|
|
|
common symbol depending on BFD_CONVERT_ELF_COMMON and
|
|
|
|
|
BFD_USE_ELF_STT_COMMON.
|
|
|
|
|
* elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
|
|
|
|
|
STT_COMMON.
|
|
|
|
|
* elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
|
|
|
|
|
STT_COMMON.
|
|
|
|
|
(elf_link_convert_common_type): New function.
|
|
|
|
|
(elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
|
|
|
|
|
common symbol depending on BFD_CONVERT_ELF_COMMON and
|
|
|
|
|
BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
|
|
|
|
|
* elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
|
|
|
|
|
and BFD_USE_ELF_STT_COMMON to object_flags.
|
|
|
|
|
(TARGET_LITTLE_SYM): Likewise.
|
|
|
|
|
* syms.c (BSF_KEEP_G): Renamed to ...
|
|
|
|
|
(BSF_ELF_COMMON): This.
|
|
|
|
|
* bfd-in2.h: Regenerated.
|
|
|
|
|
* config.in: Likewise.
|
|
|
|
|
* configure: Likewise.
|
|
|
|
|
|
2016-02-26 20:16:15 +08:00
|
|
|
|
2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19636
|
|
|
|
|
PR ld/19704
|
|
|
|
|
PR ld/19719
|
|
|
|
|
* elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
|
|
|
|
|
(elf_i386_link_hash_entry): Add has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_i386_link_hash_table): Add interp.
|
|
|
|
|
(elf_i386_link_hash_newfunc): Initialize has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_i386_copy_indirect_symbol): Copy has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
|
|
|
|
|
(elf_i386_fixup_symbol): New function.
|
|
|
|
|
(elf_i386_pie_finish_undefweak_symbol): Likewise.
|
|
|
|
|
(elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
|
|
|
|
|
relocations and discard relocations against resolved undefined
|
|
|
|
|
weak symbols in executable. Don't make resolved undefined weak
|
|
|
|
|
symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
|
|
|
|
|
relocation against undefined weak symbols in PIE.
|
|
|
|
|
(elf_i386_size_dynamic_sections): Set interp to .interp section.
|
|
|
|
|
(elf_i386_relocate_section): Don't generate dynamic relocations
|
|
|
|
|
against resolved undefined weak symbols in PIE, except for
|
|
|
|
|
R_386_PC32.
|
|
|
|
|
(elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
|
|
|
|
|
dynamic PLT/GOT relocations for resolved undefined weak symbols.
|
|
|
|
|
Don't generate dynamic relocation against resolved undefined weak
|
|
|
|
|
symbol in executable.
|
|
|
|
|
(elf_i386_finish_dynamic_sections): Call
|
|
|
|
|
elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
|
|
|
|
|
(elf_backend_fixup_symbol): New.
|
|
|
|
|
* elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
|
|
|
|
|
(elf_x86_64_link_hash_entry): Add has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_x86_64_link_hash_table): Add interp.
|
|
|
|
|
(elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_x86_64_check_relocs): Set has_got_reloc and
|
|
|
|
|
has_non_got_reloc.
|
|
|
|
|
(elf_x86_64_fixup_symbol): New function.
|
|
|
|
|
(elf_x86_64_pie_finish_undefweak_symbol): Likewise.
|
|
|
|
|
(elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
|
|
|
|
|
relocations and discard relocations against resolved undefined
|
|
|
|
|
weak symbols in executable. Don't make resolved undefined weak
|
|
|
|
|
symbols in executable dynamic.
|
|
|
|
|
(elf_x86_64_size_dynamic_sections): Set interp to .interp section.
|
|
|
|
|
(elf_x86_64_relocate_section): Check relocation overflow for
|
|
|
|
|
dynamic relocations against unresolved weak undefined symbols.
|
|
|
|
|
Don't generate dynamic relocations against resolved weak
|
|
|
|
|
undefined symbols in PIE.
|
|
|
|
|
(elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
|
|
|
|
|
dynamic PLT/GOT relocations for resolved undefined weak symbols.
|
|
|
|
|
Don't generate dynamic relocation against resolved undefined weak
|
|
|
|
|
symbol in executable.
|
|
|
|
|
(elf_x86_64_finish_dynamic_sections): Call
|
|
|
|
|
elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
|
|
|
|
|
(elf_backend_fixup_symbol): New.
|
|
|
|
|
|
2016-02-26 20:30:33 +08:00
|
|
|
|
2016-02-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (create_linkage_sections): Create sfpr when
|
|
|
|
|
save_restore_funcs, rest of sections when not relocatable.
|
|
|
|
|
(ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
|
|
|
|
|
(sfpr_define): Define all symbols on emitted code.
|
|
|
|
|
(ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
|
|
|
|
|
when relocatable. Move sfpr_define loop earlier.
|
|
|
|
|
|
2016-02-25 08:31:29 +08:00
|
|
|
|
2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_need_pic): New function.
|
|
|
|
|
(elf_x86_64_relocate_section): Use it. Replace
|
|
|
|
|
x86_64_elf_howto_table[r_type] with howto.
|
|
|
|
|
|
2016-02-25 07:13:35 +08:00
|
|
|
|
2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19698
|
|
|
|
|
* elflink.c (bfd_elf_record_link_assignment): Set versioned if
|
|
|
|
|
symbol version is unknown.
|
|
|
|
|
|
2016-02-24 21:42:27 +08:00
|
|
|
|
2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
|
|
|
|
|
to (bfd_vma) -1 when setting needs_plt to 0.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
|
|
|
|
|
|
2016-02-23 21:18:43 +08:00
|
|
|
|
2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (bfd_elf_record_link_assignment): Check for shared
|
|
|
|
|
library, instead of PIC, and don't check PDE when making linker
|
|
|
|
|
assigned symbol dynamic.
|
|
|
|
|
|
2016-02-23 20:58:03 +08:00
|
|
|
|
2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
|
|
|
|
|
ABIVERSION for non-executable stack.
|
|
|
|
|
|
2016-02-23 18:37:24 +08:00
|
|
|
|
2016-02-23 Rich Felker <bugdal@aerifal.cx>
|
|
|
|
|
|
|
|
|
|
PR target/19516
|
|
|
|
|
* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
|
|
|
|
|
Always produce a RELATIVE reloc for a local symbol.
|
|
|
|
|
|
2016-02-23 09:06:45 +08:00
|
|
|
|
2016-02-23 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
Fix test-case ld-elf/pr19617b
|
|
|
|
|
* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
|
|
|
|
|
discard unused non-function symbols when --dynamic-list-data.
|
|
|
|
|
|
2016-02-23 08:30:30 +08:00
|
|
|
|
2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
|
|
|
|
|
dynsym section, even if it is empty, with dynamic sections.
|
|
|
|
|
|
2016-02-22 20:39:21 +08:00
|
|
|
|
2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* syms.c: Remove BSF_COMMON from comments.
|
|
|
|
|
* bfd-in2.h: Regenerated.
|
|
|
|
|
|
2016-02-22 20:16:06 +08:00
|
|
|
|
2016-02-22 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
|
|
|
|
|
for destination. Remove useless function parameters.
|
|
|
|
|
(elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
|
|
|
|
|
|
2016-02-19 23:20:30 +08:00
|
|
|
|
2016-02-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2016-02-19 23:55:06 +08:00
|
|
|
|
PR ld/19629
|
|
|
|
|
* aoutx.h (aout_link_add_symbols): Check for out of range string
|
|
|
|
|
table offsets.
|
|
|
|
|
|
2016-02-19 23:20:30 +08:00
|
|
|
|
PR ld/19628
|
|
|
|
|
* reloc.c (bfd_generic_get_relocated_section_contents): Stop
|
|
|
|
|
processing if we encounter a reloc without an associated symbol.
|
|
|
|
|
|
2016-02-18 19:13:19 +08:00
|
|
|
|
2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19617
|
|
|
|
|
* elflink.c (elf_link_add_object_symbols): Always create dynamic
|
|
|
|
|
sections for -E/--dynamic-list.
|
|
|
|
|
|
2016-02-18 03:18:53 +08:00
|
|
|
|
2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
|
|
|
|
|
to bfd_true.
|
|
|
|
|
|
Fix BFD format matching for x86_64-w64-mingw32 -m32 LTO.
In <https://sourceware.org/ml/binutils/2015-12/msg00190.html> (commit
4a07dc81356ed8728e204e9aabeb256703c59aef), Kwok fixed a problem with
the template used for a dummy BFD for an IR file for LTO on MinGW,
where the input and output formats are not the same.
A problem, however, remains in the case of linking for
x86_64-w64-mingw32 -m32, where LTO linking reports an ambiguity
between the pe-i386 and pei-i386 formats. An object (pe-i386) with
plugin data is being tested by the linker to see what formats match.
The default format initially set by the linker when
bfd_check_format_matches is called is pei-i386 (as that's the output
format from the linker script), which does not match, so the function
goes on to the loop over possible BFD vectors. The pe-i386 vector
matches, as it should. One other vector matches: the plugin vector.
bfd_check_format_matches tests a vector for matching by temporarily
modifying the BFD object to use that vector then using
_bfd_check_format on it. So the BFD object is temporarily using
plugin_vec. _bfd_check_format ends up using bfd_plugin_object_p which
uses plugin_object_p from ld which uses plugin_get_ir_dummy_bfd which
succeeds, having created a BFD based on link_info.output_bfd (because
srctemplate is the BFD temporarily using plugin_vec, even after Kwok's
patch link_info.output_bfd is all that's available to base the dummy
BFD on). So we end up with a match from the plugin vector which uses
the pei-i386 vector even though the pei-i386 vector itself does not
match the input object. (In the i686-mingw32 case, as opposed to this
multilib case, pe-i386 is the default BFD target, which would
short-circuit that logic.)
There are two cases of the linker handling inputs with a plugin: they
may be inputs that are also accepted by some non-plugin BFD format, as
here, or they may be a format that would not be recognized at all, as
with some tests in the ld testsuite. In the former case, there is no
need for BFD to accept the objects using the plugin vector, as the
linker has its own logic to allow plugins to claim objects accepted by
some other BFD vector. Thus, this patch arranges for the plugin
vector to have the lowest match priority, and for the priority from
that vector to be used in the relevant case (the attempted match to
the plugin vector results in TEMP pointing to the pei-i386 vector).
Tested for GCC and Binutils testsuites for x86_64-pc-linux-gnu, as
well as verifying that it fixes the observed LTO issue for
x86_64-w64-mingw32.
* plugin.c (plugin_vec): Set match priority to 255.
* format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
matching against the plugin vector, take priority from there not
from TEMP.
2016-02-16 08:27:11 +08:00
|
|
|
|
2016-02-16 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* plugin.c (plugin_vec): Set match priority to 255.
|
|
|
|
|
* format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
|
|
|
|
|
matching against the plugin vector, take priority from there not
|
|
|
|
|
from TEMP.
|
|
|
|
|
|
2016-02-15 19:11:46 +08:00
|
|
|
|
2016-02-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
|
|
|
|
|
for length and type fields. Use a signed value for the
|
|
|
|
|
suffix_length field.
|
|
|
|
|
|
2016-02-11 11:33:52 +08:00
|
|
|
|
2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19601
|
|
|
|
|
* elf32-i386.c (elf_i386_relocate_section): Mask off the least
|
|
|
|
|
significant bit in GOT offset for R_386_GOT32X.
|
|
|
|
|
|
2016-02-10 19:25:59 +08:00
|
|
|
|
2016-02-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 19405
|
|
|
|
|
* elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
|
|
|
|
|
immediate values.
|
|
|
|
|
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
|
|
|
|
|
number of messages about FDE encoding preventing .eh_frame_hdr
|
|
|
|
|
generation.
|
|
|
|
|
|
2016-02-09 17:56:21 +08:00
|
|
|
|
2016-02-09 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2016-02-10 00:34:24 +08:00
|
|
|
|
* oasys.c (oasys_archive_p): Fix indentation.
|
|
|
|
|
* elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
|
|
|
|
|
constant for left shifting.
|
|
|
|
|
|
2016-02-09 17:56:21 +08:00
|
|
|
|
* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
|
|
|
|
|
helpful warning message to explain why certain AArch64 relocs
|
|
|
|
|
might overflow.
|
|
|
|
|
|
2016-02-05 18:15:26 +08:00
|
|
|
|
2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
|
|
|
|
|
|
|
|
|
|
* pe-mips.c (coff_mips_reloc): Fix formatting.
|
|
|
|
|
|
2016-02-05 17:58:01 +08:00
|
|
|
|
2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
|
|
|
|
|
to bfd_mach_arc_arc600.
|
|
|
|
|
|
2016-02-03 21:55:56 +08:00
|
|
|
|
2016-02-04 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
|
|
|
|
|
for big-endian.
|
|
|
|
|
|
2016-02-03 00:14:43 +08:00
|
|
|
|
2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19542
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
|
2016-02-03 05:08:58 +08:00
|
|
|
|
distances in the compressed_size field of the output section.
|
2016-02-03 00:14:43 +08:00
|
|
|
|
|
2016-02-02 20:46:14 +08:00
|
|
|
|
2016-02-02 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
|
|
|
|
|
ELFv2 entry optimization.
|
|
|
|
|
|
2016-02-02 19:30:21 +08:00
|
|
|
|
2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/19547
|
|
|
|
|
* elf.c (assign_section_numbers): Clear HAS_RELOC if there are
|
|
|
|
|
no relocations in relocatable files.
|
|
|
|
|
|
2016-02-02 07:49:52 +08:00
|
|
|
|
2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19553
|
|
|
|
|
* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
|
|
|
|
|
if a symbol from a library loaded via DT_NEEDED doesn't match
|
|
|
|
|
the symbol referenced by regular object.
|
|
|
|
|
|
2016-02-01 21:44:15 +08:00
|
|
|
|
2016-02-01 Nathaniel Smith <njs@pobox.com>
|
|
|
|
|
|
|
|
|
|
* peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
|
|
|
|
|
CODE and DATA.
|
|
|
|
|
|
2016-02-01 18:57:02 +08:00
|
|
|
|
2016-02-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
|
|
|
|
|
an out of range reloc_index.
|
|
|
|
|
* elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
|
|
|
|
|
|
2016-02-01 18:35:38 +08:00
|
|
|
|
2016-02-01 Kamil Rytarowski <n54@gmx.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
|
|
|
|
|
(OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
|
2016-02-01 10:47:47 +08:00
|
|
|
|
2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
|
|
|
|
|
|
* elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
|
|
|
|
|
|
2016-02-01 00:52:24 +08:00
|
|
|
|
2016-01-31 John David Anglin <danglin@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR ld/19526
|
|
|
|
|
* elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
|
|
|
|
|
files.
|
|
|
|
|
* elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
|
|
|
|
|
|
2016-01-31 06:11:03 +08:00
|
|
|
|
2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19539
|
|
|
|
|
* elf32-i386.c (elf_i386_reloc_type_class): Check relocation
|
|
|
|
|
against STT_GNU_IFUNC symbol only with dynamic symbols.
|
|
|
|
|
* elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
|
|
|
|
|
|
2016-01-29 05:29:53 +08:00
|
|
|
|
2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/19523
|
|
|
|
|
* dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
|
|
|
|
|
decompress debug sections.
|
|
|
|
|
|
2016-01-26 00:06:46 +08:00
|
|
|
|
2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
|
|
|
|
|
`dynindx'.
|
|
|
|
|
|
2016-01-25 17:35:33 +08:00
|
|
|
|
2016-01-25 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/19435
|
|
|
|
|
* mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
|
|
|
|
|
dsym filename buffer.
|
|
|
|
|
|
MIPS/BFD: Simplify register index calculation in BZ16_REG_FIELD
Just mask higher bits off, which returns the same set of 3-bit register
encodings of { 0, 1, 2, 3, 4, 5, 6, 7 } for the allowed 5-bit encodings
of { 16, 17, 2, 3, 4, 5, 6, 7 }. Input has already been validated with
OP16_VALID_REG.
bfd/
* elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
2016-01-24 08:55:13 +08:00
|
|
|
|
2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
|
|
|
|
|
|
MIPS/BFD: Correct register index calculation in BZ16_REG
For the 3-bit register encodings of { 0, 1, 2, 3, 4, 5, 6, 7 } return
the 5-bit encodings of { 16, 17, 2, 3, 4, 5, 6, 7 } respectively rather
than { 24, 25, 2, 3, 4, 5, 6, 7 }.
bfd/
* elfxx-mips.c (BZ16_REG): Correct calculation.
2016-01-24 08:49:26 +08:00
|
|
|
|
2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (BZ16_REG): Correct calculation.
|
|
|
|
|
|
2016-01-21 21:54:11 +08:00
|
|
|
|
2016-01-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (ADD_RELA): Fix compile time warning errors by
|
|
|
|
|
changing the type of _loc to be bfd_byte *.
|
|
|
|
|
(elf_arc_finish_dynamic_symbol): Likewise.
|
|
|
|
|
|
2016-01-21 18:51:25 +08:00
|
|
|
|
2016-01-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19455
|
|
|
|
|
* elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
|
|
|
|
|
class of the linker stub bfd.
|
|
|
|
|
(elf32_arm_check_relocs): Skip check for pic format after
|
|
|
|
|
processing a vxWorks R_ARM_ABS12 reloc.
|
|
|
|
|
* elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
|
|
|
|
|
reporting a class mismatch.
|
|
|
|
|
|
2016-01-21 00:57:59 +08:00
|
|
|
|
2016-01-21 Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
* elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
|
|
|
|
|
veneer for sym_sec != input_sec.
|
|
|
|
|
(elfNN_aarch64_size_stub): Support STT_SECTION symbol.
|
|
|
|
|
(elfNN_aarch64_final_link_relocate): Take rela addend into account when
|
|
|
|
|
calculation destination.
|
|
|
|
|
|
2016-01-21 11:03:53 +08:00
|
|
|
|
2016-01-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
|
|
|
|
|
(swap_linux_prpsinfo64_out): New function.
|
|
|
|
|
(LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
|
|
|
|
|
(LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
|
|
|
|
|
* elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
|
|
|
|
|
(elfcore_write_linux_prpsinfo64): Likewise.
|
|
|
|
|
* elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
|
|
|
|
|
(PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
|
|
|
|
|
(elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
|
|
|
|
|
|
2016-01-21 10:45:02 +08:00
|
|
|
|
2016-01-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* elf-linux-core.h: Rename from elf-linux-psinfo.h.
|
|
|
|
|
* elf.c: Adjust #include.
|
|
|
|
|
* elf32-ppc.c: Don't #include elf-linux-psinfo.h
|
|
|
|
|
* Makefile.am (SOURCE_HFILES): Update.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* po/SRC-PORFILES.in: Regenerate.
|
|
|
|
|
|
2016-01-19 09:54:09 +08:00
|
|
|
|
2016-01-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Move corefile selection later in file. Move
|
|
|
|
|
tdefaults code immediately after other target vector code.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2016-01-20 20:53:50 +08:00
|
|
|
|
2016-01-20 Mickael Guene <mickael.guene@st.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
|
|
|
|
|
section using '.text.noread' pattern.
|
|
|
|
|
|
2015-12-14 14:47:25 +08:00
|
|
|
|
2016-01-19 John Baldwin <jhb@FreeBSD.org>
|
|
|
|
|
|
|
|
|
|
* elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
|
|
|
|
|
|
Add PIC and TLS support to the ARC target.
bfd/ChangeLog:
* arc-plt.def: New file.
* arc-plt.h: Likewise.
* elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
(name_for_global_symbol): Added.
(ADD_RELA): Helper to create dynamic relocs.
(new_got_entry_to_list): Create a new got entry in linked list.
(symbol_has_entry_of_type): Search for specific type of entry in
list.
(is_reloc_for_GOT): return FALSE for any TLS related relocs.
(is_reloc_for_TLS, arc_elf_set_private_flags)
(arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
(arc_elf_merge_private_bfd_data): New functions.
(debug_arc_reloc): Cleaned debug info printing.
(PDATA reloc): Changed not to perform address alignment.
(reverse_me): Added. Fix for ARC_32 relocs.
(arc_do_relocation): Return bfd_reloc_of when no relocation should
occur.
(arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
Changed function to access an array of list of GOT entries instead
of just an array of offsets.
(elf_arc_relocate_section): Added support for PIC and TLS related relocations.
(elf_arc_check_relocs): Likewise.
(elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
(elf_arc_finish_dynamic_sections): Likewise
(arc_create_dynamic_sections): Modified conditions to create
dynamic sections.
(ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
(plt_do_relocs_for_symbol, relocate_plt_for_symbol)
(relocate_plt_for_entry): Changed to support new way to define PLT
related code.
(add_symbol_to_plt): Likewise.
(arc_elf_link_hash_table_create): New function.
include/ChangeLog:
* elf/arc-reloc.def (ARC_32, ARC_GOTPC, ARC_TLS_GD_GOT)
(ARC_TLS_IE_GOT, ARC_TLS_DTPOFF, ARC_TLS_DTPOFF_S9, ARC_TLS_LE_S9)
(ARC_TLS_LE_32): Fixed formula.
(ARC_TLS_GD_LD): Use new special function.
* opcode/arc-func.h: Changed all the replacement
functions to clear the patching bits before doing an or it with the value
argument.
2016-01-19 23:25:58 +08:00
|
|
|
|
2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
|
|
|
|
|
Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
|
|
|
|
|
|
|
|
|
|
* arc-plt.def: New file.
|
|
|
|
|
* arc-plt.h: Likewise.
|
|
|
|
|
* elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
|
|
|
|
|
elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
|
|
|
|
|
elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
|
|
|
|
|
elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
|
|
|
|
|
(name_for_global_symbol): Added.
|
|
|
|
|
(ADD_RELA): Helper to create dynamic relocs.
|
|
|
|
|
(new_got_entry_to_list): Create a new got entry in linked list.
|
|
|
|
|
(symbol_has_entry_of_type): Search for specific type of entry in
|
|
|
|
|
list.
|
|
|
|
|
(is_reloc_for_GOT): return FALSE for any TLS related relocs.
|
|
|
|
|
(is_reloc_for_TLS, arc_elf_set_private_flags)
|
|
|
|
|
(arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
|
|
|
|
|
(arc_elf_merge_private_bfd_data): New functions.
|
|
|
|
|
(debug_arc_reloc): Cleaned debug info printing.
|
|
|
|
|
(PDATA reloc): Changed not to perform address alignment.
|
|
|
|
|
(reverse_me): Added. Fix for ARC_32 relocs.
|
|
|
|
|
(arc_do_relocation): Return bfd_reloc_of when no relocation should
|
|
|
|
|
occur.
|
|
|
|
|
(arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
|
|
|
|
|
Changed function to access an array of list of GOT entries instead
|
|
|
|
|
of just an array of offsets.
|
|
|
|
|
(elf_arc_relocate_section): Added support for PIC and TLS related relocations.
|
|
|
|
|
(elf_arc_check_relocs): Likewise.
|
|
|
|
|
(elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
|
|
|
|
|
(elf_arc_finish_dynamic_sections): Likewise
|
|
|
|
|
(arc_create_dynamic_sections): Modified conditions to create
|
|
|
|
|
dynamic sections.
|
|
|
|
|
(ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
|
|
|
|
|
(plt_do_relocs_for_symbol, relocate_plt_for_symbol)
|
|
|
|
|
(relocate_plt_for_entry): Changed to support new way to define PLT
|
|
|
|
|
related code.
|
|
|
|
|
(add_symbol_to_plt): Likewise.
|
|
|
|
|
(arc_elf_link_hash_table_create): New function.
|
|
|
|
|
|
2016-01-18 23:58:47 +08:00
|
|
|
|
2016-01-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19440
|
|
|
|
|
* coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
|
|
|
|
|
section number into internal section number.
|
|
|
|
|
* coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
|
|
|
|
|
* coffswap.h (coff_swap_sym_in): Likewise.
|
|
|
|
|
* peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
|
|
|
|
|
* coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
|
|
|
|
|
section number field is big enough to hold the external value.
|
|
|
|
|
|
2016-01-17 09:50:55 +08:00
|
|
|
|
2016-01-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2016-01-13 00:33:20 +08:00
|
|
|
|
2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
|
|
|
|
|
when address in first unwind entry does not match start of
|
|
|
|
|
section.
|
|
|
|
|
|
2016-01-08 17:47:24 +08:00
|
|
|
|
2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
|
|
|
|
|
Jiong Wang <jiong.wang@arm.com>
|
|
|
|
|
|
|
|
|
|
PR ld/19368
|
|
|
|
|
* elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
|
|
|
|
|
reloc_class_ifunc.
|
|
|
|
|
|
2016-01-05 22:46:39 +08:00
|
|
|
|
2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
|
|
|
|
|
place 'R_' before the reloc name returned.
|
|
|
|
|
(elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
|
|
|
|
|
the relocation string.
|
|
|
|
|
|
2016-01-05 07:32:34 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
|
|
|
|
|
factored out from...
|
|
|
|
|
(_bfd_mips_elf_merge_private_bfd_data): ... here.
|
|
|
|
|
|
2016-01-05 07:30:00 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
|
|
|
|
|
attribute check after ELF file header flag check.
|
|
|
|
|
|
2016-01-05 07:16:45 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
|
|
|
|
|
return status from `_bfd_elf_merge_object_attributes'.
|
|
|
|
|
|
2016-01-05 07:15:03 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
|
|
|
|
|
factored out from...
|
|
|
|
|
(_bfd_mips_elf_merge_private_bfd_data): ... here.
|
|
|
|
|
|
2016-01-05 07:13:10 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
|
|
|
|
|
handling of input MIPS ABI flags together.
|
|
|
|
|
|
2016-01-05 07:00:24 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
|
|
|
|
|
attribute checks for null input.
|
|
|
|
|
|
2016-01-05 06:49:59 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
|
|
|
|
|
pointers to target data.
|
|
|
|
|
|
2016-01-05 06:46:40 +08:00
|
|
|
|
2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
|
|
|
|
|
an FP ABI warning.
|
|
|
|
|
|
2016-01-01 19:25:12 +08:00
|
|
|
|
2016-01-01 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
Update year range in copyright notice of all files.
|
|
|
|
|
|
2016-01-01 18:44:31 +08:00
|
|
|
|
For older changes see ChangeLog-2015 and doc/ChangeLog-0415
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2016 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:
|