Commit graph

7212 commits

Author SHA1 Message Date
Jan Kratochvil
80c29487db bfd/
* elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4
	relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'.

ld/testsuite/
	* ld-elf/linkoncerdiff.d, ld-elf/linkoncerdiff1.s,
	ld-elf/linkoncerdiff2.s: New.
2009-01-11 21:09:49 +00:00
Alan Modra
71260a99a5 daily update 2009-01-11 00:00:05 +00:00
Alan Modra
38788b66ed daily update 2009-01-10 00:00:05 +00:00
Alan Modra
da59617235 daily update 2009-01-09 00:00:05 +00:00
Alan Modra
54c4086f1b daily update 2009-01-08 00:00:04 +00:00
Hans-Peter Nilsson
1bc86aea28 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_32_GD>
<case R_CRIS_16_GOT_GD, R_CRIS_32_GOT_GD>: For a symbol defined in
	the program, the known offset starts at the negative size of the
	TLS section.
	<case R_CRIS_32_IE, R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL>:
	Similar.
2009-01-07 03:28:45 +00:00
Alan Modra
38362ef182 daily update 2009-01-07 00:00:05 +00:00
H.J. Lu
75606e85bf Reformat. 2009-01-06 17:58:19 +00:00
Joel Sherrill
3baa454d4a 2009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
* config.bfd: Add lm32-*-rtems*.
2009-01-06 14:40:32 +00:00
Alan Modra
58eada6566 daily update 2009-01-06 00:00:05 +00:00
Alan Modra
588be41a61 daily update 2009-01-05 00:00:08 +00:00
Alan Modra
dd4d58d588 daily update 2009-01-04 00:00:06 +00:00
H.J. Lu
9dbe889014 2009-01-03 H.J. Lu <hongjiu.lu@intel.com>
* coff-ppc.c: Add 2009 to Copyright.
	* elf32-cris.c: Likewise.
	* elflink.c: Likewise.
2009-01-03 16:19:52 +00:00
Hans-Peter Nilsson
0bdf8d408f * elf32-cris.c (elf_cris_finish_dynamic_symbol): Rename
gotplt_index to rela_plt_index.  Adjust for R_CRIS_DTPMOD entry.
2009-01-03 04:53:13 +00:00
Alan Modra
6d293da27c daily update 2009-01-03 00:00:06 +00:00
H.J. Lu
54ac0771d7 bfd/
2009-01-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/9679
	* elflink.c (elf_merge_st_other): New.
	(_bfd_elf_merge_symbol): Use it on skipped weak definitions and
	hide them if needed.
	(elf_link_add_object_symbols): Updated.

ld/testsuite/

2009-01-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/9679
	* ld-elf/pr9679-1.c: New.
	* ld-elf/pr9679-2.c: Likewise.
	* ld-elf/pr9679.rd: Likewise.

	* ld-elf/shared.exp (build_tests): Add test for libpr9679.so.
2009-01-02 19:29:38 +00:00
H.J. Lu
d88805311b bfd/
2009-01-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/9676
	* elflink.c (elf_link_add_object_symbols): Update def_dynamic,
	ref_dynamic and dynamic_def fields when setting def_regular
	to 1.

ld/testsuite/

2009-01-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/9676
	* ld-elf/pr9676-1.c: New.
	* ld-elf/pr9676-2.c: Likewiswe.
	* ld-elf/pr9676-3.c: Likewiswe.
	* ld-elf/pr9676-4.c: Likewiswe.
	* ld-elf/pr9676.rd: Likewiswe.

	* ld-elf/shared.exp (build_tests): Add tests for libpr9676-1.a,
	libpr9676-2.a, libpr9676-3.so, libpr9676-4.so and
	libpr9676-4a.so.

	* lib/ld-lib.exp (ar_simple_create): New.
	(run_ld_link_tests): Support archive.
	(run_cc_link_tests): Likewiswe.
2009-01-02 16:48:11 +00:00
Nick Clifton
b70b5c14d5 PR 9682
* coff-ppc.c (dump_toc): Fix up calls to fprintf without a string
   literal.
2009-01-02 16:11:37 +00:00
Alan Modra
e82dbf148f daily update 2009-01-02 00:00:06 +00:00
Alan Modra
d085d6ce07 daily update 2009-01-01 00:00:05 +00:00
Alan Modra
6851307dd4 daily update 2008-12-31 00:00:09 +00:00
Alan Modra
783ff3657c daily update 2008-12-30 00:00:05 +00:00
Arnold Metselaar
96d4e9de53 Fix copy-paste bug that caused z80-objdump to issue warnings about stabs debugging symbols rather than to show them. 2008-12-29 17:06:46 +00:00
Alan Modra
85c60e1a46 daily update 2008-12-29 00:00:05 +00:00
Alan Modra
240ab0d8f5 daily update 2008-12-28 00:00:05 +00:00
Alan Modra
5b8069078e daily update 2008-12-27 00:00:09 +00:00
Alan Modra
033a9cc4e6 daily update 2008-12-26 00:00:04 +00:00
Alan Modra
2082160589 daily update 2008-12-25 00:00:05 +00:00
Alan Modra
7fe893f8f0 daily update 2008-12-24 00:00:04 +00:00
Nick Clifton
84e94c9023 Add LM32 port. 2008-12-23 19:10:25 +00:00
H.J. Lu
feddcd0d46 2008-12-23 H.J. Lu <hongjiu.lu@intel.com>
PR ld/7036
	* elfxx-ia64.c (elfNN_ia64_relax_section): Assume linker will
	always insert 32byte between the .plt and .text sections after
	the the first relaxation pass.
