Commit graph

10721 commits

Author SHA1 Message Date
Alan Modra
8cbc424d22 daily update 2013-09-24 00:00:04 +00:00
Alan Modra
eb381701a3 daily update 2013-09-23 00:00:04 +00:00
Alan Modra
ea76e9198c daily update 2013-09-22 00:00:04 +00:00
Alan Modra
722a5e98ea daily update 2013-09-21 00:00:05 +00:00
Alan Modra
cc9afea3e4 * libtool.m4 (_LT_ENABLE_LOCK <ld -m flags>): Remove non-canonical
ppc host match.  Support little-endian powerpc linux hosts.
Regenerate binutils configure files.
2013-09-20 09:51:25 +00:00
Alan Modra
ff2773be07 daily update 2013-09-20 00:00:04 +00:00
Alan Modra
205bc6b1a7 daily update 2013-09-19 00:00:03 +00:00
Tristan Gingold
bc080e949d bfd/
2013-09-18  Tristan Gingold  <gingold@adacore.com>

	* configure.in: Bump version to 2.24.51
	* configure: Regenerate.
2013-09-18 11:02:05 +00:00
Alan Modra
000d27e5e7 daily update 2013-09-18 00:00:05 +00:00
Steve Ellcey
5baf5e34cf 2013-09-17 Doug Gilmore <Doug.Gilmore@imgtec.com>
* elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle
	EF_MIPS_FP64.
2013-09-17 21:07:13 +00:00
Alan Modra
3a86fc5600 daily update 2013-09-17 00:00:04 +00:00
Alan Modra
fe75ecec82 daily update 2013-09-16 00:00:04 +00:00
Alan Modra
605e29cd82 daily update 2013-09-15 00:00:04 +00:00
Alan Modra
556a4ec59c daily update 2013-09-14 00:00:04 +00:00
Alan Modra
89e204c4bc daily update 2013-09-13 00:00:04 +00:00
Alan Modra
c9ee61e2dd daily update 2013-09-12 00:00:04 +00:00
Alan Modra
f9a1695ef6 daily update 2013-09-11 00:00:04 +00:00
Alan Modra
cca931b4c8 daily update 2013-09-10 00:00:04 +00:00
Alan Modra
3ce8d851a6 daily update 2013-09-09 00:00:04 +00:00
Alan Modra
92796d6430 daily update 2013-09-08 00:00:04 +00:00
Alan Modra
3d05c071aa daily update 2013-09-07 00:00:04 +00:00
Alan Modra
253a4c9811 daily update 2013-09-06 00:00:04 +00:00
Alan Modra
316d1644e4 daily update 2013-09-05 00:00:05 +00:00
Alan Modra
4cb70f9a2f daily update 2013-09-04 00:00:04 +00:00
Alan Modra
9d0cdcdf27 daily update 2013-09-03 00:00:04 +00:00
Alan Modra
dd97e043eb daily update 2013-09-02 00:00:05 +00:00
Alan Modra
56b699ea02 daily update 2013-09-01 00:00:05 +00:00
Dave Anglin
29bff3ea1d 2013-08-31 John David Anglin <dave.anglin@bell.net>
* elf64-hppa.c (elf_hppa_final_link_relocate): Add missing '%' to
	format string.
2013-08-31 11:31:42 +00:00
Alan Modra
e826858c0b daily update 2013-08-31 00:00:05 +00:00
Alan Modra
e2668a1a80 daily update 2013-08-30 00:00:04 +00:00
Jakub Jelinek
5c98a14e1e * elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow
64-bit -mcmodel=large -fpic TLS GD and LD sequences.
	(elf_x86_64_relocate_section): Handle -mcmodel=large -fpic
	TLS GD and LD sequences in GD->LE, GD->IE and LD->LE transitions.
