Alan Modra
2fbb75826a
daily update
2011-07-09 00:00:06 +00:00
Alan Modra
b42a2922cf
daily update
2011-07-08 00:00:05 +00:00
Alan Modra
6c857ee27e
daily update
2011-07-07 00:00:06 +00:00
Tristan Gingold
74f2665384
bfd/
...
2011-07-06 Tristan Gingold <gingold@adacore.com>
* mach-o.h: Move loader related definitions to
include/mach-o/loader.h. Include it.
include/mach-o/
2011-07-06 Tristan Gingold <gingold@adacore.com>
* loader.h: New file.
2011-07-06 07:22:20 +00:00
Alan Modra
e983944d2d
daily update
2011-07-06 00:00:05 +00:00
H.J. Lu
52cb9dfed0
Always elf_backend_post_process_headers to _bfd_elf_set_osabi.
...
2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c (elf_backend_post_process_headers): Always
define to _bfd_elf_set_osabi.
2011-07-05 19:04:41 +00:00
Alan Modra
4035a145a4
daily update
2011-07-05 00:00:05 +00:00
Alan Modra
a04f20bdeb
daily update
2011-07-04 00:00:05 +00:00
Thomas Schwinge
2bb70ae0f4
ELFOSABI_GNU
...
bfd/
* elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
ELFOSABI_LINUX alias.
* elf32-hppa.c: Likewise.
* elf32-i370.c: Likewise.
* elf64-hppa.c: Likewise.
binutils/
* elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX
alias and ELFOSABI_HURD. Add GNU alias.
* readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type):
Likewise.
* doc/binutils.texi <elfedit>: Update accordingly.
elfcpp/
* elfcpp.h (ELFOSABI): Add ELFOSABI_GNU with value of ELFOSABI_LINUX,
keep ELFOSABI_LINUX as an alias. Remove ELFOSABI_HURD.
gas/
* config/obj-elf.c (obj_elf_type): Use ELFOSABI_GNU name instead of
ELFOSABI_LINUX alias.
* config/tc-ia64.c: Likewise.
include/elf/
* common.h (ELFOSABI_GNU): Define, replaces...
(ELFOSABI_LINUX): ... this, kept as an alias.
(ELFOSABI_HURD): Remove.
ld/testsuite/
* ld-ifunc/ifunc.exp: Update for changed output.
* ld-unique/unique.exp: Likewise.
2011-07-03 13:45:32 +00:00
Thomas Schwinge
9c55345c8c
ELFOSABI_GNU
...
bfd/
* elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
ELFOSABI_LINUX alias.
* elf32-hppa.c: Likewise.
* elf32-i370.c: Likewise.
* elf64-hppa.c: Likewise.
binutils/
* elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX
alias and ELFOSABI_HURD. Add GNU alias.
* readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type):
Likewise.
* doc/binutils.texi <elfedit>: Update accordingly.
elfcpp/
* elfcpp.h (ELFOSABI): Add ELFOSABI_GNU with value of ELFOSABI_LINUX,
keep ELFOSABI_LINUX as an alias. Remove ELFOSABI_HURD.
gas/
* config/obj-elf.c (obj_elf_type): Use ELFOSABI_GNU name instead of
ELFOSABI_LINUX alias.
* config/tc-ia64.c: Likewise.
include/elf/
* common.h (ELFOSABI_GNU): Define, replaces...
(ELFOSABI_LINUX): ... this, kept as an alias.
(ELFOSABI_HURD): Remove.
ld/testsuite/
* ld-ifunc/ifunc.exp: Update for changed output.
* ld-unique/unique.exp: Likewise.
2011-07-03 13:37:09 +00:00
Alan Modra
85deb06ad2
daily update
2011-07-03 00:00:05 +00:00
Alan Modra
3f26b7e8cb
daily update
2011-07-02 00:00:06 +00:00
Ian Lance Taylor
28ede8be33
* elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
...
DW_OP_lit3 to DW_OP_lit2.
2011-07-01 22:14:56 +00:00
Alan Modra
c79d668557
* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
...
dyn relocs when called to copy flags for a weak sym.
* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
(ppc64_elf_merge_private_bfd_data): Delete.
(bfd_elf64_bfd_merge_private_bfd_data): Define as
_bfd_generic_verify_endian_match.
2011-07-01 07:49:08 +00:00
Alan Modra
2101fd161d
daily update
2011-07-01 00:00:05 +00:00
Bernd Schmidt
dc076558e2
* bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
...
link_info is NULL.
2011-06-30 21:36:09 +00:00
Alan Modra
5d1467ac08
daily update
2011-06-30 00:00:05 +00:00
Alan Modra
4cc0d02fc3
daily update
2011-06-29 00:00:05 +00:00
Tristan Gingold
25d41743dc
2011-06-28 Tristan Gingold <gingold@adacore.com>
...
* vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
unsigned int.
(_bfd_vms_write_etir): Write linkage index from reloc.
2011-06-28 08:39:39 +00:00
Tristan Gingold
9b02d21241
2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
...
* mach-o.c (bfd_mach_o_read_command): Also ignore
BFD_MACH_O_LC_ROUTINES_64.
2011-06-28 07:45:53 +00:00
Alan Modra
0f4e53222c
daily update
2011-06-28 00:00:06 +00:00
Tristan Gingold
a8efca921f
2011-06-27 Tristan Gingold <gingold@adacore.com>
...
* vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
section target index.
2011-06-27 13:03:15 +00:00
Nick Clifton
20ee8bc9af
* cisco-core.c (cisco_core_little_vec): Add initialization of
...
match_priority field.
2011-06-27 10:09:00 +00:00
Tristan Gingold
4c95ab762c
2011-06-27 Tristan Gingold <gingold@adacore.com>
...
* cache.c: Include bfd_stdint.h.
(cache_bmmap): Change profile. Return region start and size.
* bfdio.c (struct bfd_iovec): Change bmmap profile.
(bfd_mmap): Change profile and adjust. Update comment.
(memory_bmmap): Change profile.
* opncls.c (opncls_bmmap): Change profile.
* vms-lib.c (vms_lib_bmmap): Likewise.
* libbfd.h: Regenerate.
* bfd-in2.h: Regenerate.
2011-06-27 08:41:00 +00:00
Tristan Gingold
62a35308be
2011-06-27 Tristan Gingold <gingold@adacore.com>
...
* vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
Add comment.
2011-06-27 08:24:21 +00:00
Alan Modra
6cfcc7789b
daily update
2011-06-27 00:00:05 +00:00
Alan Modra
2a089aedef
daily update
2011-06-26 00:00:05 +00:00
H.J. Lu
5d43039962
Properly define elf_backend_post_process_headers.
...
2011-06-25 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c (elf_backend_post_process_headers): Don't
define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
2011-06-25 18:03:03 +00:00
Jan Kratochvil
332ce62bf3
bfd/
...
* elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
PLT_EH_FRAME.
* elf32-i386.c (elf_i386_link_hash_table): Likewise.
2011-06-25 00:43:15 +00:00
Alan Modra
79763091fb
daily update
2011-06-25 00:00:05 +00:00
Richard Henderson
7dbf3b76a2
PR ld/12928
...
* elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
tlsgd insn before swapping adjacent insns.
2011-06-24 17:38:17 +00:00
Tristan Gingold
d120eec295
2011-06-24 Tristan Gingold <gingold@adacore.com>
...
* vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
absolute section.
2011-06-24 15:22:40 +00:00
Alan Modra
1e951488fd
PR ld/12921
...
* elf.c (assign_file_positions_for_load_sections): Don't align
sh_offset for all SHT_NOBITS sections here, just .tbss sections
that don't get a PT_LOAD.
2011-06-24 03:36:40 +00:00
Alan Modra
a1d509b32e
daily update
2011-06-24 00:00:05 +00:00
Alan Modra
cccbdc7098
daily update
2011-06-23 00:00:06 +00:00
Kaz Kojima
b68593b98e
* elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
...
(sh_elf_check_relocs): Likewise.
2011-06-22 22:02:16 +00:00
Richard Henderson
e366eeae12
* elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
...
TPREL in a PIE image.
(alpha_dynamic_entries_for_reloc): Likewise.
(elf64_alpha_relocate_section): Allow TPREL in PIE images.
(elf64_alpha_relax_got_load): Likewise.
2011-06-22 16:18:24 +00:00
Ramana Radhakrishnan
9ec0c93690
2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
...
* elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
for PIE.
2011-06-22 16:06:00 +00:00
Alan Modra
3a5dbfb250
* elflink.c (_bfd_elf_merge_symbol): Allow type changes for
...
plugin symbols. Fix segfault on linker scrip defined syms.
2011-06-21 14:55:26 +00:00
Alan Modra
7529d48023
daily update
2011-06-21 00:00:06 +00:00
Jakub Jelinek
e41b3a1379
PR ld/12570
...
include/
* bfdlink.h (struct bfd_link_info): Add no_ld_generated_unwind_info
option.
ld/
* emultempl/elf32.em (OPTION_LD_GENERATED_UNWIND_INFO,
OPTION_NO_LD_GENERATED_UNWIND_INFO): Define.
(gld${EMULATION_NAME}_handle_option): Handle
--ld-generated-unwind-info and --no-ld-generated-unwind-info.
* ld.texinfo (--ld-generated-unwind-info,
--no-ld-generated-unwind-info): Document.
bfd/
* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
at all for linker created .eh_frame sections.
(_bfd_elf_discard_section_eh_frame): Handle linker created
.eh_frame sections with no relocations.
* elf64-x86-64.c: Include dwarf2.h.
(elf_x86_64_eh_frame_plt): New variable.
(PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
PLT_FDE_LEN_OFFSET): Define.
(struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
(elf_x86_64_create_dynamic_sections): Create and fill in
.eh_frame section for .plt section.
(elf_x86_64_size_dynamic_sections): Write .plt section size
into .eh_frame FDE covering .plt section.
(elf_x86_64_finish_dynamic_sections): Write .plt section
start into .eh_frame FDE covering .plt section. Call
_bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
(elf_backend_plt_alignment): Define to 4.
* elf32-i386.c: Include dwarf2.h.
(elf_i386_eh_frame_plt): New variable.
(PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
PLT_FDE_LEN_OFFSET): Define.
(struct elf_i386_link_hash_table): Add plt_eh_frame field.
(elf_i386_create_dynamic_sections): Create and fill in
.eh_frame section for .plt section.
(elf_i386_size_dynamic_sections): Write .plt section size
into .eh_frame FDE covering .plt section.
(elf_i386_finish_dynamic_sections): Write .plt section
start into .eh_frame FDE covering .plt section. Call
_bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
(elf_backend_plt_alignment): Define to 4.
ld/testsuite/
* ld-x86-64/x86-64.exp: Link some testcases with
--no-ld-generated-unwind-info.
* ld-x86-64/tlsbin.rd: Add --no-ld-generated-unwind-info to ld
comment.
* ld-x86-64/tlsdesc.dd: Likewise.
* ld-x86-64/tlspic.dd: Likewise.
* ld-x86-64/tlsdesc.sd: Likewise.
* ld-x86-64/tlspic.rd: Likewise.
* ld-x86-64/tlsbindesc.rd: Likewise.
* ld-x86-64/tlsbindesc.sd: Likewise.
* ld-x86-64/tlsbin.td: Likewise.
* ld-x86-64/tlsdesc.pd: Likewise.
* ld-x86-64/tlsdesc.td: Likewise.
* ld-x86-64/tlsbindesc.dd: Likewise.
* ld-x86-64/tlsbin.dd: Likewise.
* ld-x86-64/tlsgdesc.rd: Likewise.
* ld-x86-64/tlspic.sd: Likewise.
* ld-x86-64/tlsbindesc.td: Likewise.
* ld-x86-64/tlspic.td: Likewise.
* ld-x86-64/tlsbin.sd: Likewise.
* ld-x86-64/ilp32-4.d: Likewise.
* ld-x86-64/tlsgdesc.dd: Add --no-ld-generated-unwind-info to ld
comment. Adjust.
* ld-x86-64/tlsdesc.rd: Likewise.
* ld-x86-64/tlsgd6.dd: Adjust.
* ld-x86-64/tlsgd5.dd: Likewise.
* ld-i386/i386.exp: Link some testcases with
--no-ld-generated-unwind-info.
* ld-i386/tlsbin.rd: Add --no-ld-generated-unwind-info to ld
comment..
* ld-i386/tlsdesc.dd: Likewise.
* ld-i386/tlspic.dd: Likewise.
* ld-i386/tlsdesc.sd: Likewise.
* ld-i386/tlsgdesc.dd: Likewise.
* ld-i386/tlsnopic.sd: Likewise.
* ld-i386/tlspic.rd: Likewise.
* ld-i386/tlsdesc.rd: Likewise.
* ld-i386/tlsbindesc.rd: Likewise.
* ld-i386/tlsbindesc.sd: Likewise.
* ld-i386/tlsbin.td: Likewise.
* ld-i386/tlsdesc.td: Likewise.
* ld-i386/tlsnopic.dd: Likewise.
* ld-i386/tlsbindesc.dd: Likewise.
* ld-i386/tlsbin.dd: Likewise.
* ld-i386/tlsgdesc.rd: Likewise.
* ld-i386/tlspic.sd: Likewise.
* ld-i386/tlsnopic.rd: Likewise.
* ld-i386/tlsbindesc.td: Likewise.
* ld-i386/tlspic.td: Likewise.
* ld-i386/tlsbin.sd: Likewise.
2011-06-20 13:18:52 +00:00
Alan Modra
135aeafb66
daily update
2011-06-20 00:00:05 +00:00
H.J. Lu
8b7789423c
Fix misc x32 bugs.
...
bfd/
2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c (elf_backend_post_process_headers): Defined
for x32.
binutils/testsuite/
2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
* binutils-all/elfedit-1.d: Updated for x32.
gas/
2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
* configure.tgt: Support x32.
ld/
2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
* configure.tgt: Support x32.
ld/testsuite/
2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/eh1.d: Skip x32.
* ld-elf/eh2.d: Likewise.
* ld-elf/eh3.d: Likewise.
* ld-elf/eh4.d: Likewise.
* ld-elfvsb/elfvsb.exp: Only xfail 64bit x86_64-*-linux*.
* ld-shared/shared.exp: Likewise.
* ld-ifunc/ifunc-1-local-x86.d: Support x32.
* ld-ifunc/ifunc-1-x86.d: Likewise.
* ld-ifunc/ifunc-3a-x86.d: Likewise.
* ld-x86-64/pcrel16.d: Likewise.
* ld-x86-64/x86-64.exp (x86_64tests): Add missing -melf_x86_64.
2011-06-19 21:22:16 +00:00
Alan Modra
10a1902637
daily update
2011-06-18 00:00:05 +00:00
Alan Modra
d7ec8fe0c3
daily update
2011-06-17 00:00:05 +00:00
H.J. Lu
8fd79e71a1
Suport x32 gcore.
...
2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
CORE_HEADER is defined.
(elf_x86_64_write_core_note): New.
(elf_backend_write_core_note): Likewise.
* hosts/x86-64linux.h (uint64_t): New.
(user_regsx32_struct): Likewise.
(elf_gregx32_t): Likewise.
(ELF_NGREGX32): Likewise.
(elf_gregsetx32_t): Likewise.
(elf_prstatusx32): Likewise.
(prstatusx32_t): Likewise.
(user_fpregs32_struct): Removed.
(user_fpxregs32_struct): Likewise.
(user32): Likewise.
(elf_fpregset32_t): Likewise.
(elf_fpxregset32_t): Likewise.
(prgregset32_t): Likewise.
(prfpregset32_t): Likewise.
2011-06-16 22:08:12 +00:00
H.J. Lu
bcd823f19e
Support x32 core dump.
...
2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
(elf_x86_64_grok_psinfo): Likewise.
2011-06-16 17:42:59 +00:00
Nick Clifton
a06c7d5acb
* elf.c (elf_find_function): Fail if not provided with a symbol
...
table.
2011-06-16 12:34:19 +00:00
Alan Modra
3e30db96c0
daily update
2011-06-16 00:00:06 +00:00
Ulrich Weigand
faa9a424ea
include/elf/
...
* common.h (NT_ARM_VFP): Define.
bfd/
* elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
* elf.c (elfcore_grok_arm_vfp): New function.
(elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
(elfcore_write_arm_vfp): New function.
(elfcore_write_register_note): Call it to handle .reg-arm-vfp.
binutils/
* readelf.c (get_note_type): Handle NT_ARM_VFP.
2011-06-15 16:36:58 +00:00