10001 Commits

Author SHA1 Message Date
Alan Modra
38b774d28c * compress.c: Reinstate 2012-10-19 change.
(bfd_get_full_section_contents): Don't free unless we alloc.
	Use proper decompress size.  Delete some vars, rename others.
2012-10-20 08:27:13 +00:00
Alan Modra
d8551d25f7 daily update 2012-10-19 23:00:05 +00:00
Tom Tromey
67d004eb5f * compress.c: Revert previous patch. 2012-10-19 16:59:57 +00:00
Tom Tromey
06c2e2c12c * compress.c (bfd_get_full_section_contents): Don't cache
decompressed contents.
2012-10-19 15:51:53 +00:00
Alan Modra
5cb3f7f4d9 daily update 2012-10-18 23:00:04 +00:00
Kai Tietz
a29a8af823 ChangeLog bfd
2012-10-18  Kai Tietz  <ktietz@redhat.com>

	PR binutils/14067
	* coff-i386.c (bfd_target): Add section flag SEC_EXCLUDE.
	Allow BFD_COMPRESS and BFD_DECOMPRESS flags.
	* coff-x86_64.c: Likewise.
	* coffcode.h (DOT_ZDEBUG): New define.
	(sec_to_styp_flags): Check for .zdebug.
	(styp_to_sec_flags): Likewise.
	* coffgen.c (make_a_section): Handle .debug_* section
	compression/decompression flags.
	* cofflink.c (mark_relocs): Ignore relocations
	for a section, which isn't marked as used.
	(_bfd_coff_link_input_bfd): Add support of compressed
	debug sections.
	* compress.c (decompress_contents): Loop as long
	as there is input available and there is room for
	output.
	* bfd/pe-arm.c: Add .zdebug_ partial match entry.
	* pe-i386.c: Likewise.
	* pe-x86_64.c: Likewise.
	* peXXigen.c (_bfd_XXi_swap_aouthdr_out): Don't clear all
	data-directories as this might destroy content.

        * coff-i386.c (_bfd_generic_find_nearest_line_discriminator):
        define as coff_find_nearest_line_discriminator.
        * libcoff-in.h (coff_find_nearest_line_discriminator): New
        * libcoff.h: Regenerated.
        * coff-x86_64.c: Likewise.
        * coffgen.c (coff_find_nearest_line_discriminator): New function.
        prototype.

ChangeLog binutils

2012-10-18  Kai Tietz  <ktietz@redhat.com>

	* objdump.c (dump_bfd): Call dump headers after
	call of slurp_symtab.

ChangeLog ld

2012-10-18  Kai Tietz  <ktietz@redhat.com>

	PR binutils/14067
	* NEWS: Menition new feature.
	* scripttempl/pep.sc: Add zdebug sections.
	* scripttempl/pe.sc: L
2012-10-18 17:42:29 +00:00
Alan Modra
f8bfb3c5e1 daily update 2012-10-17 23:00:03 +00:00
Alan Modra
617a460292 daily update 2012-10-16 23:00:04 +00:00
Joel Brobecker
1239a68ada Add missing ChangeLog entry for previous commit:
2012-10-16  Joel Brobecker  <brobecker@adacore.com>

       * coff64-rs6000.c (rs6000coff64_vec): Set _close_and_cleanup
       field to _bfd_archive_close_and_cleanup.
       (aix5coff64_vec): Likewise.
2012-10-16 22:57:50 +00:00
Joel Brobecker
329e5cac87 dangling pointer in coff64-rs6000 archive cache.
bfd/ChangeLog:

        * coff64-rs6000.c (rs6000coff64_vec): Set _close_and_cleanup
        field to _bfd_archive_close_and_cleanup.
        (aix5coff64_vec): Likewise.
2012-10-16 22:56:55 +00:00
Joel Brobecker
e3f9f6d818 Dangling bfd pointer in archive cache.
This dandling pointer eventually leads to a crash when trying to run
on ppc-aix a program using threading...

