mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-21 01:12:32 +08:00
70cc837dbe
PR ld/11378 * elf64-ppc.h (ppc64_elf_check_init_fini): Declare. * elf64-ppc.c (call_check_done): Define. (ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro. (ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise. (ppc64_elf_finish_multitoc_partition): Remove unnecessary check. (toc_adjusting_stub_needed): Use call_check_done rather than toc_off. Simplify return logic. Iterate over all .init and .fini fragments by recursion. Set makes_toc_func_call here.. (ppc64_elf_next_input_section): ..rather than here. (check_pasted_section, ppc64_elf_check_init_fini): New functions. ld/ PR ld/11378 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call ppc64_elf_check_init_fini and warn if .init/.fini use different TOCs.
201 lines
6.4 KiB
Plaintext
201 lines
6.4 KiB
Plaintext
2010-03-14 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/11378
|
||
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call
|
||
ppc64_elf_check_init_fini and warn if .init/.fini use different TOCs.
|
||
|
||
2010-03-11 George Gensure <werkt0@gmail.com>
|
||
|
||
PR ld/11367
|
||
* ldcref.c (handle_asneeded_cref): Correct copying of refs.
|
||
|
||
2010-03-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||
|
||
* Makefile.am (ALL_EMULATIONS): Add eelf32_sparc_sol2.o,
|
||
eelf_i386_sol2.o.
|
||
(ALL_64_EMULATIONS): Add eelf_x86_64_sol2.o, eelf64_sparc_sol2.o.
|
||
(eelf32_sparc_sol2.c): New rule.
|
||
(eelf64_sparc_sol2.c): Likewise.
|
||
(eelf_x86_64_sol2.c): Likewise.
|
||
(eelf_i386_sol2.c): Likewise.
|
||
* Makefile.in: Regenerate.
|
||
* configure.tgt (i[3-7]86-*-solaris2*): Change targ_emul to
|
||
elf_i386_sol2.
|
||
Add elf_i386_ldso, elf_x86_64_sol2 to targ_extra_emuls.
|
||
(x86_64-*-solaris2*): Change targ_emul to elf_x86_64_sol2.
|
||
Add elf_x86_64, elf_i386_sol2, elf_i386 to targ_extra_emuls.
|
||
(sparc-*-solaris2.[0-6]*): Change targ_emul to elf32_sparc_sol2.
|
||
Add target_extra_emuls.
|
||
(sparc-*-solaris2*): Change targ_emul to elf32_sparc_sol2.
|
||
Add elf32_sparc, elf64_sparc_sol2 to targ_extra_emuls.
|
||
(sparcv9-*-solaris2*): Change targ_emul to elf64_sparc_sol2.
|
||
Add elf64_sparc, elf32_sparc_sol2 to target_extra_emuls.
|
||
* emulparams/elf32_sparc_sol2.sh: New file.
|
||
* emulparams/elf64_sparc_sol2.sh: New file.
|
||
* emulparams/elf_i386_sol2.sh: New file.
|
||
* emulparams/elf_x86_64_sol2.sh: New file.
|
||
* emultempl/solaris2.em: New file.
|
||
|
||
2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR ld/11330
|
||
* ld.texinfo: Replace explicitely with explicitly.
|
||
|
||
2010-02-27 Jie Zhang <jie@codesourcery.com>
|
||
|
||
* scripttempl/armbpabi.sc: Don't combine .init_array.* or
|
||
.fini_array.* when do relocatable linking.
|
||
* scripttempl/elf.sc: Likewise.
|
||
* scripttempl/elf32sh-symbian.sc: Likewise.
|
||
* scripttempl/elf64hppa.sc: Likewise.
|
||
* scripttempl/elfxtensa.sc: Likewise.
|
||
|
||
2010-02-26 Alan Modra <amodra@gmail.com>
|
||
|
||
* scripttempl/elf.sc (.fini_array): Place input .fini_array after
|
||
.fini_array.*.
|
||
* scripttempl/armbpabi.sc: Likewise.
|
||
* scripttempl/elf32sh-symbian.sc: Likewise.
|
||
* scripttempl/elf64hppa.sc: Likewise.
|
||
* scripttempl/elfxtensa.sc: Likewise.
|
||
|
||
2010-02-25 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/11304
|
||
* ldlang.c (init_os): Remove isec param. Don't check for
|
||
bfd_section already set or call bfd_init_private_section_data
|
||
here.
|
||
(exp_init_os): Update init_os call.
|
||
(lang_add_section): Tidy. Really don't set SEC_LINK_ONCE
|
||
flags. Call bfd_init_private_section_data here.
|
||
(map_input_to_output_sections): Tidy. Update init_os calls.
|
||
Use os->sectype to select sec flags for lang_data_statement.
|
||
|
||
2010-02-23 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/11304
|
||
* ldlang.c: Revert last patch.
|
||
|
||
2010-02-23 Nick Clifton <nickc@redhat.com>
|
||
|
||
* po/bg.po: Updated Bulgarian translation.
|
||
|
||
2010-02-22 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/11304
|
||
* ldlang.c (exp_init_os): Delete forward declaration.
|
||
(init_os): Don't check for bfd_section already created and don't
|
||
init addr_tree and load_base expressions here.
|
||
(map_input_to_output_sections): Only map input to output sections
|
||
and set constraints here, and as an exception, create output
|
||
sections which have their address set. Move all the other code to..
|
||
(create_other_output_sections): ..here. New function. Handle init
|
||
of addr_tree and load_base here too.
|
||
(lang_process): Call create_other_output_sections.
|
||
|
||
2010-02-19 Alan Modra <amodra@gmail.com>
|
||
|
||
* Makefile.am (eelf32_i960.c): Depend on ELF_GEN_DEPS, not ELF_DEPS.
|
||
* Makefile.in: Regenerate.
|
||
|
||
2010-02-19 Alan Modra <amodra@gmail.com>
|
||
|
||
* ldlang.c (unique_section_p): Add os param. Allow group
|
||
sections to match /DISCARD/. Update all callers.
|
||
* emultempl/genelf.em (gld${EMULATION_NAME}_before_allocation): New.
|
||
(LDEMUL_BEFORE_ALLOCATION): Define.
|
||
|
||
2010-02-15 Nick Clifton <nickc@redhat.com>
|
||
|
||
* po/vi.po: Updated Vietnamese translation.
|
||
|
||
2010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
|
||
|
||
* Makefile.am (CFILES): Add ldlex-wrapper.c.
|
||
(OFILES): Replace ldlex.c with ldlex-wrapper.c.
|
||
(ldlex.o): Replace with...
|
||
(ldlex-wrapper.o): ...this new rule.
|
||
(EXTRA_ld_new_SOURCES): Add ldlex.l.
|
||
(ld_new_SOURCES): Replace ldlex.l with ldlex-wrapper.c.
|
||
* Makefile.in: Regenerate.
|
||
* ldlex.l (sysdep.h): Don't include here.
|
||
* ldlex-wrapper.c: New file.
|
||
|
||
2010-02-09 Alan Modra <amodra@gmail.com>
|
||
|
||
* emultempl/ppc64elf.em (ppc_before_allocation): Update for changed
|
||
function parameters.
|
||
|
||
2010-02-05 Nick Clifton <nickc@redhat.com>
|
||
|
||
* configure.in (ALL_LIBGUAS): Add bg.
|
||
* configure: Regenerate.
|
||
* po/bg.po: New Bulgarian translation.
|
||
|
||
2010-02-05 Ryan Mansfield <rmansfield@qnx.com>
|
||
|
||
* emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Fix help for
|
||
--target1-abs and --target1-rel options.
|
||
|
||
2010-02-03 Nick Clifton <nickc@redhat.com>
|
||
|
||
* emultempl/alphaelf.em: Update value expected from elf_object_id.
|
||
* emultempl/hppaelf.em: Likewise.
|
||
* emultempl/mipself.em: Likewise.
|
||
* emultempl/ppc32elf.em: Likewise.
|
||
* emultempl/ppc64elf.em: Likewise.
|
||
|
||
2010-02-03 Alan Modra <amodra@gmail.com>
|
||
|
||
* emultempl/ppc64elf.em (build_toc_list): Report errors from
|
||
ppc64_elf_next_toc_section.
|
||
(after_allocation): Update for changed function names and params.
|
||
Run second pass of multitoc partitioning.
|
||
|
||
2010-01-21 Jon Grant <jg@jguk.org>
|
||
Nick Clifton <nickc@redhat.com>
|
||
|
||
PR 4437
|
||
* ldfile.c: (ldfile_open_file): Do not stop link upon encountering
|
||
a missing file or library. Instead mark the entry as missing and
|
||
set the global flag to indicate that missing files were
|
||
encountered.
|
||
* ldlang.c (missing_files): New exported variable.
|
||
(load_symbols): Skip loading if the file is missing.
|
||
(open_input_bfds): Terminate link if any input files were
|
||
missing.
|
||
* ldlang.h (struct lang_input_statement_struct): Add missing_file
|
||
field.
|
||
Add export of missing_file variable.
|
||
|
||
2010-01-13 DJ Delorie <dj@redhat.com>
|
||
|
||
* emultempl/elf32.em (_place_orphan): If an input section doesn't
|
||
match an existing output section, but an unused output section
|
||
statement does match, use it.
|
||
* emultempl/pe.em (_place_orphan): Likewise.
|
||
* emultempl/pep.em (_place_orphan): Likewise.
|
||
|
||
2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||
|
||
* configure: Regenerate.
|
||
* Makefile.in: Regenerate.
|
||
|
||
2010-01-08 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* ldver.c (ldversion): Change to "Copyright 2010".
|
||
|
||
2010-01-08 Alan Modra <amodra@gmail.com>
|
||
|
||
PR 11107
|
||
* emultempl/vxworks.em: Expand tr arguments to suit non-GNU tr.
|
||
|
||
For older changes see ChangeLog-2009
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
End:
|