ld/testsuite/
	* ld-x86-64/x86-64.exp: Add tlsld3, tlsgd7 and tlsgd8 tests.
	* ld-x86-64/tlspic1.s: Add -mcmodel=large -fpic TLS GD and LD
	sequences.
	* ld-x86-64/tlspic.dd: Adjusted.
	* ld-x86-64/tlspic.rd: Adjusted.
	* ld-x86-64/tlspic-nacl.rd: Adjusted.
	* ld-x86-64/tlsld3.dd: New test.
	* ld-x86-64/tlsld3.s: New file.
	* ld-x86-64/tlsgd7.dd: New test.
	* ld-x86-64/tlsgd7.s: New file.
	* ld-x86-64/tlsgd8.dd: New test.
	* ld-x86-64/tlsgd8.s: New file.
2013-08-29 10:25:27 +00:00
Alan Modra
17ba854700 daily update 2013-08-29 00:00:04 +00:00
Alan Modra
06d0fc3a6a daily update 2013-08-28 00:00:05 +00:00
Alan Modra
e5034e59e0 * elf-bfd.h (struct elf_backend_data): Remove as_needed_cleanup.
Add notice_as_needed.
	* elf64-ppc.c (elf_backend_as_needed_cleanup): Don't define.
	(elf_backend_notice_as_needed): Define.
	(ppc64_elf_as_needed_cleanup): Rename and adjust..
	(ppc64_elf_notice_as_needed): ..to this.
	* elflink.c (_bfd_elf_notice_as_needed): New function, extracted..
	(elf_link_add_object_symbols): ..from here.
	* elfxx-target.h (elf_backend_as_needed_cleanup): Don't define.
	(elf_backend_notice_as_needed): Define..
	(elfNN_bed): ..and use here.
2013-08-27 01:06:43 +00:00
Alan Modra
243f1f0bda daily update 2013-08-27 00:00:04 +00:00
Roland McGrath
1098fd41ac bfd/
* archures.c (bfd_mach_i386_nacl, bfd_mach_i386_i386_nacl): New macros.
	(bfd_mach_x86_64_nacl, bfd_mach_x64_32_nacl): New macros.
	* cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): New function.
	(bfd_i386_nacl_arch): New variable.
	(bfd_x86_64_nacl_arch, bfd_x64_32_nacl_arch): New variables.
	(bfd_x64_32_arch_intel_syntax): Link them into the list.
	* bfd-in2.h: Regenerate.

ld/
	* emulparams/elf_i386_nacl.sh (ARCH): Set to i386:nacl.
	* emulparams/elf_x86_64_nacl.sh (ARCH): Set to i386:x86-64:nacl.
	* emulparams/elf32_x86_64_nacl.sh (ARCH): Set to i386:x64-32:nacl.

ld/testsuite/
	* ld-x86-64/x86-64.exp (Mixed x86_64 and i386 input test 1):
	Loosen string match to admit i386:x86-64*.
	(Mixed x86_64 and i386 input test 2): Likewise.
	* ld-x86-64/ilp32-2.d: Likewise.
	* ld-x86-64/ilp32-3.d: Likewise.
	* ld-x86-64/lp64-2.d: Likewise.
	* ld-x86-64/lp64-3.d: Likewise.
	* ld-x86-64/ia32-2.d: Likewise, and i386.* too.
	* ld-x86-64/ia32-3.d: Likewise.
2013-08-26 22:18:07 +00:00
Roland McGrath
887badb310 bfd/
* elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the
	elf_segment_map list.  If an executable segment is page-aligned
	but does not end with a full page, then append a fake section into
	the segment map entry that pads out the page.
	(nacl_final_write_processing): New function.  Write the code fill
	laid out in nacl_modify_segment_map.
	* elf-nacl.h: Declare it.
	* elf32-arm.c (elf32_arm_nacl_final_write_processing): New function.
	(elf_backend_final_write_processing): Define it for NaCl backend.
	* elf32-i386.c (elf_backend_final_write_processing): Likewise.
	* elf64-x86-64.c (elf_backend_final_write_processing): Likewise.

	* elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE
	parameter to MINPAGESIZE.
	(nacl_modify_segment_map): Use minpagesize instead of maxpagesize.

	* elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): Set to
	0x10000	for NaCl targets.

