Commit Graph

10679 Commits

Author SHA1 Message Date
Alan Modra
9a5624cea1 daily update 2013-09-29 00:00:04 +00:00
Alan Modra
c2267fe5ea daily update 2013-09-28 00:00:04 +00:00
Alan Modra
86a367af41 daily update 2013-09-27 00:00:04 +00:00
Andrew Pinski
4e8516b2d9 2013-08-25 Andrew Pinski <apinski@cavium.com>
* elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a
	fixed size of 16.
2013-09-25 17:55:05 +00:00
Alan Modra
9d26852e6d daily update 2013-09-25 00:00:04 +00:00
Richard Sandiford
2f9efdfcdb bfd/
2013-09-24  Gregory Fong  <gregory.0xf0@gmail.com>

	* elfxx-mips.c (mips_elf_create_got_section): Hide
	_GLOBAL_OFFSET_TABLE_.

ld/testsuite/
2013-09-24  Gregory Fong  <gregory.0xf0@gmail.com>

	* ld-mips-elf/eh-frame5.d, ld-mips-elf/jalx-2.dd,
	ld-mips-elf/mips-elf.exp, ld-mips-elf/mips16-pic-2.ad,
	ld-mips-elf/mips16-pic-2.nd, ld-mips-elf/pic-and-nonpic-3a.dd,
	ld-mips-elf/pic-and-nonpic-3b.ad, ld-mips-elf/pic-and-nonpic-3b.dd,
	ld-mips-elf/pic-and-nonpic-3b.nd, ld-mips-elf/pic-and-nonpic-4b.ad,
	ld-mips-elf/pic-and-nonpic-4b.nd, ld-mips-elf/pic-and-nonpic-4b.rd,
	ld-mips-elf/pic-and-nonpic-5b.ad, ld-mips-elf/pic-and-nonpic-5b.nd,
	ld-mips-elf/pic-and-nonpic-6-n32.ad,
	ld-mips-elf/pic-and-nonpic-6-n32.dd,
	ld-mips-elf/pic-and-nonpic-6-n32.nd,
	ld-mips-elf/pic-and-nonpic-6-n64.ad,
	ld-mips-elf/pic-and-nonpic-6-n64.dd,
	ld-mips-elf/pic-and-nonpic-6-n64.nd,
	ld-mips-elf/pic-and-nonpic-6-o32.ad,
	ld-mips-elf/pic-and-nonpic-6-o32.dd,
	ld-mips-elf/pic-and-nonpic-6-o32.nd, ld-mips-elf/rel32-n32.d,
	ld-mips-elf/rel32-o32.d, ld-mips-elf/rel64.d,
	ld-mips-elf/tls-multi-got-1.got, ld-mips-elf/tls-multi-got-1.r,
	ld-mips-elf/tlsdyn-o32-1.d, ld-mips-elf/tlsdyn-o32-1.got,
	ld-mips-elf/tlsdyn-o32-2.d, ld-mips-elf/tlsdyn-o32-2.got,
	ld-mips-elf/tlsdyn-o32-3.d, ld-mips-elf/tlsdyn-o32-3.got,
	ld-mips-elf/tlsdyn-o32.d, ld-mips-elf/tlsdyn-o32.got,
	ld-mips-elf/tlslib-o32-ver.got, ld-mips-elf/tlslib-o32.got: Update
	for removal of _GLOBAL_OFFSET_TABLE_ from .dynsym.
2013-09-24 22:15:38 +00:00
Alan Modra
91ea67ca58 * elf32-mips.c (ELF_OSABI): Undef for vxworks. 2013-09-24 10:22:27 +00:00
Alan Modra
8a865bcb77 * syms.c (_bfd_stab_section_find_nearest_line): Ignore partial
stabs at end of .stab.  Tidy variable usage.  Don't drop the need
	for a NULL function name stab if If N_FUN stab is ignored.
	Ensure index entry count loop matches write loop.
2013-09-24 06:57:36 +00:00
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