Blame ld/ChangeLog-2008

Packit ba3681
2008-12-23  Jon Beniston <jon@beniston.com>
Packit ba3681
Packit ba3681
	* Makefile.am: Add LM32 object files and dependencies.
Packit ba3681
	* Makefile.in: Regenate.
Packit ba3681
	* NEWS: Record that support for LM32 has been added.
Packit ba3681
	* configure.tgt: Add LM32 targets.
Packit ba3681
	* emulparams/elf32lm32.sh: New file.
Packit ba3681
	* emulparams/elf32lm32fd.sh: New file.
Packit ba3681
Packit ba3681
2008-12-23  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* Makefile.am (EXTRA_DIST): Add deffilep.c and deffilep.h
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2008-12-23  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* NEWS: Remove mention of support for STT_IFUNC.
Packit ba3681
Packit ba3681
2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2008-12-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (params): Init new field.
Packit ba3681
	(OPTION_SPU_NUM_REGIONS): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --num-regions.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle --num-regions.
Packit ba3681
Packit ba3681
2008-12-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (params): New var, used instead of various others.
Packit ba3681
	Adjust use throughout file.
Packit ba3681
	(spu_after_open): Call spu_elf_setup.
Packit ba3681
	(spu_place_special_section): Tidy.
Packit ba3681
	(spu_elf_load_ovl_mgr): Return total size of sections loaded.  Move
Packit ba3681
	code setting overlay section alignment to..
Packit ba3681
	(spu_before_allocation): ..here.
Packit ba3681
Packit ba3681
2008-12-03  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* NEWS: Mention new feature.
Packit ba3681
	* pe-dll.c (process_def_file): Replace use of redundant
Packit ba3681
	BFD_FORT_COMM_DEFAULT_VALUE with 0.
Packit ba3681
	* scripttempl/elf.sc: Add .rel.ifunc.dyn and .rela.ifunc.dyn
Packit ba3681
	sections.
Packit ba3681
Packit ba3681
2008-12-02  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (make_runtime_pseudo_reloc): Make symtab big enough to
Packit ba3681
	hold relocations.
Packit ba3681
Packit ba3681
2008-11-27  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
Packit ba3681
Packit ba3681
	* emultempl/cr16elf.em (cr16_after_open): New function to handle
Packit ba3681
	CR16 ELF embedded reloc creation (ld --embedded-relocs).
Packit ba3681
	(check_sections): New function.
Packit ba3681
	(LDEMUL_AFTER_OPEN): Define.
Packit ba3681
	* emulparams/elf32cr16.sh (EMBEDDED): Define.
Packit ba3681
Packit ba3681
2008-11-26  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 7047
Packit ba3681
	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Update
Packit ba3681
	for changes to struct bfd_elf_version_expr.
Packit ba3681
	* ldlang.c (lang_vers_match, version_expr_head_hash): Likewise.
Packit ba3681
	(version_expr_head_eq, lang_finalize_version_expr_head): Likewise.
Packit ba3681
	(lang_register_vers_node): Likewise.
Packit ba3681
	(lang_new_vers_pattern): Likewise.  Ensure "literal" is set when
Packit ba3681
	no glob chars found in "pattern".
Packit ba3681
	(realsymbol): Correct backslash quote logic.
Packit ba3681
	* ld.texinfo (VERSION): Warn about global wildcards.
Packit ba3681
Packit ba3681
2008-11-24  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_record_phdrs): Don't add orphans to PT_INTERP header.
Packit ba3681
Packit ba3681
2008-11-19  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* fdl.texi: Update to v1.3
Packit ba3681
	* ld.texinfo: Change license to v1.3.
Packit ba3681
Packit ba3681
2008-11-17  Ulrich Weigand  <uweigand@de.ibm.com>
Packit ba3681
Packit ba3681
	* configure.tgt [spu-*-elf*]: Set NATIVE_LIB_DIRS to '/lib'.
Packit ba3681
Packit ba3681
2008-11-17  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* ldver.c: Update copyright year.
Packit ba3681
Packit ba3681
2008-11-14  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* emultempl/pep.em (..._before_parse): initialize
Packit ba3681
	pei386_runtime_pseudo_reloc by version 2.
Packit ba3681
	(OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1): New option.
Packit ba3681
	(OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2): New option.
Packit ba3681
	(make_import_fixup): Use relocation size to read addend.
Packit ba3681
	* emultempl/pe.em (..._before_parse): initialize
Packit ba3681
	pei386_runtime_pseudo_reloc by version 1.
Packit ba3681
	(OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V1): New option.
Packit ba3681
	(OPTION_DLL_ENABLE_RUNTIME_PSEUDO_RELOC_V2): New option.
Packit ba3681
	* pe-dll.c (pe-dll.h): Remove useless include.
Packit ba3681
	(make_runtime_pseudo_reloc): Change addend to use bfd_vma.
Packit ba3681
	Handle the two variants of pseudo-relocation.
Packit ba3681
	(pe_create_import_fixup): Change addend to type bfd_vma.
Packit ba3681
	Modify for the two pseudo_relocation variants.
Packit ba3681
	(runtime_pseudp_reloc_v2_init): New static variable.
Packit ba3681
	* pe-dll.h (pe_create_import_fixup): Change addend argument type
Packit ba3681
	to bfd_vma.
Packit ba3681
	* pep-dll.h (pep_create_import_fixup): Likewise.
Packit ba3681
	* NEWS: Add comment.
Packit ba3681
Packit ba3681
2008-11-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* Makefile.am (spu_ovl.o_c): Add missing line continuations.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2008-11-06  Joel Sherrill <joel.sherrill@oarcorp.com>
Packit ba3681
Packit ba3681
	* configure.tgt: Add m32c-*-rtems* and m32r-*-rtems*.
Packit ba3681
Packit ba3681
2008-11-03  Bob Wilson  <bob.wilson@acm.org>
Packit ba3681
Packit ba3681
	* emulparams/elf32xtensa.sh (NO_REL_RELOCS): Set.
Packit ba3681
	* scripttempl/elfxtensa.sc (NO_REL_RELOCS, NO_RELA_RELOCS)
Packit ba3681
	(NON_ALLOC_DYN): Import changes from elf.sc.
Packit ba3681
Packit ba3681
2008-10-25  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR 6945
Packit ba3681
	* ldlang.c (lang_size_sections_1): Do not update the VMAs of
Packit ba3681
	output sections when performing a relocatable link on COFF
Packit ba3681
	objects.
Packit ba3681
Packit ba3681
2008-10-22  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (arm_elf_after_open): Move check for using a
Packit ba3681
	non-arm output target from here...
Packit ba3681
	(arm_elf_create_output_section_statements): ... to here, so that
Packit ba3681
	the check is made at the earliest possible opportunity.
Packit ba3681
Packit ba3681
2008-10-22  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emulparams/elf32_i960.sh (TEMPLATE_NAME): "generic", not "elf32".
Packit ba3681
	(EXTRA_EM_FILE): Define.