ld/testsuite/
	* ld-x86-64/ilp32-4-nacl.d: Loosen .shstrtab line regexp to match
	any file offset.
	* ld-x86-64/tlsbin-nacl.rd: Update expected code segment PT_LOAD.
	* ld-x86-64/tlsbindesc-nacl.rd: Likewise.
	* ld-scripts/rgn-at3.d: XFAIL for *-*-nacl* targets.
	* ld-scripts/rgn-over8-ok.d: Likewise.
2013-08-26 19:27:25 +00:00
Alan Modra
188253007c daily update 2013-08-26 00:00:04 +00:00
Alan Modra
8862a5c46f daily update 2013-08-25 00:00:04 +00:00
Maciej W. Rozycki
387f8054ca * elf32-tilepro.c (tilepro_elf_finish_dynamic_sections): Don't
set GOT's entry size if there is no ELF section data.
	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
	* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections):
	Likewise.
2013-08-24 22:16:41 +00:00
Alan Modra
59246daa45 daily update 2013-08-24 00:00:04 +00:00
H.J. Lu
f8222080f6 Add get_elf_x86_64_arch_data
* elf64-x86-64.c (get_elf_x86_64_arch_data): New.
	(get_elf_x86_64_backend_data): Use it.
	(elf_x86_64_size_dynamic_sections): Likewise.
2013-08-23 19:29:13 +00:00
Nick Clifton
9aff4b7ac1 PR binutils/15834
Fix typos:
---
 bfd/bfdio.c                                  |  2 +-
 bfd/elf32-spu.c                              |  2 +-
 bfd/elfnn-aarch64.c                          |  2 +-
 binutils/od-xcoff.c                          |  2 +-
 config/tcl.m4                                |  2 +-
 gas/config/tc-ia64.c                         |  2 +-
 gas/config/tc-sparc.c                        |  2 +-
 gas/config/tc-z80.c                          | 12 ++++++------
 gas/doc/c-i386.texi                          |  6 +++---
 gas/doc/c-m32r.texi                          |  2 +-
 gas/testsuite/gas/d10v/instruction_packing.d |  2 +-
 gas/testsuite/gas/z80/atend.d                |  2 +-
 gold/object.h                                |  2 +-
 include/gdb/remote-sim.h                     |  2 +-
 include/opcode/ChangeLog                     |  2 +-
 include/opcode/i960.h                        |  2 +-
 ld/testsuite/ld-mips-elf/mips16-pic-1.inc    |  2 +-
 opcodes/aarch64-asm.c                        |  2 +-
 opcodes/aarch64-dis.c                        |  2 +-
 opcodes/msp430-dis.c                         |  2 +-
2013-08-23 07:54:19 +00:00
Alan Modra
9fdc4cb36f daily update 2013-08-23 00:00:04 +00:00
Alan Modra
342719af23 daily update 2013-08-22 00:00:04 +00:00
Tristan Gingold
2eea244095 2013-08-21 Tristan Gingold <gingold@adacore.com>
* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Also count
	.ovrflo sections.
	* coffcode.h (coff_compute_section_file_positions): Force
	match between file offset and vma offset.