2008-12-23 14:36:40 +00:00
Nick Clifton
af1f44191e PR 7093
* elf32-arm.c (bfd_elf32_arm_init_maps): Only process ARM ELF
        object files.
2008-12-23 11:46:17 +00:00
Tristan Gingold
846b9259cb 2008-12-23 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_make_bfd_section): Use the standard ELF name
	.eh_frame for __TEXT.__eh_frame so that it is recognized by gdb.
	Use shorter sections name for well known sections.
	(bfd_mach_o_scan_read_dylinker): Only put dylinker name in the
	section content.
	(bfd_mach_o_scan_read_segment): Use shorter sections name for
	well known segments.
	(bfd_mach_o_scan_read_command): Ignore some new commands.
	(bfd_mach_o_openr_next_archived_file): Use more descriptive names
	for members filename.
	(bfd_mach_o_fat_extract): New function to easily extract members
	of a fat binary.
	* mach-o.h (bfd_mach_o_load_command_type): Add new constants.
	(bfd_mach_o_dylinker_command): Fix comment and reindent.
	(bfd_mach_o_fat_extract): New prototype.
2008-12-23 11:32:45 +00:00
Nick Clifton
44f7464281 * coffcode.h (coff_write_object_contents): Always initialise
section.s_page.

            * ti.h (COFF_ADJUST_SCNHDR_OUT_PRE): Define.
2008-12-23 10:59:56 +00:00
Andreas Schwab
2516a1ee84 * elf32-m68k.c (elf_m68k_discard_copies): Use SYMBOL_CALLS_LOCAL.
(elf_m68k_relocate_section): Use SYMBOL_CALLS_LOCAL and
SYMBOL_REFERENCES_LOCAL.
(elf_m68k_relocate_section): Likewise.
2008-12-23 10:23:53 +00:00
Nick Clifton
0f88be7a13 Remove STT_IFUNC support. 2008-12-23 09:01:51 +00:00
Alan Modra
737ac59632 daily update 2008-12-23 00:00:04 +00:00
Alan Modra
8edbb8432b daily update 2008-12-22 00:00:05 +00:00
Ralf Wildenhues
22e8c8e0c1 Add missing ChangeLog entries for my last commit. 2008-12-21 12:45:53 +00:00
Alan Modra
4145c753d4 daily update 2008-12-21 00:00:07 +00:00
Hans-Peter Nilsson
75f500d75d * elf32-cris.c (cris_elf_howto_table): Add entry for R_CRIS_32_IE.
(cris_reloc_map): Similarly.
	(cris_elf_relocate_section, cris_elf_gc_sweep_hook)
	(cris_elf_check_relocs): Handle R_CRIS_32_IE.
	* reloc.c (bfd_reloc_code_type): Add entry for R_CRIS_32_IE.
	* bfd-in2.h, libbfd.h: Regenerate.
2008-12-20 00:26:36 +00:00
Alan Modra
643eebd1d0 daily update 2008-12-20 00:00:05 +00:00
Alan Modra
6750a66527 daily update 2008-12-19 00:00:05 +00:00
Ralf Wildenhues
3914465446 Backport link test fix from upstream Libtool:
* libltdl.m4 (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS):
	Add cache variables to tests that require the linker to work.
	For shlibpath_overrides_runpath, this also changes the semantics
	to let the result from the C compiler take precedence.
	compiler take precedence.

binutils/

	* configure: Regenerate.

opcodes/

	* configure: Regenerate.

bfd/

	* configure: Regenerate.

gas/

	* configure: Regenerate.

gprof/

	* configure: Regenerate.

ld/

	* configure: Regenerate.
2008-12-18 21:36:47 +00:00
Alan Modra
8e17165f03 daily update 2008-12-18 00:00:05 +00:00
Hans-Peter Nilsson
02865b8e18 (cris_elf_relocate_section) <R_CRIS_8, R_CRIS_16, R_CRIS_32>: Add missing
gate h != NULL for h->def_regular test.
2008-12-17 02:31:16 +00:00
Hans-Peter Nilsson
867ea5fd9a * elf32-cris.c (elf_cris_copy_indirect_symbol): Return without
action for symbols other than bfd_link_hash_indirect.
2008-12-17 02:14:30 +00:00
Alan Modra
3b056006d7 daily update 2008-12-17 00:00:05 +00:00
Alan Modra
65e6b0aed2 daily update 2008-12-16 00:00:05 +00:00
Hans-Peter Nilsson
237bc7f046 * elf32-cris.c (elf_cris_copy_indirect_symbol): New function.
(elf_backend_copy_indirect_symbol): Define to above.
2008-12-15 03:17:49 +00:00