Packit ba3681
Packit ba3681
2008-10-22  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc (NO_REL_RELOCS, NO_RELA_RELOCS, NON_ALLOC_DYN):
Packit ba3681
	Handle these defines.
Packit ba3681
	* emulparams/criself.sh, * emulparams/crislinux.sh,
Packit ba3681
	* emulparams/elf32am33lin.sh, * emulparams/elf32fr30.sh,
Packit ba3681
	* emulparams/elf32_i860.sh, * emulparams/elf32ip2k.sh,
Packit ba3681
	* emulparams/elf32mcore.sh, * emulparams/elf32ppccommon.sh,
Packit ba3681
	* emulparams/elf32ppcwindiss.sh, * emulparams/elf32_sparc.sh,
Packit ba3681
	* emulparams/elf32_spu.sh, * emulparams/elf32vax.sh,
Packit ba3681
	* emulparams/elf64alpha.sh, * emulparams/elf64mmix.sh,
Packit ba3681
	* emulparams/elf64ppc.sh, * emulparams/elf64_s390.sh,
Packit ba3681
	* emulparams/elf64_sparc.sh, * emulparams/elf_s390.sh,
Packit ba3681
	* emulparams/elf_x86_64.sh, * emulparams/h8300elf.sh,
Packit ba3681
	* emulparams/hppa64linux.sh, * emulparams/hppalinux.sh,
Packit ba3681
	* emulparams/m68kelf.sh, * emulparams/mn10200.sh,
Packit ba3681
	* emulparams/pjelf.sh, * emulparams/ppclynx.sh,
Packit ba3681
	* emulparams/shelf32.sh, * emulparams/shelf_nto.sh,
Packit ba3681
	* emulparams/shelf.sh, * emulparams/shelf_vxworks.sh,
Packit ba3681
	* emulparams/shlelf32_linux.sh, * emulparams/shlelf_linux.sh,
Packit ba3681
	* emulparams/shlelf_nto.sh (NO_REL_RELOCS): Set.
Packit ba3681
	* emulparams/arcelf.sh, * emulparams/elf32_i960.sh,
Packit ba3681
	* emulparams/elf32openrisc.sh, * emulparams/elf_i386_be.sh,
Packit ba3681
	* emulparams/elf_i386_ldso.sh, * emulparams/elf_i386.sh,
Packit ba3681
	* emulparams/elf_i386_vxworks.sh, * emulparams/i386lynx.sh,
Packit ba3681
	* emulparams/i386moss.sh, * emulparams/i386nto.sh,
Packit ba3681
	* emulparams/or32elf.sh, * emulparams/scoreelf.sh (NO_RELA_RELOCS): Set.
Packit ba3681
Packit ba3681
2008-10-22  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_output_section_find_by_flags): Handle non-alloc
Packit ba3681
	sections.
Packit ba3681
	* emultempl/elf32.em (enum orphan_save_index): Add orphan_nonalloc.
Packit ba3681
	(hold): Likewise.
Packit ba3681
	(gld${EMULATION_NAME}_place_orphan): Handle non-alloc orphans.
Packit ba3681
Packit ba3681
2008-10-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (PARSE_AND_LIST_OPTIONS): Correct typo in
Packit ba3681
	help text of --be8.
Packit ba3681
Packit ba3681
2008-10-20  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldemul.h (ldemul_place_orphan): Update prototype.
Packit ba3681
	(struct ld_emulation_xfer_struct <place_orphan>): Likewise.
Packit ba3681
	* ldemul.c (ldemul_place_orphan): Return pointer to output
Packit ba3681
	section statement.
Packit ba3681
	* emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Likewise.
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Likewise.
Packit ba3681
	* emultempl/mmo.em (mmo_place_orphan): Likewise.
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
Packit ba3681
	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
Packit ba3681
Packit ba3681
2008-10-08  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* configure.in (ALL_LINGUAS): Add "id".
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* po/id.po: New Indonesian translation.
Packit ba3681
Packit ba3681
2008-10-05  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 6943
Packit ba3681
	* scripttempl/avr.sc (.bss): Set lma when relocating.
Packit ba3681
	(.bss, .noinit): No need to set vma when relocating.
Packit ba3681
	(.text, .bss, ,noinit): Set vma to zero when not relocating.
Packit ba3681
Packit ba3681
2008-10-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 6931
Packit ba3681
	* ldemul.c (ldemul_place_orphan): Add "constraint" param.
Packit ba3681
	* ldemul.h (ldemul_place_orphan): Update prototype.
Packit ba3681
	(struct ld_emulation_xfer_struct <place_orphan>): Likewise add param.
Packit ba3681
	* ldlang.c (unique_section_p): Make static.
Packit ba3681
	(lang_output_section_statement_lookup): Optimise creation of SPECIAL
Packit ba3681
	sections.
Packit ba3681
	(lang_insert_orphan): Add "constraint" param.  Pass to
Packit ba3681
	lang_enter_output_section_statement.
Packit ba3681
	(init_os): Don't use an existing bfd section for SPECIAL sections.
Packit ba3681
	(lang_place_orphans): Don't rename unique output sections, instead
Packit ba3681
	mark their output section statements SPECIAL.
Packit ba3681
	* ldlang.h (lang_insert_orphan): Update prototype.
Packit ba3681
	(unique_section_p): Delete.
Packit ba3681
	* emultempl/beos.em (place_orphan): Add "constraint" param.
Packit ba3681
	* emultempl/elf32.em (place_orphan): Likewise.  Don't match existing
Packit ba3681
	output sections if set.
Packit ba3681
	* emultempl/pe.em (place_orphan): Likewise.
Packit ba3681
	* emultempl/pep.em (place_orphan): Likewise.
Packit ba3681
	* emultempl/mmo.em (mmo_place_orphan): Update.
Packit ba3681
	* emultempl/spuelf.em (spu_place_special_section): Update.
Packit ba3681
Packit ba3681
2008-10-03  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 6931
Packit ba3681
	* ldemul.c (ldemul_place_orphan): Add "name" param.
Packit ba3681
	* ldemul.h (ldemul_place_orphan): Update prototype.
Packit ba3681
	(struct ld_emulation_xfer_struct <place_orphan>): Likewise.
Packit ba3681
	* ldlang.c (lang_place_orphans): Generate unique section names here..
Packit ba3681
	* emultempl/elf32.em (place_orphan): ..rather than here.  Don't
Packit ba3681
	directly use an existing output section statement that has no
Packit ba3681
	bfd section.
Packit ba3681
	* emultempl/pe.em (place_orphan): Likewise.
Packit ba3681
	* emultempl/pep.em (place_orphan): Likewise.
Packit ba3681
	* emultempl/beos.em (place_orphan): Adjust.
Packit ba3681
	* emultempl/spuelf.em (spu_place_special_section): Adjust
Packit ba3681
	place_orphan call.
Packit ba3681
	* emultempl/genelf.em (gld${EMULATION_NAME}_after_open): New function.
Packit ba3681
	(LDEMUL_AFTER_OPEN): Define.