bfd/ChangeLog:

        * coff-rs6000.c (rs6000coff_vec): Set _close_and_cleanup
        field to _bfd_archive_close_and_cleanup.
        (pmac_xcoff_vec): Likewise.
2012-10-16 22:47:03 +00:00
Yufeng Zhang
bb3f9ed8ba Fixed AArch64 TLS relocation resolution.
bfd/

	* elf64-aarch64.c (elf64_aarch64_tls_howto_table): Fix shift value for
	R_AARCH64_TLSIE_LD_GOTTPREL_PREL19, R_AARCH64_TLSLE_MOVW_TPREL_G2,
	R_AARCH64_TLSLE_MOVW_TPREL_G1, R_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
	R_AARCH64_TLSLE_ADD_TPREL_HI12.
	(elf64_aarch64_tlsdesc_howto_table): Fix shift value for
	R_AARCH64_TLSDESC_LD64_PREL19 and R_AARCH64_TLSDESC_OFF_G1.
	(elf64_aarch64_final_link_relocate): Add signed_addend when resolving
	AARCH64_TLSLE_*_TPREL_* relocations.

	ld/testsuite/

	* ld-aarch64/tlsle-symbol-offset.s: New file.
	* ld-aarch64/tlsle-symbol-offset.d: New file.
	* ld-aarch64/aarch64-elf.exp: Add tlsle-symbol-offset test.
2012-10-16 16:36:50 +00:00
Alan Modra
65e911f9f0 * elf32-xtensa.c (free_section_cache): Renamed from
clear_section_cache.  Don't zero cache.
	(section_cache_section): Remove ineffectual zero of cache.
	Call init_section_cache instead.
2012-10-16 01:42:42 +00:00
Alan Modra
60151bd509 daily update 2012-10-15 23:00:04 +00:00
Doug Evans
a9a72a6552 * elf.c (special_sections_d): Add comment. 2012-10-15 20:36:12 +00:00
Alan Modra
5a6c2d4f39 daily update 2012-10-14 23:00:04 +00:00
Alan Modra
499a7a6c74 daily update 2012-10-13 23:00:04 +00:00
H.J. Lu
3cf9e6c408 Replace -ldl with @lt_cv_dlopen_libs@
* Makefile.am (LIBDL): Replace -ldl with @lt_cv_dlopen_libs@.
	* configure.in (lt_cv_dlopen_libs): AC_SUBST.
	* Makefile.in: Regenerated.
	* configure: Likewise.
2012-10-13 14:17:14 +00:00
Alan Modra
5491ebdaa6 daily update 2012-10-12 23:00:05 +00:00
Alan Modra
0b901e182f daily update 2012-10-11 23:00:05 +00:00
Alan Modra
0a2244151b daily update 2012-10-10 23:00:05 +00:00
Alan Modra
45321653b1 daily update 2012-10-09 23:00:05 +00:00
Alan Modra
427a6345b7 daily update 2012-10-08 23:00:05 +00:00
Alan Modra
f073ced36d PR binutils/14662
* elf.c (_bfd_elf_make_section_from_shdr): Treat .gdb_index as
	SEC_DEBUGGING.
2012-10-07 23:59:26 +00:00
Alan Modra
0f4058b697 daily update 2012-10-07 23:00:05 +00:00
Alan Modra
706c84260e daily update 2012-10-06 23:00:05 +00:00
Alan Modra
39dc86500a daily update 2012-10-06 00:00:04 +00:00
Alan Modra
fda1189bbc daily update 2012-10-05 00:00:04 +00:00
Alan Modra
e1a5fb8d37 daily update 2012-10-04 00:00:04 +00:00
Alan Modra
a330419054 daily update 2012-10-03 00:00:04 +00:00
Alan Modra
38981e1608 daily update 2012-10-02 00:00:04 +00:00
Alan Modra
ed8960ecbc daily update 2012-10-01 00:00:04 +00:00
Alan Modra
0b9b36904a daily update 2012-09-30 00:00:04 +00:00
Alan Modra
f49004d3f0 daily update 2012-09-29 00:00:04 +00:00
Alan Modra
9782f08bbd daily update 2012-09-28 00:00:04 +00:00
Alan Modra
ce14842f78 daily update 2012-09-27 00:00:04 +00:00
Alan Modra
60958081ea daily update 2012-09-26 00:00:04 +00:00
Alan Modra
264218d061 daily update 2012-09-25 00:00:04 +00:00
Alan Modra
2e0f0e7c07 daily update 2012-09-24 00:00:03 +00:00
Alan Modra
e00c11850a daily update 2012-09-23 00:00:05 +00:00
Alan Modra
21ab1f4c17 daily update 2012-09-22 00:00:06 +00:00
Alan Modra
27755b6678 daily update 2012-09-21 00:00:04 +00:00
Walter Lee
535127d2b8 Fix computation of got relocations for .got sections greater than
0x8000 bytes.
2012-09-20 06:55:02 +00:00
Alan Modra
34ab44f42e daily update 2012-09-20 00:00:04 +00:00
Steve Ellcey
795e8513e8 2012-09-19 Steve Ellcey <sellcey@mips.com>
* config.bfd: Add mips*-mti-elf* target.
2012-09-19 20:10:43 +00:00
H.J. Lu
37a9e49a28 Properly handle common symbol and weak function
bfd/

	PR ld/14591
	* elf-bfd.h (_bfd_elf_merge_symbol): Add an argument to return
	if the old symbol is weak.

	* elf32-sh-symbian.c (sh_symbian_relocate_section): Update
	_bfd_elf_merge_symbol call.

	* elflink.c (_bfd_elf_merge_symbol): Add an argument to return
	if the old symbol is weak.
	(_bfd_elf_add_default_symbol): Update _bfd_elf_merge_symbol
	call.
	(elf_link_add_object_symbols): Don't update symbol type from a
	weak definition.  Update symbol type from a common symbol when
	overriding a weak symbol.

ld/testsuite/

	PR ld/14591
	* ld-elf/comm-data.exp (run_ld_link_tests): Add comm-data3a and
	comm-data3b tests.

	* ld-ifunc/ifunc.exp (run_ld_link_exec_tests): New.

	* ld-elf/comm-data3.sd: New file.
	* ld-elf/comm-data3a.s: Likewise.
	* ld-elf/comm-data3b.s: Likewise.
	* ld-ifunc/ifunc-17a-i386.d: Likewise.
	* ld-ifunc/ifunc-17a-x86-64.d: Likewise.
	* ld-ifunc/ifunc-17a.s: Likewise.
	* ld-ifunc/ifunc-17b-i386.d: Likewise.
	* ld-ifunc/ifunc-17b-x86-64.d: Likewise.
	* ld-ifunc/ifunc-17b.s: Likewise.
	* ld-ifunc/ifunc-common-1.out: Likewise.
	* ld-ifunc/ifunc-common-1a.c: Likewise.
	* ld-ifunc/ifunc-common-1b.c: Likewise.
2012-09-19 00:53:30 +00:00
Alan Modra
5fd394c653 daily update 2012-09-19 00:00:06 +00:00
H.J. Lu
fbdc86d9c9 Ignore discarded section when converting mov to lea
* elf32-i386.c (elf_i386_convert_mov_to_lea): Ignore discarded
	section.
	* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Likewise.
2012-09-18 00:41:59 +00:00
Alan Modra
7879129009 daily update 2012-09-18 00:00:04 +00:00
H.J. Lu
cec7f46ac2 Replace return FALSE with abort in x86 finish_dynamic_symbol
* elf32-i386.c (elf_i386_finish_dynamic_symbol): Replace return
	FALSE with abort.
	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
2012-09-17 18:31:15 +00:00