2013-08-21 08:15:23 +00:00
Nick Clifton
0ed1b36a6a Fix typo 2013-08-21 07:28:37 +00:00
Alan Modra
934bce08d2 * elflink.c (_bfd_elf_merge_symbol): Set *poldbfd, *poldweak,
and *poldalignment before exiting when !relocs_compatible.
2013-08-21 04:09:30 +00:00
Alan Modra
00b7642b8a * elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL
symbols to STV_HIDDEN.
2013-08-21 03:45:44 +00:00
Alan Modra
d686b906dc daily update 2013-08-21 00:00:05 +00:00
Alan Modra
1911163163 daily update 2013-08-20 00:00:04 +00:00
Alan Modra
6686753d09 daily update 2013-08-19 00:00:04 +00:00
Alan Modra
cbf92e6096 daily update 2013-08-18 00:00:04 +00:00
Alan Modra
856afefbaf daily update 2013-08-17 00:00:04 +00:00
Alan Modra
4956ded865 daily update 2013-08-16 00:00:04 +00:00
Alan Modra
dbdf691ab9 daily update 2013-08-15 00:00:04 +00:00
Nick Clifton
62c34db3dc PR ld/15787
* elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output
	segment containing the relocating symbol instead of assuming 0 for
	sb group relocations.

	* ld-arm/group-relocs-ldr-bad.s: Redefine bar into foo section
	beyond 16 bit offset width.
	* ld-arm/group-relocs-ldrs-bad.s: Likewise.
	* ld-arm/group-relocs-ldr-bad.d: Adjust expected result.
	* ld-arm/group-relocs-ldrs-bad.d: Likewise.
	* ld-arm/group-relocs.s: Add comments.  Move symbols used for sb
	group relocations into .data section.  Drop section zero.  Use pc/r0
	as base register when pc/sb group relocations are used.
	* ld-arm/group-relocs.d: Adjust expected result.
	* ld-arm/group-relocs-alu-bad-2.d: New test for sb group relocation.
	* ld-arm/group-relocs-ldc-bad-2.d: Likewise.
	* ld-arm/group-relocs-ldr-bad-2.d: New test for pc group relocation.
	* ld-arm/group-relocs-ldrs-bad-2.d: Likewise.
	* ld-arm/unresolved-2.d: Add sb relocation failure test.
	* ld-arm/group-relocs-alu-bad-2.s: New test source.
	* ld-arm/group-relocs-ldr-bad-2.s: Likewise.
	* ld-arm/group-relocs-ldrs-bad-2.s: Likewise.
	* ld-arm/group-relocs-ldc-bad-2.s: Likewise.
	* ld-arm/unresolved-2.s: Likewise.
	* ld-arm/arm-elf.exp: For group-relocs, drop section zero start
	definition.  Run the new tests.
2013-08-14 12:20:41 +00:00
Alan Modra
1960b13439 daily update 2013-08-14 00:00:04 +00:00
Alan Modra
859e698207 daily update 2013-08-13 00:00:04 +00:00
Alan Modra
6eddc0cf04 daily update 2013-08-12 00:00:04 +00:00
Alan Modra
f4a65ebf94 daily update 2013-08-11 00:00:05 +00:00
Alan Modra
0885525e15 daily update 2013-08-10 00:00:05 +00:00
Nick Clifton
4046d87a36 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if G10
flag bits do not match.
	(rl78_elf_print_private_bfd_data): Describe G10 flag.

	* readelf.c (get_machine_flags): Handle RL78 G10 flag.

	* config/tc-rl78.c (elf_flags): New variable.
	(enum options): Add OPTION_G10.
	(md_longopts): Add mg10.
	(md_parse_option): Parse -mg10.
	(rl78_elf_final_processing): New function.
	* config/tc-rl78.c (tc_final_processing): Define.
	* doc/c-rl78.texi: Document -mg10 option.

	* rl78.c (E_FLAG_RL78_G10): Define.

	* lib/ld-lib.exp (check_shared_lib_support): Note that the RL78
	does not support shared library generation.
2013-08-09 10:40:04 +00:00
Alan Modra
a780258f0e daily update 2013-08-09 00:00:04 +00:00
Alan Modra
b04006e69c daily update 2013-08-08 00:00:04 +00:00
Alan Modra
2d8c526bfb daily update 2013-08-07 00:00:04 +00:00
Alan Modra
fdd57b168c daily update 2013-08-06 00:00:05 +00:00
Richard Sandiford
138964030f bfd/
2013-08-05  John Tytgat  <john@bass-software.com>

	* po/BLD-POTFILES.in: Regenerate.
	* po/SRC-POTFILES.in: Likewise.

gas/
2013-08-05  John Tytgat  <john@bass-software.com>

	* po/POTFILES.in: Regenerate.

gprof/
2013-08-05  John Tytgat  <john@bass-software.com>

	* po/POTFILES.in: Regenerate.
2013-08-05 21:58:23 +00:00
Alan Modra
b3ce1f8a94 daily update 2013-08-05 00:00:05 +00:00
Alan Modra
ba5b2044e8 daily update 2013-08-04 00:00:05 +00:00
Alan Modra
18342312e1 daily update 2013-08-03 00:00:04 +00:00
Alan Modra
2e204b8240 daily update 2013-08-02 00:00:04 +00:00
Alan Modra
5c7b0e48a1 daily update 2013-08-01 00:00:04 +00:00
Nick Clifton
31a91d61f9 PR ld/15787
* elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the
	output section VMA.

	* ld-arm/group-relocs-alu-bad-2.d; New.
	* ld-arm/group-relocs-alu-bad-2.s: New.
	* ld-arm/group-relocs-ldc-bad-2.d: New.
	* ld-arm/group-relocs-ldc-bad-2.s: New.
	* ld-arm/group-relocs-ldr-bad-2.d: New.
	* ld-arm/group-relocs-ldr-bad-2.s: New.
	* ld-arm/group-relocs-ldrs-bad-2.d: New.
	* ld-arm/group-relocs-ldrs-bad-2: New.
	* ld-arm/arm-elf.exp: Add the new tests.
	* ld-arm/group-relocs-ldr-bad.d: Update expected output.
	* ld-arm/group-relocs-ldr-bad.s: Likewise.
	* ld-arm/group-relocs-ldrs-bad.d: Likewise.
	* ld-arm/group-relocs-ldrs-bad.s: Likewise.
	* ld-arm/group-relocs.d: Likewise.
	* ld-arm/group-relocs.s: Likewise.
2013-07-31 16:26:02 +00:00
Alan Modra
e735959b3f daily update 2013-07-31 00:00:05 +00:00
Alan Modra
b6caa37ec8 daily update 2013-07-30 00:00:05 +00:00
Alan Modra
c8f30dac8c daily update 2013-07-29 00:00:04 +00:00
Maciej W. Rozycki
a505d7ac6e * elf64-hppa.c (elf64_hppa_finish_dynamic_sections)
<DT_HP_LOAD_MAP>: Return unsuccessfully if there's no `.data'
	section.
2013-07-28 23:05:18 +00:00
Andrew Pinski
0608afa70a 2013-07-27 Andrew Pinski <apinski@cavium.com>
* elfnn-aarch64.c (elfNN_aarch64_check_relocs):
	Use the correct alignment for
	_bfd_elf_make_dynamic_reloc_section for ILP32.
2013-07-28 03:29:41 +00:00
Alan Modra
c9a49335b2 daily update 2013-07-28 00:00:04 +00:00
Andrew Pinski
54757ed169 2013-07-27 Andrew Pinski <apinski@cavium.com>
* elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle
	BFD_RELOC_AARCH64_NONE explicitly.
2013-07-27 23:58:43 +00:00
Maciej W. Rozycki
f6518c488a * elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's
entry size if there is no ELF section data.
2013-07-27 22:38:50 +00:00
Maciej W. Rozycki
125b5bac98 bfd/
* elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>:
	Don't check symbol visibility here.  Remove a check already
	asserted for.
	(elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL
	instead of individual checks.
	(elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only
	check the offset to decide if produce a GOT or PLT entry.
	Remove redundant assertions.  Remove code to produce GOT entries
	for local symbols.  Remove a duplicate comment and add a comment
	on GOT relocations.
	(elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE
	dynamic relocs.

	ld/testsuite/
	* ld-vax-elf/got-local-exe.xd: New test.
	* ld-vax-elf/got-local-lib.xd: New test.
	* ld-vax-elf/got-local-aux.s: New test source.
	* ld-vax-elf/got-local-def.s: New test source.
	* ld-vax-elf/got-local-ref.s: New test source.
	* ld-vax-elf/vax-elf.exp: Run the new tests.
2013-07-27 22:21:11 +00:00
Maciej W. Rozycki
49d01bf63d * elf32-vax.c (elf_vax_always_size_sections): Correct a comment
typo.
2013-07-27 19:32:53 +00:00
Maciej W. Rozycki
fac3d2414b * elf32-vax.c (elf_vax_discard_got_entries): New function.
(elf_vax_always_size_sections): Likewise.
	(elf_vax_size_dynamic_sections): Remove code moved to
	elf_vax_always_size_sections.  Make comment on
	elf_vax_instantiate_got_entries match reality.
	(elf_vax_instantiate_got_entries): Assert that rather than check
	if dynobj is null.  Don't check for dynamic_sections_created.
	Make function description match reality.
	(elf_backend_always_size_sections): New macro.
2013-07-27 19:17:29 +00:00
Alan Modra
e21b1c5ffd daily update 2013-07-27 00:00:04 +00:00
Alan Modra
cc3d0a6f35 daily update 2013-07-26 00:00:04 +00:00
Alan Modra
729eabd5c8 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs
with a union.
	(opd_entry_value): Cache .opd section contents.
	(ppc64_elf_relocate_section): Adjust.
2013-07-25 15:18:26 +00:00
Alan Modra
db6a5d5f90 PR ld/15762
PR ld/12761
	* elflink.c (elf_link_add_object_symbols): Correct test in
	last patch.  Remove unnecessary code.
2013-07-25 00:14:11 +00:00
Alan Modra
8c058e6af3 daily update 2013-07-25 00:00:04 +00:00
Tristan Gingold
7fa9fcb6db bfd/
2013-07-24  Tristan Gingold  <gingold@adacore.com>

        * coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for
        R_RBR.  Add numbers in comments.
        (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16.
        * coff64-rs6000.c: Likewise.

gas/
2013-07-24  Tristan Gingold  <gingold@adacore.com>

        * config/tc-ppc.c (md_apply_fix): Adjust BFD_RELOC_PPC_B16 on
        xcoff targets.

gas/testsuite/
2013-07-24  Tristan Gingold  <gingold@adacore.com>

        * gas/ppc/test2xcoff32.s, gas/ppc/test2xcoff32.d: New files
        * gas/ppc/ppc.exp: Add new test.
        * gas/ppc/xcoff-br16-1.s, gas/ppc/xcoff-br16-1.d,
        gas/ppc/xcoff-br16-2.s, gas/ppc/xcoff-br16-2.d: New files
        * gas/ppc/aix.exp: Add new tests.
2013-07-24 14:12:41 +00:00
Alan Modra
13355230fb daily update 2013-07-24 00:00:04 +00:00
Alan Modra
6ef198dae7 daily update 2013-07-23 00:00:04 +00:00
Alan Modra
b91fb16d75 daily update 2013-07-22 00:00:04 +00:00
Alan Modra
93a102b3b4 daily update 2013-07-21 00:00:04 +00:00
Alan Modra
436e1ebacc PR ld/15762
PR ld/12761
	* elflink.c (elf_link_add_object_symbols): Don't clobber
	.gnu.warning.symbol sections when shared.
2013-07-20 09:50:16 +00:00
Alan Modra
702535171d daily update 2013-07-20 00:00:05 +00:00
Nick Clifton
ee181c7253 * elf32-rx.c (rx_elf_relocate_section): Fix typo: move
saw_subtract from R_RX_OPdiv to R_RX_OPneg.
2013-07-19 13:16:17 +00:00
Alan Modra
0857ec5735 daily update 2013-07-19 00:00:04 +00:00
Nick Clifton
df301bfc7c PR ld/15721
* elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and
	destination masks.
	* R_MSP430_2X_PCREL: Likewise.
	* R_MSP430X_10_PCREL: Likewise.
	* R_MSP430X_2X_PCREL: Likewise.
2013-07-18 14:08:42 +00:00