Packit ba3681
Packit ba3681
2008-09-30  Joseph Myers  <joseph@codesourcery.com>
Packit ba3681
Packit ba3681
	* emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.opd
Packit ba3681
	and .rela.branch_lt.
Packit ba3681
Packit ba3681
2008-09-30  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* Makefile.am: Run "make dep-am".
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
Packit ba3681
	    Steve Ellcey  <sje@cup.hp.com>
Packit ba3681
Packit ba3681
	* configure: Regenerate for new libtool.
Packit ba3681
	* aclocal.m4: Ditto.
Packit ba3681
	* Makefile.in: Ditto.
Packit ba3681
Packit ba3681
2008-09-29  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (make_import_fixup_entry): Make sure reloc is addend.
Packit ba3681
Packit ba3681
2008-09-29  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/vi.po: Updated Vietnamese translation.
Packit ba3681
Packit ba3681
2008-09-25  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldexp.c (fold_binary): Evaluate rhs when lhs not valid.
Packit ba3681
Packit ba3681
2008-09-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
Packit ba3681
Packit ba3681
	* configure.in: Call AC_SYS_LARGEFILE.
Packit ba3681
	* config.in: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2008-09-09  Peter Rosin  <peda@lysator.liu.se>  (tiny change)
Packit ba3681
Packit ba3681
	* emultempl/pe.em (pe_find_data_imports): Add trailing newline
Packit ba3681
	to warning message.
Packit ba3681
	* emultempl/pep.em (pep_find_data_imports): Likewise.
Packit ba3681
Packit ba3681
2008-09-08  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	2008-09-07  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/beos.em (gld${EMULATION_NAME}_place_orphan): Updated.
Packit ba3681
	* emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Likewise.
Packit ba3681
Packit ba3681
2008-09-08  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* NEWS: Add a marker for the 2.19 features.
Packit ba3681
Packit ba3681
2008-09-07  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.h (lang_output_section_find): Define.
Packit ba3681
	(lang_output_section_statement_lookup): Update prototype.
Packit ba3681
	* ldlang.c (lang_output_section_find,
Packit ba3681
	lang_output_section_statement_lookup_1): Merge into..
Packit ba3681
	(lang_output_section_statement_lookup): ..here.  Update all callers.
Packit ba3681
	(process_insert_statements): Set constraint negative
Packit ba3681
	for output section statements we might be inserting.  Make error
Packit ba3681
	fatal on not finding insertion section.
Packit ba3681
	(lang_output_section_find): Rather than comparing
Packit ba3681
	output_section_statement.constraint against -1, test whether
Packit ba3681
	it is postive.
Packit ba3681
	(lang_output_section_statement_lookup_1): Likewise.
Packit ba3681
	(output_prev_sec_find, strip_excluded_output_sections): Likewise.
Packit ba3681
	(lang_record_phdrs): Likewise.
Packit ba3681
	* emultempl/elf32.em (output_rel_find): Likewise.
Packit ba3681
	* NEWS: Mention INSERT.
Packit ba3681
Packit ba3681
2008-08-26  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR 6727
Packit ba3681
	* emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Scan all
Packit ba3681
	input sections in all input bfds and always select the last
Packit ba3681
	suitable one, so that interworking stubs are always processed
Packit ba3681
	after all other input sections.
Packit ba3681
	(arm_elf_before_allocation): Remove redundant use of
Packit ba3681
	output_has_begun flag.
Packit ba3681
Packit ba3681
2008-08-24  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* configure.in: Update a number of obsolete autoconf macros.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* aclocal.m4: Regenerate.
Packit ba3681
Packit ba3681
2008-08-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
Packit ba3681
Packit ba3681
	PR ld/6833
Packit ba3681
	* ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Do not align
Packit ba3681
	EXPLD.DATASEG.MIN_BASE.
Packit ba3681
	* ldlang.c (lang_size_sections): New variable OLD_BASE.  Rename
Packit ba3681
	OLD_MIN_BASE to MIN_BASE with the former alignment from `ldexp.c'.
Packit ba3681
	Use OLD_BASE now for the minimal base check after the base decrease by
Packit ba3681
	the maximum alignment found.
Packit ba3681
Packit ba3681
2008-08-17  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 6478
Packit ba3681
	* ldcref.c (check_local_sym_xref): Use bfd_generic_link_read_symbols.
Packit ba3681
	Don't free symbol pointer array.
Packit ba3681
	(check_refs): Likewise.
Packit ba3681
	* ldmain.c (warning_callback): Likewise.
Packit ba3681
	* ldmisc.c (vfinfo): Likewise.
Packit ba3681
	* pe-dll.c (process_def_file): Likewise.
Packit ba3681
	(pe_walk_relocs_of_symbol, generate_reloc): Likewise.
Packit ba3681
	* emultempl/pe.em (pe_find_data_imports): Likewise.
Packit ba3681
	(gld_${EMULATION_NAME}_after_open): Likewise.
Packit ba3681
	* emultempl/pep.em (pep_find_data_imports): Likewise.
Packit ba3681
	(gld_${EMULATION_NAME}_after_open): Likewise.
Packit ba3681
	* ldlang.h (lang_input_statement_type): Delete asymbols, symbol_count,
Packit ba3681
	passive_position, closed.
Packit ba3681
	* ldlang.c (new_afile): Don't set asymbols and symbol_count.
Packit ba3681
	* ldmain.c (add_archive_element): xcalloc lang_input_statement_type.
Packit ba3681
Packit ba3681
2008-08-15  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 6526
Packit ba3681
	* configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* aclocal.m4: Regenerate.
Packit ba3681
	* config.in: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2008-08-09  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 6753
Packit ba3681
	* ldmain.c (check_for_scripts_dir, set_scripts_dir): Delete.
Packit ba3681
	(main): Don't set_scripts_dir here.
Packit ba3681
	* ldfile.c (check_for_scripts_dir, find_scripts_dir): New functions,
Packit ba3681
	largely based on ldmain.c versions.
Packit ba3681
	(ldfile_find_command_file): Set up search in script dir here without
Packit ba3681
	affecting library search.
Packit ba3681
	* Makefile.am (ldmain.o): No need to define SCRIPTDIR.
Packit ba3681
	(ldfile.o): New rule.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2008-08-08  Anatoly Sokolov  <aesok@post.ru>
Packit ba3681
Packit ba3681
	* Makefile.am (ALL_EMULATIONS): Add eavr25.o, eavr31.o, eavr35.o,
Packit ba3681
	and eavr51.o.
Packit ba3681
	Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* configure.tgt (avr-*-*, targ_extra_emuls): Add avr25, avr31, avr35
Packit ba3681
	and avr51.
Packit ba3681
	* emulparams/avr25.sh: New file.
Packit ba3681
	* emulparams/avr31.sh: New file.
Packit ba3681
	* emulparams/avr35.sh: New file.
Packit ba3681
	* emulparams/avr51.sh: New file.
Packit ba3681
Packit ba3681
2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
Packit ba3681
	    Daniel Jacobowitz  <dan@codesourcery.com>
Packit ba3681
Packit ba3681
	* emulparams/elf32bmip.sh (GOT): Define, moving .got.plt to...
Packit ba3681
	(OTHER_RELRO_SECTIONS, OTHER_READWRITE_SECTIONS): ...one of these
Packit ba3681
	two variables.
Packit ba3681
	* emulparams/elf32bmipn32-defs.sh: Likewise.
Packit ba3681
	* emultempl/mipself.em: Include ldctor.h, elf/mips.h and elfxx-mips.h.
Packit ba3681
	(is_mips_elf): New macro.
Packit ba3681
	(stub_file, stub_bfd): New variables.
Packit ba3681
	(hook_stub_info): New structure.
Packit ba3681
	(hook_in_stub): New function.
Packit ba3681
	(mips_add_stub_section): Likewise.
Packit ba3681
	(mips_create_output_section_statements): Likewise.
Packit ba3681
	(mips_before_allocation): Likewise.
Packit ba3681
	(real_func): New variable.
Packit ba3681
	(mips_for_each_input_file_wrapper): New function.
Packit ba3681
	(mips_lang_for_each_input_file): Likewise.
Packit ba3681
	(lang_for_each_input_file): Define.
Packit ba3681
	(LDEMUL_BEFORE_ALLOCATION): Likewise.
Packit ba3681
	(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Likewise.
Packit ba3681
Packit ba3681
2008-08-08  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldfile.c (ldfile_open_file_search): Use concat.
Packit ba3681
	(try_open): Don't use a fixed size pathname buffer.
Packit ba3681
	(ldfile_find_command_file): Likewise.
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): If
Packit ba3681
	using EXTRA_SHLIB_EXTENSION, don't open twice.
Packit ba3681
Packit ba3681
2008-08-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* Makefile.am (POTFILES.in): Set LC_ALL=C.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* po/POTFILES.in: Regenerate.
Packit ba3681
Packit ba3681
2008-08-03  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* Makefile.am (spu_ovl.o): Merge rule into..
Packit ba3681
	(spu_ovl.o_c): ..this one.  Only run cpp for spu target.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2008-08-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
Packit ba3681
Packit ba3681
	Include the spu_ovl ASCII form in the repository files.
Packit ba3681
	* emultempl/spuelf.em: No longer use `bin2c', use now `spu_ovl.o_c'.
Packit ba3681
	* Makefile.am (eelf32_spu.c): Depend now on `spu_ovl.o_c'.
Packit ba3681
	($(srcdir)/emultempl/spu_ovl.o_c): New target.
Packit ba3681
	($(srcdir)/emultempl/spu_ovl.o): Rename to...
Packit ba3681
	(spu_ovl.o): ...this one.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* emultempl/spu_ovl.o_c: New file.
Packit ba3681
	* emultempl/spu_ovl.o: File removed.
Packit ba3681
Packit ba3681
2008-07-31  Takashi Ono  <t_ono@hkfreak.net>
Packit ba3681
Packit ba3681
	* pe-dll.c (generate_relocs): Don't generate relocs for
Packit ba3681
	undefined weak symbols.
Packit ba3681
Packit ba3681
2008-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'.
Packit ba3681
Packit ba3681
2008-07-30  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/pe.em, emultempl/pep.em: Silence gcc warnings.
Packit ba3681
Packit ba3681
2008-07-18  Joseph Myers  <joseph@codesourcery.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (--no-wchar-size-warning): Document new ARM option.
Packit ba3681
	* emultempl/armelf.em (no_wchar_size_warning): New.
Packit ba3681
	(arm_elf_create_output_section_statements): Pass
Packit ba3681
	no_wchar_size_warning to arm_elf_create_output_section_statements.
Packit ba3681
	(OPTION_NO_WCHAR_SIZE_WARNING): New.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning.
Packit ba3681
Packit ba3681
2008-07-15  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
Packit ba3681
	* emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
Packit ba3681
Packit ba3681
2008-07-12  Craig Silverstein  <csilvers@google.com>
Packit ba3681
Packit ba3681
	PR ld/6741
Packit ba3681
	* configure.in: Check for, and include, libz.a if it is present.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* config.in: Regenerate.
Packit ba3681
Packit ba3681
2008-07-12  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
Packit ba3681
	Revert
Packit ba3681
	2008-07-12  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
	* Makefile.am (eelf32bfin.c): Depend on bfin.em.
Packit ba3681
	(eelf32bfinfd.c): Likewise.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* gen-doc.texi: Set Blackfin.
Packit ba3681
	* ld.texinfo: Document --sep-code and Blackfin specific
Packit ba3681
	options.
Packit ba3681
	* ldmain.c (main): Initialize link_info.sep_code.
Packit ba3681
	* lexsup.c (enum option_values): Add OPTION_SEP_CODE.
Packit ba3681
	(ld_options[]): Add --sep-code.
Packit ba3681
	(parse_args): Deal with --sep-code.
Packit ba3681
	* emulparams/bfin.sh (EXTRA_EM_FILE): Define.
Packit ba3681
	* emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
Packit ba3681
	* emultempl/bfin.em: New file.
Packit ba3681
Packit ba3681
2008-07-12  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
Packit ba3681
	* Makefile.am (eelf32bfin.c): Depend on bfin.em.
Packit ba3681
	(eelf32bfinfd.c): Likewise.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* gen-doc.texi: Set Blackfin.
Packit ba3681
	* ld.texinfo: Document --sep-code and Blackfin specific
Packit ba3681
	options.
Packit ba3681
	* ldmain.c (main): Initialize link_info.sep_code.
Packit ba3681
	* lexsup.c (enum option_values): Add OPTION_SEP_CODE.
Packit ba3681
	(ld_options[]): Add --sep-code.
Packit ba3681
	(parse_args): Deal with --sep-code.
Packit ba3681
	* emulparams/bfin.sh (EXTRA_EM_FILE): Define.
Packit ba3681
	* emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
Packit ba3681
	* emultempl/bfin.em: New file.
Packit ba3681
Packit ba3681
2008-07-09  Danny Smith  <dannysmith@users.sourceforge.net>
Packit ba3681
Packit ba3681
	*pe-dll.c (autofilter_symbolprefixlist): Excude all symbols
Packit ba3681
	starting with ".".
Packit ba3681
	Exclude "_IMPORT_DESCRIPTOR_".
Packit ba3681
	(autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA".
Packit ba3681
	(autofilter_symbollist_generic): Don't check for ".text".
Packit ba3681
	Exclude "_NULL_IMPORT_DESCRIPTOR".
Packit ba3681
	(autofilter_symbollist_i386): Likewise.
Packit ba3681
Packit ba3681
2008-07-07  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (elf32_arm_add_stub_section): Use
Packit ba3681
	bfd_make_section_with_flags.
Packit ba3681
	* emultempl/avrelf.em (avr_elf_create_output_section_statements):
Packit ba3681
	Likewise.
Packit ba3681
	* emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
Packit ba3681
	* emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
Packit ba3681
	* emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise.
Packit ba3681
	* emultempl/m68kelf.em (m68k_elf_after_open): Likewise.
Packit ba3681
	* emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
Packit ba3681
	* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation):
Packit ba3681
	Likewise.
Packit ba3681
Packit ba3681
2008-07-06  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (File Commands): Document that INCLUDE can be used in
Packit ba3681
	several different places.
Packit ba3681
	* ldgram.y (statement, memory_spec, section): Allow INCLUDE.
Packit ba3681
	(memory, memory_spec_list): Simplify BNF
Packit ba3681
	(memory_spec_list_opt): New rule.
Packit ba3681
	* ldlex.l (INCLUDE): Recognize in EXPRESSION.
Packit ba3681
Packit ba3681
2008-06-20  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Make "can not
Packit ba3681
	build overlay stubs" a fatal error.
Packit ba3681
Packit ba3681
2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* config.in: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2008-06-17  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (extra_stack_space): New variable.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
Packit ba3681
	PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space.
Packit ba3681
	* emultempl/spu_ovl.S: Mask interrupts during dma and update of
Packit ba3681
	overlay manager structures.
Packit ba3681
	* emultempl/spu_ovl.o: Regenerate.
Packit ba3681
Packit ba3681
2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (@node MMIX): For the __.MMIX.start. prefix, only
Packit ba3681
	mention it as being special for global symbols.
Packit ba3681
Packit ba3681
2008-06-12  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* ldlang.c (print_output_section_statement): If the output section
Packit ba3681
	statement has an update_dot_tree expression, apply it to
Packit ba3681
	print_dot.
Packit ba3681
	(print_input_section): Do not update print_dot if it would move
Packit ba3681
	print_dot backwards.
Packit ba3681
	(lang_do_assignments_1): If the output section statement has an
Packit ba3681
	update_dot_tree expression apply it to dot.
Packit ba3681
Packit ba3681
2008-06-07  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* NEWS: Mention archive:path patterns.
Packit ba3681
	* ld.texinfo: Likewise.
Packit ba3681
	* ldlang.c: Formatting throughout.
Packit ba3681
	(archive_path): Only assume "[A-Za-z]:" is a dos drive.
Packit ba3681
	(input_statement_is_archive_path): New function, extracted from..
Packit ba3681
	(walk_wild): ..here.
Packit ba3681
	(walk_wild_consider_section): Match archive:path here too.
Packit ba3681
	(init_map_userdata, sort_def_symbol): Convert to ISO C.
Packit ba3681
	* ldmain.c (main): Set link_info.path_separator.
Packit ba3681
	* emultempl/spuelf.em (choose_target): Don't set it here.
Packit ba3681
Packit ba3681
2008-06-06  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (name_match): New function.
Packit ba3681
	(unique_section_p, walk_wild_consider_section): Use it here.
Packit ba3681
	(walk_wild_section_general): And here.
Packit ba3681
	(archive_path): New function.
Packit ba3681
	(walk_wild): Match archive:path filespecs.
Packit ba3681
	(open_input_bfds): Don't load archive:path files.
Packit ba3681
	* emultempl/spuelf.em (choose_target): Set path_separator.
Packit ba3681
	* emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output.
Packit ba3681
Packit ba3681
2008-06-04  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (Orphan Sections): Fix texi typo.
Packit ba3681
Packit ba3681
2008-06-04  Chris Metcalf  <cmetcalf@tilera.com>
Packit ba3681
Packit ba3681
	* lexsup.c (option_values): Add OPTION_NO_WARN_FATAL.
Packit ba3681
	(ld_options): Add entry for --no-fatal-warnings.
Packit ba3681
	(parse_args): Handle OPTION_NO_WARN_FATAL.
Packit ba3681
	* ld.texinfo (Options): Document new command line switch.
Packit ba3681
Packit ba3681
2008-06-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (spu_elf_relink): Correct --no-auto-overlay arg.
Packit ba3681
Packit ba3681
2008-06-02  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldlang.c (closest_target_match): Skip generic big and little
Packit ba3681
	endian ELF targets.
Packit ba3681
Packit ba3681
2008-05-31  Evandro Menezes  <evandro@yahoo.com>
Packit ba3681
Packit ba3681
	PR ld/6430
Packit ba3681
	* ld.h (enum sort_order): New.
Packit ba3681
	* ldlang.c (lang_check: Fix comment.
Packit ba3681
	(lang_common): Sort commons in ascending or descending order.
Packit ba3681
	(lang_one_common): Likewise.
Packit ba3681
	* lexsup.c (ld_options): Have --sort-common take an option
Packit ba3681
	argument.
Packit ba3681
	(parse_args): Handle argument to --sort-common.
Packit ba3681
	* ld.texinfo (--sort-common): Document new optional argument.
Packit ba3681
	* NEWS: Mention new feature.
Packit ba3681
Packit ba3681
2008-05-28  Christophe Lyon  <christophe.lyon@st.com>
Packit ba3681
Packit ba3681
	* ld.texinfo: State that farcalls stubs are supported for ARM-EABI
Packit ba3681
	only.
Packit ba3681
Packit ba3681
2008-05-27  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (fill_edata): Make sure we calculate vma's in
Packit ba3681
	type bfd_vma.
Packit ba3681
	(generate_reloc): Likewise.
Packit ba3681
	(pe_implied_import_dll): Likewise.
Packit ba3681
Packit ba3681
2008-05-21  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR ld/6519
Packit ba3681
	* ld.texinfo (Orphan Sections): Mention that the linker will
Packit ba3681
	provide start and stop symbols for orphaned sections if their
Packit ba3681
	names are valid C identifiers.
Packit ba3681
	* NEWS: Add an addendum to the description of the linker feature
Packit ba3681
	for providing orphan section start and end symbols.
Packit ba3681
Packit ba3681
2008-05-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
Packit ba3681
Packit ba3681
	* configure.in (--enable-got): New option.  Handle it.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* config.in: Regenerate.
Packit ba3681
	* emultempl/m68kelf.em: (got_handling_target_default): New shell
Packit ba3681
	variable.
Packit ba3681
	(GOT_HANDLING_TARGET_DEFAULT): New macro.
Packit ba3681
	(GOT_HANDLING_DEFAULT): New macro.  Initialize it from configure
Packit ba3681
	option if one was given.
Packit ba3681
	(got_handling): New static variable.
Packit ba3681
	(elf_m68k_create_output_section_statements): New static function
Packit ba3681
	implementing hook.
Packit ba3681
	(PARSE_AND_LIST_PROLOGUE): Define shell variable.
Packit ba3681
	(OPTION_GOT): New macro.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Define shell variable.  Specify
Packit ba3681
	--got option.
Packit ba3681
	(got): New linker option.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): Define shell variable.  Print help string
Packit ba3681
	for --got option.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Define shell variable.  Handle --got
Packit ba3681
	option.
Packit ba3681
	* ld.texinfo: Document --got=<type> option.
Packit ba3681
	* gen-doc.texi: Add M68K.
Packit ba3681
	* NEWS: Mention the new feature.
Packit ba3681
Packit ba3681
2008-05-21  Evandro Menezes  <evandro@yahoo.com>
Packit ba3681
Packit ba3681
	PR ld/6430
Packit ba3681
	* ld.texinfo (--sort-common): Correct documentation to indicate
Packit ba3681
	that sorting is performed by alignment, not size, biggest
Packit ba3681
	alignment first.
Packit ba3681
Packit ba3681
2008-05-21  Christophe Lyon  <christophe.lyon@st.com>
Packit ba3681
	    Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (ARM): Document --stub-group-size=N option.
Packit ba3681
	Move description of --pic-veneer option into the ARM section.
Packit ba3681
	* NEWS: Mention the support for long function calls.
Packit ba3681
Packit ba3681
2008-05-15  Christophe Lyon  <christophe.lyon@st.com>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (build_section_lists): New function.
Packit ba3681
	(stub_file): Define.
Packit ba3681
	(need_laying_out): Define.
Packit ba3681
	(group_size): Define.
Packit ba3681
	(hook_stub_info): Define.
Packit ba3681
	(hook_in_stub): New function.
Packit ba3681
	(elf32_arm_add_stub_section): New function.
Packit ba3681
	(gldarm_layout_sections_again): New function.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Replace arm_elf_finish(). Generate
Packit ba3681
	stubs for long calls if needed.
Packit ba3681
	(arm_elf_create_output_section_statements): create stub_file bfd.
Packit ba3681
	(arm_for_each_input_file_wrapper): New function.
Packit ba3681
	(arm_lang_for_each_input_file): New function.
Packit ba3681
	(lang_for_each_input_file): Define.
Packit ba3681
	(PARSE_AND_LIST_PROLOGUE): Add option token OPTION_STUBGROUP_SIZE.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Add option stub-group-size.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): Add option stub-group-size.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Add OPTION_STUBGROUP_SIZE case.
Packit ba3681
	(LDEMUL_FINISH): Update to gld${EMULATION_NAME}_finish.
Packit ba3681
	* lang.c (print_input_statement): Skip if bfd has
Packit ba3681
	BFD_LINKER_CREATED.
Packit ba3681
Packit ba3681
2008-05-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2008-05-09  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	ld/PR6502
Packit ba3681
	* emultempl/pep.em (compute_dll_image_base): Use bfd_vma instead
Packit ba3681
	of long and change return type to bfd_vma.
Packit ba3681
	(definfo): Change type of address from long to bfd_vma.
Packit ba3681
	(set_pep_value): Replace strtoul to strtoull.
Packit ba3681
	(gld_${EMULATION_NAME}_set_symbols): use bfd_vma instead of long..
Packit ba3681
	* pe-dll.c (pe_dll_generate_def_file): Use fprintf_vma to print
Packit ba3681
	ImageBase.
Packit ba3681
	(quick_reloc): Change argument address from int to bfd_size_type.
Packit ba3681
Packit ba3681
2008-05-08  Tom Tromey  <tromey@redhat.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (PowerPC64 ELF64): Fix typo.
Packit ba3681
Packit ba3681
2008-05-08  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* elf32_spu.sh (OTHER_SECTIONS): Add "._ea".
Packit ba3681
	* elf32ppc.sh: If building with spu support, put ".data.spehandle"
Packit ba3681
	sections at the start of ".data" and provide a symbol to locate
Packit ba3681
	the directory of embedded spe programs.
Packit ba3681
Packit ba3681
2008-05-08  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldexp.c (exp_print_token): Add ABSOLUTE, MIN_K, ASSERT_K.  Correct
Packit ba3681
	MAX_K.
Packit ba3681
	(fold_binary <SEGMENT_START>): Set expld.result.section to
Packit ba3681
	current section.  Expand comment.  Formatting.
Packit ba3681
	(fold_name <DEFINED>): Set expld.result.section to current section.
Packit ba3681
Packit ba3681
2008-04-28  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_size_sections_1): Don't check LMA overflow on
Packit ba3681
	non-load sections.
Packit ba3681
Packit ba3681
2008-04-25  Michael Frysinger  <vapier@gentoo.org>
Packit ba3681
Packit ba3681
	* configure.tgt (bfin-*-linux-uclibc*): Set targ_emul to elf32bfinfd
Packit ba3681
	and targ_extra_emuls to elf32bfin.
Packit ba3681
Packit ba3681
2008-04-23  Paolo Bonzini  <bonzini@gnu.org>
Packit ba3681
Packit ba3681
	* aclocal.m4: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2008-04-03  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* scripttempl/pep.sc: Align start of symbol __CTOR_LIST__.
Packit ba3681
Packit ba3681
2008-04-08  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* po/POTFILES.in: Regenerate.
Packit ba3681
Packit ba3681
2008-04-08  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (auto_overlay, auto_overlay_file,
Packit ba3681
	auto_overlay_fixed, auto_overlay_reserved, my_argc, my_argv): New vars.
Packit ba3681
	(spu_before_allocation): Warn on --auto-overlay and existing overlays.
Packit ba3681
	(struct tflist, clean_tmp): Move.
Packit ba3681
	(new_tmp_file): New function, extracted from..
Packit ba3681
	(embedded_spu_file): ..here.
Packit ba3681
	(spu_elf_open_overlay_script, spu_elf_relink): New function.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Pass a bunch of --auto-overlay params.
Packit ba3681
	Warn on --auto-overlay and zero local store.
Packit ba3681
	(gld${EMULATION_NAME}_choose_target): New function to stash argv.
Packit ba3681
	(OPTION_SPU_AUTO_OVERLAY, OPTION_SPU_AUTO_RELINK,
Packit ba3681
	OPTION_SPU_OVERLAY_RODATA, OPTION_SPU_FIXED_SPACE,
Packit ba3681
	OPTION_SPU_RESERVED_SPACE, OPTION_SPU_NO_AUTO_OVERLAY): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Add entries for new options.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): Likewise.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Likewise.
Packit ba3681
	(LDEMUL_CHOOSE_TARGET): Define.
Packit ba3681
Packit ba3681
2008-04-03  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	PR ld/6026
Packit ba3681
	* pe-dll.c (make_head): Fix iat and thunk addend offset.
Packit ba3681
Packit ba3681
2008-03-31  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/fr.po: Updated French translation.
Packit ba3681
Packit ba3681
2008-03-24  Ian Lance Taylor  <iant@google.com>
Packit ba3681
Packit ba3681
	The sha1 code is now in libiberty.
Packit ba3681
	* sha1.c: Remove.
Packit ba3681
	* sha1.h: Remove.
Packit ba3681
	* Makefile.am (CFILES): Remove sha1.c.
Packit ba3681
	(HFILES): Remove sha1.h.
Packit ba3681
	(OFILES): Remove sha1.o.
Packit ba3681
	(ld_new_SOURCES): Remove sha1.c.
Packit ba3681
	(sha1.o): Remove target.
Packit ba3681
	* Makefile.in: Rebuild.
Packit ba3681
Packit ba3681
2008-03-20  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em: Update calls to elf32-spu.c funcs.
Packit ba3681
Packit ba3681
2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* aclocal.m4: Regenerate.
Packit ba3681
	* configure: Likewise.
Packit ba3681
	* Makefile.in: Likewise.
Packit ba3681
Packit ba3681
2008-03-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Protect
Packit ba3681
	spu_elf_build_stubs with is_spu_target.
Packit ba3681
Packit ba3681
2008-03-13  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* Makefile.am: Run "make dep-am".
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2008-03-06  Joseph Myers  <joseph@codesourcery.com>
Packit ba3681
	    Roman Zippel  <zippel@linux-m68k.org>
Packit ba3681
Packit ba3681
	* emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define.
Packit ba3681
	(COMMONPAGESIZE): Define.
Packit ba3681
Packit ba3681
2008-02-22  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR ld/5785
Packit ba3681
	* ldlang.c (lang_size_sections_1): Honour the setting of an
Packit ba3681
	lma_region even if there is no vma region set, or the vma region
Packit ba3681
	is the same as the lma region.
Packit ba3681
Packit ba3681
2008-02-18  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* scripttempl/armbpabi.sc (ENTRY): Do not define when performing a
Packit ba3681
	relocatable link.
Packit ba3681
	* scripttempl/elf32cr16.sc: Likewise.
Packit ba3681
	* scripttempl/elf32cr16c.sc: Likewise.
Packit ba3681
	* scripttempl/elf32crx.sc: Likewise.
Packit ba3681
	* scripttempl/elf32sh-symbian.sc: Likewise.
Packit ba3681
	* scripttempl/elf_chaos.sc: Likewise.
Packit ba3681
	* scripttempl/elfd10v.sc: Likewise.
Packit ba3681
	* scripttempl/elfi370.sc: Likewise.
Packit ba3681
	* scripttempl/elfm68hc11.sc: Likewise.
Packit ba3681
	* scripttempl/elfm68hc12.sc: Likewise.
Packit ba3681
	* scripttempl/ip2k.sc: Likewise.
Packit ba3681
	* scripttempl/iq2000.sc: Likewise.
Packit ba3681
	* scripttempl/mep.sc: Likewise.
Packit ba3681
	* scripttempl/v850.sc: Likewise.
Packit ba3681
	* scripttempl/xstormy16.sc: Likewise.
Packit ba3681
Packit ba3681
2008-02-16  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/5761
Packit ba3681
	* ldexp.c (fold_name <LOADADDR>): Check result of evaluating
Packit ba3681
	load_base before calling make_abs.
Packit ba3681
Packit ba3681
2008-02-15  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/alphaelf.em (alpha_after_open): Use elf_object_id.
Packit ba3681
	* emultempl/hppaelf.em (hppaelf_create_output_section_statements):
Packit ba3681
	Likewise.
Packit ba3681
	* emultempl/ppc64elf.em (ppc_create_output_section_statements):
Packit ba3681
	Likewise.
Packit ba3681
	* emultempl/ppc32elf.em (is_ppc_elf32_vec): Delete.  Replace all
Packit ba3681
	uses with..
Packit ba3681
	(is_ppc_elf): ..this new macro.
Packit ba3681
Packit ba3681
2008-02-15  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldmain.h (output_bfd): Delete.
Packit ba3681
	* ldmain.c (output_bfd): Delete.
Packit ba3681
	Replace all occurrences of output_bfd with link_info.output_bfd.
Packit ba3681
	* ldcref.c: Likewise.
Packit ba3681
	* ldctor.c: Likewise.
Packit ba3681
	* ldemul.c: Likewise.
Packit ba3681
	* ldexp.c: Likewise.
Packit ba3681
	* ldfile.c: Likewise.
Packit ba3681
	* ldlang.c: Likewise.
Packit ba3681
	* ldmisc.c: Likewise.
Packit ba3681
	* ldwrite.c: Likewise.
Packit ba3681
	* pe-dll.c: Likewise.
Packit ba3681
	* emultempl/aix.em: Likewise.
Packit ba3681
	* emultempl/alphaelf.em: Likewise.
Packit ba3681
	* emultempl/armcoff.em: Likewise.
Packit ba3681
	* emultempl/armelf.em: Likewise.
Packit ba3681
	* emultempl/avrelf.em: Likewise.
Packit ba3681
	* emultempl/beos.em: Likewise.
Packit ba3681
	* emultempl/elf-generic.em: Likewise.
Packit ba3681
	* emultempl/elf32.em: Likewise.
Packit ba3681
	* emultempl/gld960.em: Likewise.
Packit ba3681
	* emultempl/hppaelf.em: Likewise.
Packit ba3681
	* emultempl/irix.em: Likewise.
Packit ba3681
	* emultempl/linux.em: Likewise.
Packit ba3681
	* emultempl/lnk960.em: Likewise.
Packit ba3681
	* emultempl/m68hc1xelf.em: Likewise.
Packit ba3681
	* emultempl/mmix-elfnmmo.em: Likewise.
Packit ba3681
	* emultempl/mmo.em: Likewise.
Packit ba3681
	* emultempl/pe.em: Likewise.
Packit ba3681
	* emultempl/pep.em: Likewise.
Packit ba3681
	* emultempl/ppc32elf.em: Likewise.
Packit ba3681
	* emultempl/ppc64elf.em: Likewise.
Packit ba3681
	* emultempl/scoreelf.em: Likewise.
Packit ba3681
	* emultempl/sh64elf.em: Likewise.
Packit ba3681
	* emultempl/spuelf.em: Likewise.
Packit ba3681
	* emultempl/sunos.em: Likewise.
Packit ba3681
	* emultempl/vanilla.em: Likewise.
Packit ba3681
	* emultempl/vxworks.em: Likewise.
Packit ba3681
	* emultempl/xtensaelf.em: Likewise.
Packit ba3681
	* emultempl/z80.em: Likewise.
Packit ba3681
	* ldlang.c (open_output): Don't return output, instead write
Packit ba3681
	link_info_output_bfd directly.
Packit ba3681
	* emultempl/alphaelf.em: Replace occurrences of link_info.hash->creator
Packit ba3681
	with link_info.output_bfd->xvec.
Packit ba3681
	* emultempl/hppaelf.em: Likewise.
Packit ba3681
	* emultempl/ppc32elf.em: Likewise.
Packit ba3681
	* emultempl/ppc64elf.em: Likewise.
Packit ba3681
	* emultempl/spuelf.em: Likewise.
Packit ba3681
Packit ba3681
2008-02-07  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (new_afile): Don't pass unadorned NULL to concat.
Packit ba3681
	* ldfile.c (ldfile_add_library_path): Likewise.
Packit ba3681
	* emultempl/elf32.em (check_ld_elf_hints, check_ld_so_conf): Likewise.
Packit ba3681
	* emultempl/lnk960.em (lnk960_before_parse): Likewise.
Packit ba3681
	* emultempl/spuelf.em (embedded_spu_file): Likewise.
Packit ba3681
Packit ba3681
2008-02-07  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spu_ovl.S: Use low bit of _ovly_table.size as
Packit ba3681
	a "present" bit rather than low bit of .buf.  Correct indexing
Packit ba3681
	into _ovly_buf_table.  Use relative loads and stores to access
Packit ba3681
	overlay manager local vars.
Packit ba3681
	* emultempl/spu_ovl.o: Regenerate.
Packit ba3681
Packit ba3681
2008-02-04  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR 5715
Packit ba3681
	* configure: Regenerated.
Packit ba3681
Packit ba3681
2008-01-31  Marc Gauthier  <marc@tensilica.com>
Packit ba3681
Packit ba3681
	* configure.tgt (xtensa*-*-*): Recognize processor variants.
Packit ba3681
Packit ba3681
2008-01-28  Fabian Groffen  <grobian@gentoo.org>
Packit ba3681
Packit ba3681
	* configure.tgt (x86_64-*-solaris2): Add support for this target.
Packit ba3681
Packit ba3681
2008-01-28  Vincent Riviere  <vincent.riviere@freesbee.fr>
Packit ba3681
Packit ba3681
	PR ld/5652
Packit ba3681
	* genscripts.sh: Check for the existence of BASH_LINENO not just
Packit ba3681
	the BASH shell before generating line numbers in the emulation
Packit ba3681
	file.
Packit ba3681
Packit ba3681
2008-01-28  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spu_ovl.S: Rewrite.
Packit ba3681
	* emultempl/spu_ovl.o: Regenerate.
Packit ba3681
	* emultempl/spuelf.em (toe): Delete.
Packit ba3681
	(spu_place_special_section): Add param to control section placement.
Packit ba3681
	Adjust callers.
Packit ba3681
	(spu_elf_load_ovl_mgr): Adjust for struct _spu_elf_section_data
Packit ba3681
	changes.
Packit ba3681
	(spu_before_allocation): Adjust spu_elf_size_stubs call.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Adjust spu_elf_build_stubs call.
Packit ba3681
Packit ba3681
2008-01-25  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR ld/5670
Packit ba3681
	* ldlang.c (process_insert_statements): Silence gcc 4.1 alias
Packit ba3681
	warning.
Packit ba3681
Packit ba3681
2008-01-25  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ld.texinfo (INSERT): Describe.
Packit ba3681
	* ldgram.y (ldgram_in_script, ldgram_had_equals): Delete.
Packit ba3681
	(INSERT_K, AFTER, BEFORE): Add as tokens.
Packit ba3681
	(ifile_p1): Handle INSERT statements.
Packit ba3681
	(saved_script_handle, force_make_executable): Move to..
Packit ba3681
	* ldmain.c: ..here.
Packit ba3681
	(previous_script_handle): New global var.
Packit ba3681
	* ldmain.h (saved_script_handle, force_make_executable): Declare.
Packit ba3681
	(previous_script_handle): Likewise.
Packit ba3681
	* ldlex.l (INSERT_K, AFTER, BEFORE): Add tokens.
Packit ba3681
	* lexsup.c (parge_args <-T>): Set previous_script_handle.
Packit ba3681
	* ldlang.c (lang_for_each_statement_worker): Handle insert statement.
Packit ba3681
	(map_input_to_output_sections, print_statement): Likewise.
Packit ba3681
	(lang_size_sections_1, lang_do_assignments_1): Likewise.
Packit ba3681
	(insert_os_after): New function, extracted from..
Packit ba3681
	(lang_insert_orphan): ..here.
Packit ba3681
	(process_insert_statements): New function.
Packit ba3681
	(lang_process): Call it.
Packit ba3681
	(lang_add_insert): New function.
Packit ba3681
	* ldlang.h (lang_insert_statement_enum): New.
Packit ba3681
	(lang_insert_statement_type): New.
Packit ba3681
	(lang_statement_union_type): Add insert_statement.
Packit ba3681
	(lang_add_insert): Declare.
Packit ba3681
Packit ba3681
2008-01-18  Bob Wilson  <bob.wilson@acm.org>
Packit ba3681
Packit ba3681
	* scripttempl/elfxtensa.sc: Merge ENTRY and .note.gnu.build-id
Packit ba3681
	changes from elf.sc.
Packit ba3681
Packit ba3681
2008-01-16  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_size_sections_1): Simplify SEC_NEVER_LOAD test.
Packit ba3681
Packit ba3681
2008-01-16  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.h (lang_afile_asection_pair_statement_enum): Delete.
Packit ba3681
	(lang_afile_asection_pair_statement_type): Delete.
Packit ba3681
	(lang_statement_union_type): Delete afile_asection_pair_statement.
Packit ba3681
	* ldlang.c (lang_insert_orphan): Delete case handling the above.
Packit ba3681
	(map_input_to_output_sections, print_statement): Likewise.
Packit ba3681
Packit ba3681
2008-01-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
Packit ba3681
Packit ba3681
	* emulparams/shlelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE
Packit ba3681
	with __data_start.
Packit ba3681
	* emulparams/shelf_nbsd.sh (DATA_START_SYMBOLS): Likewise.
Packit ba3681
Packit ba3681
2008-01-15  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 5604
Packit ba3681
	* ldlang.c (lang_gc_sections): Move code to set SEC_KEEP on entry
Packit ba3681
	syms to _bfd_elf_gc_keep.
Packit ba3681
	* emultempl/ppc64elf.em (ppc_before_allocation): Don't call
Packit ba3681
	ppc64_elf_edit_opd if no_opd_opt.
Packit ba3681
Packit ba3681
2008-01-11  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
	    Eric Botcazou  <ebotcazou@adacore.com>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_end): Warns if the entry point is not found when
Packit ba3681
	--gc-sections.
Packit ba3681
	Emit an error if no root is specified when --gc-sections -r.
Packit ba3681
	* ld.texinfo (Options): Document that --gc-sections is compatible
Packit ba3681
	with -r and -q.
Packit ba3681
	* ldmain.c (main): Do not error out if -r and --gc-sections.
Packit ba3681
	* scripttempl/elf.sc: Emit ENTRY command only if relocating.
Packit ba3681
Packit ba3681
2008-01-10  Daniel Jacobowitz  <drow@sources.redhat.com>
Packit ba3681
Packit ba3681
	PR ld/5533
Packit ba3681
	* ldlang.c (lang_end): Issue a warning for a missing start symbol
Packit ba3681
	of a shared library if the symbol was specified on the command
Packit ba3681
	line.
Packit ba3681
Packit ba3681
2008-01-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ld.texinfo (--gc-sections): Describe linker behaviour.
Packit ba3681
Packit ba3681
For older changes see ChangeLog-2007
Packit ba3681

Packit ba3681
Copyright (C) 2008 Free Software Foundation, Inc.
Packit ba3681
Packit ba3681
Copying and distribution of this file, with or without modification,
Packit ba3681
are permitted in any medium without royalty provided the copyright
Packit ba3681
notice and this notice are preserved.
Packit ba3681
Packit ba3681
Local Variables:
Packit ba3681
mode: change-log
Packit ba3681
left-margin: 8
Packit ba3681
fill-column: 74
Packit ba3681
version-control: never
Packit ba3681
End: