Blame ld/ChangeLog-2009

Packit ba3681
2009-12-17  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (generate_reloc): Take account of wrapper options when
Packit ba3681
	testing if a weak symbol is defined or not, and when it is not,
Packit ba3681
	consider whether the default value requires a base reloc anyway.
Packit ba3681
Packit ba3681
2009-12-17  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* deffilep.y (def_file_free): Add missing shadow parameter renaming.
Packit ba3681
	(def_file_print): Likewise.
Packit ba3681
	(def_stash_module): Likewise.
Packit ba3681
	(def_file_add_import): Likewise.
Packit ba3681
Packit ba3681
2009-12-11  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* deffilep.y: Fix shadowed variable warnings.
Packit ba3681
	* ldlang.c: Likewise.
Packit ba3681
	* ldmain.c: Likewise.
Packit ba3681
	* pe-dll.c: Likewise.
Packit ba3681
	* emultempl/elf32.em: Likewise.
Packit ba3681
Packit ba3681
2009-12-09  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/11012
Packit ba3681
	* emulparams/elf64ppc.sh (OTHER_GOT_RELOC_SECTIONS): Move .rela.opd ..
Packit ba3681
	(INITIAL_RELOC_SECTIONS): .. to here.  New define.
Packit ba3681
	* scripttempl/elf.sc: Expand INITIAL_RELOC_SECTIONS.
Packit ba3681
Packit ba3681
2009-12-04  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
Packit ba3681
	* ld.texinfo: Make it clear that --nmagic disables linking
Packit ba3681
	against shared libraries.
Packit ba3681
Packit ba3681
2009-11-30  Joseph Myers  <joseph@codesourcery.com>
Packit ba3681
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2009-11-30  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/11006
Packit ba3681
	* lexsup.c (parse_args): Allow nested --start-group, --end-group.
Packit ba3681
Packit ba3681
2009-11-27  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (pe_implied_import_dll): Return early if there is no
Packit ba3681
	export entries.
Packit ba3681
Packit ba3681
2009-11-26  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR ld/10956
Packit ba3681
	* ld.h (struct args_type): Rename 'relax' field to
Packit ba3681
	'disable_target_specific_optimizations' and turn it into a
Packit ba3681
	tri-state variable.
Packit ba3681
	(RELAXATION_DISABLED_BY_DEFAULT): New macro.
Packit ba3681
	(RELAXATION_DISABLED_BY_USER): New macro.
Packit ba3681
	(RELAXATION_ENABLED): New macro.
Packit ba3681
	(DISABLE_RELAXATION): New macro.
Packit ba3681
	(ENABLE_RELAXATION): New macro.
Packit ba3681
	* lexsup (enum option_values): Add OPTION_NO_RELAX.
Packit ba3681
	(struct ld_options): Add --no-relax.
Packit ba3681
	(parse_args): Handle OPTION_NO_RELAX.  Use DISABLE_RELAXATION and
Packit ba3681
	ENABLE_RELAXATION macros.
Packit ba3681
	* ldlang.c (lang_relax_sections): Use RELAXATION_ENABLED macro.
Packit ba3681
	(lang_process): Likewise.
Packit ba3681
	* ldmain.c (main): Initialise
Packit ba3681
	disable_target_specific_optimizations field.
Packit ba3681
	(multiple_definition): Use RELAXATION_ENABLED macro.
Packit ba3681
	* ld.texinfo: Document new command line option.
Packit ba3681
	* emultempl/alphaelf.em: Remove --no-relax option.
Packit ba3681
	(before_allocation): Test RELAXATION_DISABLED_BY_USER macro.
Packit ba3681
	Use ENABLE_RELAXATION macro.
Packit ba3681
	* emultempl/avrelf.em: (after_allocation): Test RELAXATION_ENABLED
Packit ba3681
	macro.
Packit ba3681
	* emultempl/cr16elf.em: Remove --no-relax option.
Packit ba3681
	(before_allocation): Test RELAXATION_DISABLED_BY_USER macro.
Packit ba3681
	Use ENABLE_RELAXATION macro.
Packit ba3681
	* emultempl/crxelf.em: Remove --no-relax option.
Packit ba3681
	(before_allocation): Test RELAXATION_DISABLED_BY_USER macro.
Packit ba3681
	Use ENABLE_RELAXATION macro.
Packit ba3681
	* emultempl/mmix-elfnmmo.em: (before_allocation): Use
Packit ba3681
	ENABLE_RELAXATION macro.
Packit ba3681
	* emultempl/needrelax.em: (before_allocation): Use
Packit ba3681
	ENABLE_RELAXATION macro.
Packit ba3681
	* emultempl/ppc32elf.em: (before_allocation): Test
Packit ba3681
	RELAXATION_DISABLED_BY_DEFAULT macro. Use
Packit ba3681
	ENABLE_RELAXATION macro.
Packit ba3681
	* emultempl/sh64elf.em: (before_allocation): Test
Packit ba3681
	RELAXATION_ENABLED macro. Use DISABLE_RELAXATION macro.
Packit ba3681
	* emultempl/xtensaelf.em: Remove --no-relax option.
Packit ba3681
	(before_allocation): Test RELAXATION_ENABLED macro.
Packit ba3681
	Use ENABLE_RELAXATION macro.
Packit ba3681
Packit ba3681
2009-11-25  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* scripttempl/pe.sc: (.note.GNU-stack): Mark as discardable.
Packit ba3681
	(.gnu.lto_*): Likewise.
Packit ba3681
	* scripttempl/pep.sc: (.note.GNU-stack): Mark as discardable.
Packit ba3681
	(.gnu.lto_*): Likewise.
Packit ba3681
Packit ba3681
2009-11-23  Paul Brook  <paul@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldexp.c: Copy symbol type for simple assignments.
Packit ba3681
Packit ba3681
2009-11-20  Thomas Schwinge  <thomas@codesourcery.com>
Packit ba3681
Packit ba3681
	* emulparams/armelf.sh (OTHER_READONLY_SECTIONS)
Packit ba3681
	<__exidx_start, __exidx_end>: Use PROVIDE_HIDDEN.
Packit ba3681
	* emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS)
Packit ba3681
	<__exidx_start, __exidx_end>: Likewise.
Packit ba3681
	* emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS)
Packit ba3681
	<.ARM.exidx$$Base, __exidx_start, __exidx_end, .ARM.exidx$$Limit>:
Packit ba3681
	Likewise.
Packit ba3681
Packit ba3681
2009-11-19  Matthias Klose  <doko@ubuntu.com>
Packit ba3681
Packit ba3681
	PR ld/9863
Packit ba3681
	* emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Use PROVIDE
Packit ba3681
	with __data_start.
Packit ba3681
Packit ba3681
2009-11-19  Ben Elliston  <bje@au.ibm.com>
Packit ba3681
Packit ba3681
	* ldlex.l: Enable nounput flex option.
Packit ba3681
Packit ba3681
2009-11-15  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (pe_undef_alias_cdecl_match): New function.
Packit ba3681
	(pe_find_cdecl_alias_match): New function.
Packit ba3681
	(pe_process_import_defs): Add matching for import symbols
Packit ba3681
	declared as cdecl for fastcall/stdcall.
Packit ba3681
	* emultempl/pe.em (pe_undef_cdecl_match): Treat fastcall
Packit ba3681
	symbols, too.
Packit ba3681
	(pe_fixup_stdcalls): Likewise.
Packit ba3681
	(gld_XXX_after_open): Redo scanning for imported
Packit ba3681
	fastcall/stdcall symbols as cdecl one.
Packit ba3681
	* emultempl/pep.em (pep_undef_cdecl_match): Treat fastcall
Packit ba3681
	symbols, too.
Packit ba3681
	(pep_fixup_stdcalls): Likewise.
Packit ba3681
	(gld_XXX_after_open): Redo scanning for imported
Packit ba3681
	fastcall/stdcall symbols as cdecl one.
Packit ba3681
Packit ba3681
2009-11-11  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/id.po: Updated Indonesian translation.
Packit ba3681
Packit ba3681
2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
Packit ba3681
Packit ba3681
	* configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
Packit ba3681
	* aclocal.m4: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2009-11-10  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR ld/10864
Packit ba3681
	* ld.texinfo (Entry Point): Mention that the default entry symbol
Packit ba3681
	is not 'start' on some targets.
Packit ba3681
Packit ba3681
2009-11-06  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR ld/10912
Packit ba3681
	* ldmain.c (add_DT_NEEDED_for_dynamic): Default to TRUE.
Packit ba3681
Packit ba3681
2009-11-06  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe.em (DEFAULT_PSEUDO_RELOC_VERSION): New macro.
Packit ba3681
	(gld_XXX_before_parse): Set pseudo-relocation default
Packit ba3681
	version to DEFAULT_PSEUDO_RELOC_VERSION.
Packit ba3681
	(gldXXX_handle_option): Likewise.
Packit ba3681
Packit ba3681
Packit ba3681
2009-11-05  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* lexsup.c: Rename --add-needed to --copy-dt-needed-entries.
Packit ba3681
	* ldlang.h (struct lang_input_statement_struct): Rename add_needed
Packit ba3681
	to add_DT_NEEDED_for_dynamic.  Rename as_needed to
Packit ba3681
	add_DT_NEEDED_for_regular.
Packit ba3681
	* ldlang.c: Likewise.
Packit ba3681
	* ldlang.h: Likewise.
Packit ba3681
	* ldlang.c: Use the new variable names.
Packit ba3681
	* ldgram.y: Likewise.
Packit ba3681
	* emultempl/elf32.em: Likewise.
Packit ba3681
	* ld.texinfo: Document the renamed option.  Also mention its
Packit ba3681
	affect on the resolution of dynamic symbols.
Packit ba3681
	* NEWS: Mention the changed option name.
Packit ba3681
Packit ba3681
2009-11-04  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* emulparams/arm_epoc_pe.sh: Remove ENTRY.
Packit ba3681
	* emulparams/arm_wince_pe.sh: Likewise.
Packit ba3681
	* emulparams/i386pe.sh: Likewise.
Packit ba3681
	* emulparams/i386pe_posix.sh: Likewise.
Packit ba3681
	* emulparams/mcorepe.sh: Likewise.
Packit ba3681
	* emulparams/mipspe.sh: Likewise.
Packit ba3681
	* emulparams/ppcpe.sh: Likewise.
Packit ba3681
	* emulparams/armpe.sh: Likewise.
Packit ba3681
	* emulparams/i386pep.sh: Likewise.
Packit ba3681
	* emulparams/shpe.sh: Likewise.
Packit ba3681
	Additionally cleaned up double-defined
Packit ba3681
	variables SUBSYSTEM and INITIAL_SYMBOL_CHAR.
Packit ba3681
	* emultempl/pe.em: Remove use of ENTRY.
Packit ba3681
	(pe_subsystem): New local variable.
Packit ba3681
	(gld_XXX_before_parse): Don't set default
Packit ba3681
	entry point here.
Packit ba3681
	(set_entry_point): New function to set entry
Packit ba3681
	point.
Packit ba3681
	(set_pe_subsystem): Remove code for entry point.
Packit ba3681
	(gld_XXX_after_parse): Use set_entry_point here.
Packit ba3681
	* emultempl/pep.em: Likewise.
Packit ba3681
Packit ba3681
2009-10-29  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* emulparams/vxworks.sh (OTHER_READONLY_SECTIONS): Move into ...
Packit ba3681
	(OTHER_READWRITE_SECTIONS): ... here.
Packit ba3681
Packit ba3681
2009-10-28  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* emultempl/pep.em (U): Define underscore macro.
Packit ba3681
	(init): Use for __ImageBase U macro.
Packit ba3681
Packit ba3681
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* deffile.h (def_file_export): New member its_name.
Packit ba3681
	(def_file_import): Likewise.
Packit ba3681
	(def_file_add_export): Add argument its_name.
Packit ba3681
	(def_file_add_import): Likewise.
Packit ba3681
	* deffilep.y (def_exports): Add argument its_name.
Packit ba3681
	(def_import): Likewise.
Packit ba3681
	(EQUAL): Add new token for '=='.
Packit ba3681
	(opt_equalequal_name): New rule.
Packit ba3681
	(expline): Add rule opt_equalequal_name.
Packit ba3681
	(impline): Likewise.
Packit ba3681
	(def_file_free): Free for exports and imports
Packit ba3681
	the optional member its_name.
Packit ba3681
	(def_lex): Add scan of '==' as EQUAL.
Packit ba3681
	* pe-dll.c (pe_export_sort): Sort for its_name too.
Packit ba3681
	(process_def_file_and_drectve): Adjust calls to
Packit ba3681
	def_file_add_export.
Packit ba3681
	(generate_edata): Take its_name in account.
Packit ba3681
	(make_one): Likewise.
Packit ba3681
	(pe_process_import_defs): Likewise.
Packit ba3681
	(pe_dll_generate_def_file): Add print of new '==' option.
Packit ba3681
	* ld.texinfo: Extend documentation about .def file syntax.
Packit ba3681
	* NEWS: Mention new feature.
Packit ba3681
Packit ba3681
2009-10-23  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* deffilep.y (def_lex): Allow '<' and '>' characters in identifier
Packit ba3681
	strings.
Packit ba3681
Packit ba3681
2009-10-23  Ryan Mansfield  <rmansfield@qnx.com>
Packit ba3681
Packit ba3681
	PR ld/10489
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_search_needed): Handle
Packit ba3681
	drive specifiers for DOS based filesystems in rpath-link strings.
Packit ba3681
Packit ba3681
2009-10-19  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* Makefile.am: Remove spurious sanitization marker.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-10-16  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
Packit ba3681
Packit ba3681
	* emultempl/pe.em (OPTION_EXCLUDE_ALL_SYMBOLS): New macro.
Packit ba3681
	(gld${EMULATION_NAME}_add_options): Add new --exclude-all-symbols option
Packit ba3681
	to exclude all symbols from automatic export.
Packit ba3681
	(gld_${EMULATION_NAME}_list_options): Describe it.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option): Handle it.
Packit ba3681
	* emultempl/pep.em: Likewise to all the above.
Packit ba3681
	* pe-dll.c (pe_dll_exclude_all_symbols): New variable.
Packit ba3681
	(process_def_file_and_drectve): Use it.
Packit ba3681
	* pe-dll.h (pe_dll_exclude_all_symbols): Declare.
Packit ba3681
	* pep-dll.c (pep_dll_exclude_all_symbols): Define pep_ alias.
Packit ba3681
	* pep-dll.h (pe_dll_exclude_all_symbols): Declare.
Packit ba3681
	* NEWS: Mention the new feature.
Packit ba3681
	* ld.texinfo: Document the new command line switch.
Packit ba3681
Packit ba3681
2009-10-14  Andreas Schwab  <schwab@linux-m68k.org>
Packit ba3681
Packit ba3681
	* ldlex.l (yy_input): Remove second argument and return the value
Packit ba3681
	instead.
Packit ba3681
	(YY_INPUT): Adjust.
Packit ba3681
Packit ba3681
2009-10-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/netbsd.em (gldnetbsd_before_parse): Typo fix.
Packit ba3681
Packit ba3681
2009-10-14  Ryan Mansfield  <rmansfield@qnx.com>
Packit ba3681
Packit ba3681
	* ldlang.c (load_symbols): Set whole_archive from entry when
Packit ba3681
	parsing a linker script.
Packit ba3681
Packit ba3681
2009-10-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* scripttempl/elf32cr16.sc: Revert 2009-09-28 changes.
Packit ba3681
	* scripttempl/elf32cr16c.sc: Likewise.
Packit ba3681
	* scripttempl/elf32crx.sc: Likewise.
Packit ba3681
	* scripttempl/tic54xcoff.sc: Likewise.
Packit ba3681
	* scripttempl/aix.sc: Likewise.
Packit ba3681
	* scripttempl/avr.sc: Likewise.
Packit ba3681
	* scripttempl/elf32msp430.sc: Likewise.
Packit ba3681
	* scripttempl/elf32msp430_3.sc: Likewise.
Packit ba3681
	* scripttempl/elf32sh-symbian.sc: Likewise.
Packit ba3681
	* scripttempl/elf_chaos.sc: Likewise.
Packit ba3681
	* scripttempl/elfi370.sc: Likewise.
Packit ba3681
	* scripttempl/nw.sc: Likewise.
Packit ba3681
	* scripttempl/psos.sc: Likewise.
Packit ba3681
	* scripttempl/armbpabi.sc: Likewise.
Packit ba3681
	* scripttempl/elf.sc: Likewise.
Packit ba3681
	* scripttempl/elf64hppa.sc: Likewise.
Packit ba3681
	* scripttempl/elfd10v.sc: Likewise.
Packit ba3681
	* scripttempl/elfd30v.sc: Likewise.
Packit ba3681
	* scripttempl/elfm68hc11.sc: Likewise.
Packit ba3681
	* scripttempl/elfm68hc12.sc: Likewise.
Packit ba3681
	* scripttempl/elfmicroblaze.sc: Likewise.
Packit ba3681
	* scripttempl/elfxtensa.sc: Likewise.
Packit ba3681
	* scripttempl/iq2000.sc: Likewise.
Packit ba3681
	* scripttempl/mep.sc: Likewise.
Packit ba3681
	* scripttempl/xstormy16.sc: Likewise.
Packit ba3681
Packit ba3681
2009-10-09  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/10749
Packit ba3681
	* ldlang.c (lang_size_sections_1): Zero section vmas only for COFF.
Packit ba3681
Packit ba3681
2009-10-08  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/10744
Packit ba3681
	* ldlang.c (lang_new_phdr): Allow FILEHDR/PHDRS on more than the
Packit ba3681
	first PT_LOAD header.
Packit ba3681
	* ld.texinfo: Update.
Packit ba3681
Packit ba3681
2009-10-06  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_new_phdr): Check PHDRS and FILEHDR in loadable
Packit ba3681
	segments do not appear after a different loadable segment.
Packit ba3681
	* ld.texinfo (PHDRS): Document order of processing segments.
Packit ba3681
	Document where PHDRS and FILEHDR may appear.
Packit ba3681
Packit ba3681
2009-10-03  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/ppc32elf.em (emit_stub_syms): Init to -1.
Packit ba3681
	(ppc_after_open): Set emit_stubs_syms by default when shared.
Packit ba3681
	(OPTION_NO_STUBSYMS): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
Packit ba3681
	PARSE_AND_LIST_ARGS_CASES): Handle --no-emit-stub-syms.
Packit ba3681
	* emultempl/ppc64elf.em (emit_stub_syms): Init to -1.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Set emit_stubs_syms by default.
Packit ba3681
	(OPTION_NO_STUBSYMS): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
Packit ba3681
	PARSE_AND_LIST_ARGS_CASES): Handle --no-emit-stub-syms.
Packit ba3681
Packit ba3681
2009-09-29  Joel Sherrill <joel.sherrill@oarcorp.com>
Packit ba3681
Packit ba3681
	* emulparams/m68kelf.sh (NOP): Use 0x4e71 (nop) rather than 0x4e75
Packit ba3681
	(rts).
Packit ba3681
Packit ba3681
2009-09-29  DJ Delorie  <dj@redhat.com>
Packit ba3681
Packit ba3681
	* Makefile.am: Add rules to build RX emulation.
Packit ba3681
	* configure.tgt: Likewise.
Packit ba3681
	* NEWS: Mention support for RX architecture.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* emulparams/elf32rx.sh: New file.
Packit ba3681
	* emultempl/rxelf.em: New file.
Packit ba3681
Packit ba3681
2009-09-29  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_size_sections_1): Allow scripts to specify a
Packit ba3681
	non-zero vma even when relocatable.
Packit ba3681
Packit ba3681
2009-09-28  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* scripttempl/elf32cr16.sc: Emit empty script for ld -r and ld -Ur.
Packit ba3681
	* scripttempl/elf32cr16c.sc: Likewise.
Packit ba3681
	* scripttempl/elf32crx.sc: Likewise.
Packit ba3681
	* scripttempl/tic54xcoff.sc: Likewise.
Packit ba3681
	* scripttempl/aix.sc: Delete ${RELOCATING-0}.
Packit ba3681
	* scripttempl/avr.sc: Likewise.
Packit ba3681
	* scripttempl/elf32msp430.sc: Likewise.
Packit ba3681
	* scripttempl/elf32msp430_3.sc: Likewise.
Packit ba3681
	* scripttempl/elf32sh-symbian.sc: Likewise.
Packit ba3681
	* scripttempl/elf_chaos.sc: Likewise.
Packit ba3681
	* scripttempl/elfi370.sc: Likewise.
Packit ba3681
	* scripttempl/nw.sc: Likewise.
Packit ba3681
	* scripttempl/psos.sc: Likewise.
Packit ba3681
	* scripttempl/armbpabi.sc: Delete ${RELOCATING-0} and ${CONSTRUCTING-0}.
Packit ba3681
	* scripttempl/elf.sc: Likewise.
Packit ba3681
	* scripttempl/elf64hppa.sc: Likewise.
Packit ba3681
	* scripttempl/elfd10v.sc: Likewise.
Packit ba3681
	* scripttempl/elfd30v.sc: Likewise.
Packit ba3681
	* scripttempl/elfm68hc11.sc: Likewise.
Packit ba3681
	* scripttempl/elfm68hc12.sc: Likewise.
Packit ba3681
	* scripttempl/elfmicroblaze.sc: Likewise.
Packit ba3681
	* scripttempl/elfxtensa.sc: Likewise.
Packit ba3681
	* scripttempl/iq2000.sc: Likewise.
Packit ba3681
	* scripttempl/mep.sc: Likewise.
Packit ba3681
	* scripttempl/xstormy16.sc: Likewise.
Packit ba3681
Packit ba3681
2009-09-27  Christopher Faylor  <me+cygwin@cgf.cx>
Packit ba3681
Packit ba3681
	PR ld/10634
Packit ba3681
	* ldlang.c (lang_size_sections_1): Always force output vma to zero for
Packit ba3681
	relocatable sections.
Packit ba3681
	(lang_size_sections_1): Revert previous COFF-only accommodation for
Packit ba3681
	relocatable sections.
Packit ba3681
Packit ba3681
2009-09-25  Martin Thuresson  <martint@google.com>
Packit ba3681
Packit ba3681
	Update sources to make arm targets compile cleanly with
Packit ba3681
	-Wc++-compat:
Packit ba3681
	* emultempl/armelf.em: Add casts.
Packit ba3681
Packit ba3681
2009-09-23  Matt Rice  <ratmice@gmail.com>
Packit ba3681
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_add_options): Add --audit,
Packit ba3681
	--depaudit, and -P options.
Packit ba3681
	(gld${EULATION_NAME}_handle_options): Ditto.
Packit ba3681
	(gld${EULATION_NAME}_list_options): Ditto.
Packit ba3681
	(gld${EMULATION_NAME}_append_to_separated_string): New function for
Packit ba3681
	handling rpath-like colon separated strings.
Packit ba3681
	(gld${EMULATION_NAME}_before_allocation): Pass the audit and depaudit
Packit ba3681
	libs to bfd.  Propagate DT_AUDIT from needed libs to depaudit.
Packit ba3681
	* ld.texinfo: Document new options.
Packit ba3681
Packit ba3681
2009-09-23  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/vi.po: Updated Vietnamese translation.
Packit ba3681
Packit ba3681
2009-09-22  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* scripttempl/a29k.sc: Delete.
Packit ba3681
	* scripttempl/ebmon29k.sc: Delete.
Packit ba3681
	* scripttempl/m68klynx.sc: Delete.
Packit ba3681
	* scripttempl/sa29200.sc: Delete.
Packit ba3681
	* scripttempl/sparclynx.sc: Delete.
Packit ba3681
Packit ba3681
2009-09-21  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/ppc32elf.em (no_tls_get_addr_opt): New var.
Packit ba3681
	(ppc_before_allocation): Pass to ppc_elf_tls_setup.
Packit ba3681
	(OPTION_NO_TLS_GET_ADDR_OPT): Define.  Redefine other options in
Packit ba3681
	terms of previous option.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add
Packit ba3681
	--no-tls-get-addr-optimize.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle it.
Packit ba3681
	* emultempl/ppc64elf.em (no_tls_get_addr_opt): New var.
Packit ba3681
	(ppc_before_allocation): Pass to ppc64_elf_tls_setup.
Packit ba3681
	(OPTION_NO_TLS_GET_ADDR_OPT): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add
Packit ba3681
	--no-tls-get-addr-optimize.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle it.
Packit ba3681
Packit ba3681
2009-09-18  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/es.po: Updated Spanish translation.
Packit ba3681
Packit ba3681
2009-09-13  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/6766
Packit ba3681
	* lexsup.c (parse_args <-e>): Revert 2009-03-18 change.
Packit ba3681
	* ldemul.c (after_parse_default): Add entry symbol as undef.
Packit ba3681
	* emultempl/alphaelf.em (alpha_after_parse): Call after_parse_default.
Packit ba3681
	* emultempl/cr16elf.em (cr16elf_after_parse): Likewise.
Packit ba3681
	* emultempl/crxelf.em (crxelf_after_parse): Likewise.
Packit ba3681
	* emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
Packit ba3681
	* emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Likewise.
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Call
Packit ba3681
	after_parse_default and delete now duplicate code.
Packit ba3681
	* emultempl/pep.em (gld_${EMULATION_NAME}_after_parse): Likewise.
Packit ba3681
	* scripttempl/elf32cr16.sc: No need to make entry extern.
Packit ba3681
	* scripttempl/elf32cr16c.sc: Likewise.
Packit ba3681
	* scripttempl/elf32crx.sc: Likewise.
Packit ba3681
	* scripttempl/elf32xc16xs.sc: Only provide ENTRY on final link.
Packit ba3681
Packit ba3681
2009-09-11  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/ld.pot: Updated by the Translation project.
Packit ba3681
	* po/fi.po: Updated Finnish translation.
Packit ba3681
Packit ba3681
2009-09-11  Martin Thuresson  <martint@google.com>
Packit ba3681
Packit ba3681
	Updated sources to compile cleanly with -Wc++-compat:
Packit ba3681
	* ld.h (enum endian_enum,enum symbolic_enum,enum
Packit ba3681
	dynamic_list_enum): Move to top level.
Packit ba3681
	* ldcref.c: Add casts.
Packit ba3681
	* ldctor.c: Add casts.
Packit ba3681
	* ldexp.c
Packit ba3681
	* ldexp.h (enum node_tree_enum,enum phase_enum): Move to top level.
Packit ba3681
	* ldlang.c: Add casts. (lang_insert_orphan): Use enum name instead
Packit ba3681
	of integer.
Packit ba3681
	* ldlang.h (enum statement_enum): Move to top level.
Packit ba3681
	* ldmain.c: Add casts.
Packit ba3681
	* ldwrite.c: Add casts.
Packit ba3681
	* lexsup.c: Add casts. (enum control_enum): Move to top level.
Packit ba3681
	* mri.c: Add casts. (mri_draw_tree): Use enum name instead of
Packit ba3681
	integer.
Packit ba3681
Packit ba3681
2009-09-09  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* scripttempl/aix.sc: Only provide ENTRY on final link.
Packit ba3681
	* scripttempl/alpha.sc: Likewise.
Packit ba3681
	* scripttempl/armcoff.sc: Likewise.
Packit ba3681
	* scripttempl/crisaout.sc: Likewise.
Packit ba3681
	* scripttempl/delta68.sc: Likewise.
Packit ba3681
	* scripttempl/ebmon29k.sc: Likewise.
Packit ba3681
	* scripttempl/elf32xc16x.sc: Likewise.
Packit ba3681
	* scripttempl/elf32xc16xl.sc: Likewise.
Packit ba3681
	* scripttempl/elfmicroblaze.sc: Likewise.
Packit ba3681
	* scripttempl/epocpe.sc: Likewise.
Packit ba3681
	* scripttempl/h8300.sc: Likewise.
Packit ba3681
	* scripttempl/h8300h.sc: Likewise.
Packit ba3681
	* scripttempl/h8300hn.sc: Likewise.
Packit ba3681
	* scripttempl/h8300s.sc: Likewise.
Packit ba3681
	* scripttempl/h8300sn.sc: Likewise.
Packit ba3681
	* scripttempl/h8300sx.sc: Likewise.
Packit ba3681
	* scripttempl/h8300sxn.sc: Likewise.
Packit ba3681
	* scripttempl/hppaelf.sc: Likewise.
Packit ba3681
	* scripttempl/i386beos.sc: Likewise.
Packit ba3681
	* scripttempl/i386coff.sc: Likewise.
Packit ba3681
	* scripttempl/i386go32.sc: Likewise.
Packit ba3681
	* scripttempl/m68kaux.sc: Likewise.
Packit ba3681
	* scripttempl/m68klynx.sc: Likewise.
Packit ba3681
	* scripttempl/m88kbcs.sc: Likewise.
Packit ba3681
	* scripttempl/maxqcoff.sc: Likewise.
Packit ba3681
	* scripttempl/mcorepe.sc: Likewise.
Packit ba3681
	* scripttempl/mips.sc: Likewise.
Packit ba3681
	* scripttempl/ppcpe.sc: Likewise.
Packit ba3681
	* scripttempl/sa29200.sc: Likewise.
Packit ba3681
	* scripttempl/sparccoff.sc: Likewise.
Packit ba3681
	* scripttempl/sparclynx.sc: Likewise.
Packit ba3681
	* scripttempl/tic4xcoff.sc: Likewise.
Packit ba3681
	* scripttempl/tic54xcoff.sc: Likewise.
Packit ba3681
	* scripttempl/tic80coff.sc: Likewise.
Packit ba3681
	* scripttempl/z8000.sc: Likewise.
Packit ba3681
Packit ba3681
2009-09-07  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* po/ld.pot: Regenerate.
Packit ba3681
Packit ba3681
2009-09-05  Martin Thuresson  <martin@mtme.org>
Packit ba3681
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_load_symbols,
Packit ba3681
	gld${EMULATION_NAME}_try_needed): Rename variable class to
Packit ba3681
	link_class.
Packit ba3681
Packit ba3681
2009-09-04  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* NEWS: Add marker for 2.20.
Packit ba3681
Packit ba3681
2009-09-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc (.text): Add cold text sections.
Packit ba3681
Packit ba3681
2009-09-04  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
Packit ba3681
	* emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Add .l2.text
Packit ba3681
	and .l2.data.
Packit ba3681
Packit ba3681
2009-09-03  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* scripttempl/pe.sc (.text): Add "*(.text.*)" in order to catch
Packit ba3681
	new GCC hot/cold/unlikely partitions.
Packit ba3681
	* scripttempl/pep.sc: Likewise.
Packit ba3681
	* scripttempl/epocpe.sc: Likewise.
Packit ba3681
	* scripttempl/mcorepe.sc: Likewise.
Packit ba3681
	* scripttempl/ppcpe.sc: Likewise.
Packit ba3681
Packit ba3681
2009-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* Makefile.am (ldgram.o, ldlex.o, deffilep.o): Supply correct
Packit ba3681
	source file name for generated files which may be in $(srcdir).
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-09-01  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* ldver.c (ldversion): Change to "Copyright 2009".
Packit ba3681
Packit ba3681
2009-09-01  Jie Zhang  <jie.zhang@analog.com>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc: Add ${USER_LABEL_PREFIX} to _start, etext,
Packit ba3681
	_stack and __bss_start.
Packit ba3681
	* emulparams/bfin.sh (ENTRY): Remove.
Packit ba3681
Packit ba3681
2009-08-30  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/10569
Packit ba3681
	* ldexp.c (fold_name <MAXPAGESIZE>): Return config.maxpagesize.
Packit ba3681
	(fold_name <COMMONPAGESIZE>): Similarly.
Packit ba3681
	* ldlang.c (output_target): Make global.
Packit ba3681
	* ldlang.h (output_target): Declare.
Packit ba3681
	* ldmain.c (main): Set config.maxpagesize from bfd_emul_get_maxpagesize.
Packit ba3681
	Similarly for config.commonpagesize.
Packit ba3681
	* ldemul.c (set_output_arch_default): Call bfd_emul_set_maxpagesize
Packit ba3681
	and bfd_emul_set_commonpagesize.
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Don't call
Packit ba3681
	bfd_emul_set_maxpagesize or bfd_emul_set_commonpagesize here.
Packit ba3681
Packit ba3681
2009-08-29  Martin Thuresson  <martin@mtme.org>
Packit ba3681
Packit ba3681
	* ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop)
Packit ba3681
	(exp_trinop, exp_unop, exp_nameop, exp_assop): Rename variable new
Packit ba3681
	to new_e.
Packit ba3681
	* ldfile.c (ldfile_add_library_path): Rename variable new to
Packit ba3681
	new_dirs. (ldfile_add_arch): Rename variable new to new_arch.
Packit ba3681
	* ldlang.c (new_statement, lang_final, lang_add_wild)
Packit ba3681
	(lang_target, lang_add_fill, lang_add_data, lang_add_assignment)
Packit ba3681
	(lang_add_insert): Rename variable new to new_stmt. (new_afile):
Packit ba3681
	Added missing cast. (lang_memory_region_lookup): Rename variable
Packit ba3681
	new to new_region. (init_os): Rename variable new to
Packit ba3681
	new_userdata. (lang_add_section): Rename variable new to
Packit ba3681
	new_section. (ldlang_add_undef): Rename variable new to
Packit ba3681
	new_undef. (realsymbol): Rename variable new to new_name.
Packit ba3681
Packit ba3681
2009-08-26  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR ld/10555
Packit ba3681
	* emultempl/elf32.em (_after_open): Do not create a
Packit ba3681
	.note.gnu-build-id section if there are no input files.
Packit ba3681
Packit ba3681
2009-08-24  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* scripttempl/elfxtensa.sc (DISCARDED): Discard sections with
Packit ba3681
	.gnu.lto_ prefix.
Packit ba3681
	* scripttempl/armbpabi.sc: Likewise.
Packit ba3681
	* scripttempl/elf32sh-symbian.sc: Likewise.
Packit ba3681
	* scripttempl/elf64hppa.sc: Likewise.
Packit ba3681
	* scripttempl/mep.sc: Likewise.
Packit ba3681
Packit ba3681
2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* Makefile.am (ldmain.o, ldfile.o): Fix typos in non-fastdep
Packit ba3681
	rules.
Packit ba3681
	(eelf32_spu.o): Add dependency tracking.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
	* Makefile.am (am__skiplex, am__skipyacc): New.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* Makefile.am (bin_PROGRAMS): Renamed from ...
Packit ba3681
	(noinst_PROGRAMS): ... this.
Packit ba3681
	(transform): Override, including the renaming of ld-new to ld.
Packit ba3681
	(install-exec-local): Installation of ld in $(bindir) not needed
Packit ba3681
	here any more.
Packit ba3681
	(AM_CPPFLAGS): Renamed from ...
Packit ba3681
	(INCLUDES): ... this.
Packit ba3681
	(MAINTAINERCLEANFILES): Add ld.1.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
	* Makefile.am (AUTOMAKE_OPTIONS): Remove cygnus.  Add
Packit ba3681
	no-texinfo.tex, no-dist, foreign.
Packit ba3681
	(TEXINFO_TEX): New variable.
Packit ba3681
	(install-data-local): Removed, not needed any more.
Packit ba3681
	(all): Dependencies upon info and ld.1 not needed any more.
Packit ba3681
	(MKDEP, DEP, DEP1, dep.sed, dep, dep-in, dep-am): Removed.
Packit ba3681
	(mkdep generated section): Removed.
Packit ba3681
	(ldgram.o, ldlex.o, deffilep.o, ldmain.o, ldfile.o): Rewrite to
Packit ba3681
	use automake dependency tracking mechanism.
Packit ba3681
	(EXTRA_ld_new_SOURCES): Add pep-dll.c, pe-dll.c, and
Packit ba3681
	$(ALL_EMULATIONS:.o=.c) $(ALL_64_EMULATIONS:.o=.c) so their
Packit ba3681
	dependencies are tracked too.
Packit ba3681
	(BUILT_SOURCES): New, list $(GENERATED_HFILES) to ensure they
Packit ba3681
	are built early.
Packit ba3681
	* configure.in: Use AM_MAINTAINER_MODE.
Packit ba3681
	* aclocal.m4, configure, Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
	* Makefile.am (pdf__strip_dir, install-pdf, install-pdf-am)
Packit ba3681
	(install-pdf-recursive, html__strip_dir, install-html)
Packit ba3681
	(install-html-am, install-html-recursive): Remove.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* aclocal.m4: Likewise.
Packit ba3681
	* config.in: Likewise.
Packit ba3681
	* configure: Likewise.
Packit ba3681
Packit ba3681
2009-08-21  Richard Guenther  <rguenther@suse.de>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc: Discard sections with .gnu.lto_ prefix.
Packit ba3681
Packit ba3681
2009-08-12  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* ld.h (fat_user_section_struct): Add map_symbol_def_count field.
Packit ba3681
	* ldlang.c (hash_entry_addr_cmp): New function.
Packit ba3681
	(print_all_symbols): Sort the symbols by address before printing them.
Packit ba3681
Packit ba3681
2009-08-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 10474
Packit ba3681
	* ldemul.c (after_allocation_default): Run lang_relax_sections.
Packit ba3681
	* ldlang.h (lang_relax_sections): Declare.
Packit ba3681
	* ldlang.c (relax_sections): Delete.
Packit ba3681
	(lang_relax_sections): New function.
Packit ba3681
	(lang_process): Don't relax directly from here.
Packit ba3681
	* emultempl/alphaelf.em (alpha_finish): Call finish_default.
Packit ba3681
	* emultempl/armelf.em (arm_elf_after_allocation): Delete.  Move body..
Packit ba3681
	(gld${EMULATION_NAME}_finish): ..to here.  Move existing code..
Packit ba3681
	(gld${EMULATION_NAME}_after_allocation): ..to here.  New function.
Packit ba3681
	(LDEMUL_AFTER_ALLOCATION): Update.
Packit ba3681
	* emultempl/avrelf.em (avr_elf_finish, LDEMUL_FINISH): Delete.
Packit ba3681
	(avr_elf_after_allocation): New function.
Packit ba3681
	(LDEMUL_AFTER_ALLOCATION): Define.
Packit ba3681
	* emultempl/elf-generic.em (gld${EMULATION_NAME}_map_segments): Call
Packit ba3681
	lang_relax_sections.
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_finish): Delete.  Move..
Packit ba3681
	(gld${EMULATION_NAME}_after_allocation): ..code to here.  New function.
Packit ba3681
	(LDEMUL_AFTER_ALLOCATION, LDEMUL_FINISH): Update.
Packit ba3681
	* emultempl/genelf.em (gld${EMULATION_NAME}_finish): Delete.  Move..
Packit ba3681
	(gld${EMULATION_NAME}_after_allocation): ..code to here.  New function.
Packit ba3681
	(LDEMUL_FINISH): Delete.
Packit ba3681
	(LDEMUL_AFTER_ALLOCATION): Define.
Packit ba3681
	* emultempl/hppaelf.em (gld${EMULATION_NAME}_finish): Delete.  Move..
Packit ba3681
	(gld${EMULATION_NAME}_after_allocation): ..to here.  New function.
Packit ba3681
	(LDEMUL_FINISH): Delete.
Packit ba3681
	(LDEMUL_AFTER_ALLOCATION): Define.
Packit ba3681
	* emultempl/m68hc1xelf.em (m68hc11elf_finish): Delete.  Move..
Packit ba3681
	(m68hc11elf_after_allocation): ..to here.  New function.
Packit ba3681
	(LDEMUL_FINISH): Delete.
Packit ba3681
	(LDEMUL_AFTER_ALLOCATION): Define.
Packit ba3681
	* emultempl/m68kelf.em (m68k_elf_after_allocation): Call
Packit ba3681
	gld${EMULATION_NAME}_after_allocation.
Packit ba3681
	* emultempl/mmix-elfnmmo.em (mmix_after_allocation): Call
Packit ba3681
	gld${EMULATION_NAME}_after_allocation.
Packit ba3681
	* emultempl/mmo.em (mmo_finish): Delete.  Move body..
Packit ba3681
	(gld${EMULATION_NAME}_after_allocation): ..to here.  New function.
Packit ba3681
	(LDEMUL_FINISH): Define.
Packit ba3681
	* emultempl/ppc64elf.em (ppc_layout_sections_again): Set elf_gp.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Move code sizing sections..
Packit ba3681
	(gld${EMULATION_NAME}_after_allocation): ..to here.
Packit ba3681
	* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
Packit ba3681
	Call gld${EMULATION_NAME}_after_allocation.
Packit ba3681
	* emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Delete
Packit ba3681
	bfd_elf_discard_info and map_segments call.
Packit ba3681
Packit ba3681
2009-08-06  Michael Eager <eager@eagercon.com>
Packit ba3681
Packit ba3681
	* Makefile.am: Add eelf32mb_linux.o, eelf32microblaze.o to
Packit ba3681
	ALL_EMULATIONS, targets.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
	* configure.tgt: Add microblaze*-linux*, microblaze* targets.
Packit ba3681
	* emulparams/elf32mb_linux.sh: New.
Packit ba3681
	* emulparams/elf32microblaze.sh. New.
Packit ba3681
	* scripttempl/elfmicroblaze.sc: New.
Packit ba3681
Packit ba3681
2009-08-05  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
Packit ba3681
Packit ba3681
	* emulparams/elf32_spu.sh (OTHER_READONLY_SECTIONS): Add .fixup
Packit ba3681
	section and __fixup_start symbol.
Packit ba3681
	* emultempl/spuelf.em (params): Initialize emit_fixups member.
Packit ba3681
	(spu_before_allocation): Call spu_elf_size_sections.
Packit ba3681
	(OPTION_SPU_EMIT_FIXUPS): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Add --emit-fixups.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle --emit-fixups.
Packit ba3681
	* ld.texinfo (--emit-fixups): Document.
Packit ba3681
Packit ba3681
2009-08-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 10474
Packit ba3681
	* emultempl/ppc32elf.em (ppc_before_allocation): Test rawsize,
Packit ba3681
	not size, after lang_reset_memory_regions.
Packit ba3681
Packit ba3681
2009-07-30  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emulparams/elf32ppc.sh (PLT): Don't include ".iplt".
Packit ba3681
	* emulparams/elf_i386.sh (IREL_IN_PLT): Define.
Packit ba3681
	* emulparams/elf_x86_64.sh (IREL_IN_PLT): Define.
Packit ba3681
	* scripttempl/elf.sc: Create separate .iplt and .rela.iplt sections
Packit ba3681
	when !IREL_IN_PLT.
Packit ba3681
Packit ba3681
2009-07-29  Hans-Peter Nilsson  <hp@bitrange.com>
Packit ba3681
Packit ba3681
	* scripttempl/mmo.sc: For relocateable links, set $OUTPUT_FORMAT to
Packit ba3681
	the new $RELOCATEABLE_OUTPUT_FORMAT, if set.
Packit ba3681
	(OUTPUT_FORMAT): Use the variable $OUTPUT_FORMAT.
Packit ba3681
	(ENTRY): Don't emit for relocateable links.
Packit ba3681
	(/DISCARD/): Don't discard .gnu.warning.* for relocateable links.
Packit ba3681
	* emulparams/mmo.sh (RELOCATEABLE_OUTPUT_FORMAT): Set, to
Packit ba3681
	elf64-mmix.
Packit ba3681
	* emulparams/elf64mmix.sh (OTHER_TEXT_SECTIONS): Empty, don't
Packit ba3681
	provide "Main" or set "_start.", for relocateable links.
Packit ba3681
Packit ba3681
2009-07-27  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* (po/fi.po): Updated Finnish translation.
Packit ba3681
Packit ba3681
2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* configure.tgt (targ64_extra_emuls): Add elf_l1om if elf_x86_64
Packit ba3681
	is supported.  Add elf_l1om_fbsd if elf_x86_64_fbsd is supported.
Packit ba3681
	(targ_extra_emuls): Likewise.
Packit ba3681
Packit ba3681
	* Makefile.am (ALL_64_EMULATIONS): Add eelf_l1om.o and
Packit ba3681
	eelf_l1om_fbsd.o
Packit ba3681
	(eelf_l1om.c): New.
Packit ba3681
	(eelf_l1om_fbsd.c): Likewise.
Packit ba3681
	* Makefile.in: Regenerated.
Packit ba3681
Packit ba3681
	* emulparams/elf_l1om.sh: New.
Packit ba3681
	* emulparams/elf_l1om_fbsd.sh: Likewise.
Packit ba3681
Packit ba3681
2009-07-23  Ulrich Drepper  <drepper@redhat.com>
Packit ba3681
Packit ba3681
	* NEWS: Mention the linker's support for symbols with a binding of
Packit ba3681
	STB_GNU_UNIQUE.
Packit ba3681
Packit ba3681
2009-07-22  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR ld/10429
Packit ba3681
	* ldlang.c (insert_os_after): Tie assignments to non-alloc
Packit ba3681
	output sections if there is no-input section.
Packit ba3681
Packit ba3681
2009-07-11  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (insert_os_after): Don't tie assignments to non-alloc
Packit ba3681
	output sections.
Packit ba3681
Packit ba3681
2009-07-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/ppc32elf.em (ppc_before_allocation): Turn on
Packit ba3681
	linker relaxation if it might be necessary.
Packit ba3681
Packit ba3681
2009-07-10  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emulparams/elf32ppc.sh (GOTPLT, PLT): Handle .iplt.
Packit ba3681
Packit ba3681
2009-07-06  Matthias Klose <doko@ubuntu.com>
Packit ba3681
Packit ba3681
	* ld.texinfo: Fix typo.
Packit ba3681
Packit ba3681
2009-07-03  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* scripttempl/pep.sc: Put .eh_frame in its own section.
Packit ba3681
	* scripttempl/pe.sc: Ditto.
Packit ba3681
Packit ba3681
2009-06-26  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* scripttempl/pe.sc (.debug_pubtypes): Added section rule.
Packit ba3681
	* scripttempl/pep.sc: Likewise.
Packit ba3681
Packit ba3681
2009-06-25  Tristan Gingold  <gingold@adacore.com>
Packit ba3681
Packit ba3681
	* ldlang.c (print_input_section): Add is_discarded parameter.  Adjust
Packit ba3681
	prototype.
Packit ba3681
	(lang_map): Print the size of discarded sections.
Packit ba3681
	(print_statement): Adjust call to print_input_section.
Packit ba3681
Packit ba3681
2009-06-18  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	Merge cegcc and mingw32ce target name changes from CeGCC project:
Packit ba3681
Packit ba3681
	2008-09-24  Pedro Alves  <pedroalves@users.sourceforge.net>
Packit ba3681
Packit ba3681
	* configure.tgt (arm*-*-cegcc*): Set LIB_PATH to
Packit ba3681
	${tooldir}/lib/w32api.
Packit ba3681
Packit ba3681
	2007-12-25  Pedro Alves  <pedro_alves@portugalmail.pt>
Packit ba3681
Packit ba3681
	* configure.tgt: Add arm*-*-cegcc* target.
Packit ba3681
Packit ba3681
	2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
Packit ba3681
Packit ba3681
	* configure.tgt: Add arm-*-mingw32ce* target.
Packit ba3681
Packit ba3681
2009-06-10  Philip Blundell  <philb@gnu.org>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Avoid crash
Packit ba3681
	if section has no ELF data.
Packit ba3681
Packit ba3681
2009-06-06  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc: Add .rel.ifunc and .rela.ifunc.
Packit ba3681
Packit ba3681
2009-06-05  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc: Remove .rel.ifunc.dyn and .rela.ifunc.dyn.
Packit ba3681
Packit ba3681
2009-06-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* dep-in.sed: Don't use \n in replacement part of s command.
Packit ba3681
	* Makefile.am (DEP1): LC_ALL for uniq.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-06-01  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc (PLT): Add "*(.iplt)".
Packit ba3681
	(GOT): Add "*(.igot.plt)a" and "*(.igot)".
Packit ba3681
	(GOTPLT): Add "*(.igot)".
Packit ba3681
	(__rel_iplt_start): New.
Packit ba3681
	(__rel_iplt_end): Likewise.
Packit ba3681
	(__rela_iplt_start): Likewise.
Packit ba3681
	(__rela_iplt_end): Likewise.
Packit ba3681
Packit ba3681
2009-05-27  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* deffilep.y (%union):  Add new string-type semantic value 'digits'.
Packit ba3681
	(%token):  Remove NUMBER as token, add DIGITS.
Packit ba3681
	(%type):  Add NUMBER as type.  Add new id types anylang_id, opt_id.
Packit ba3681
	(ALIGNCOMM):  Parse an anylang_id instead of a plain ID.
Packit ba3681
	(anylang_id):  New production.
Packit ba3681
	(opt_digits):  Likewise.
Packit ba3681
	(opt_id):  Likewise.
Packit ba3681
	(NUMBER):  Likewise.
Packit ba3681
	(def_lex):  Return strings of digits in raw string form as DIGITS
Packit ba3681
	token, instead of converting to numeric integer type.
Packit ba3681
Packit ba3681
2009-05-26  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldmain.c (main): Don't reject --relax -r.
Packit ba3681
	* ld.texinfo (PowerPC ELF32): Document behaviour of relaxing
Packit ba3681
	partial links.
Packit ba3681
Packit ba3681
2009-05-26  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/id.po: Updated Indonesian translation.
Packit ba3681
	* po/ld.pot: Updated template file.
Packit ba3681
Packit ba3681
2009-05-26  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* dep-in.sed: Output one filename per line with all lines having
Packit ba3681
	continuation backslash.  Prefix first line with "A", following
Packit ba3681
	lines with "B".
Packit ba3681
	* Makefile.am (DEP): Don't use dep.sed here.
Packit ba3681
	(DEP1): Run $MKDEP on single files, use dep.sed here on dependencies,
Packit ba3681
	sort and uniq.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-05-26  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_check_section_addresses): Ignore non-alloc sections.
Packit ba3681
Packit ba3681
2009-05-22  Julian Brown  <julian@codesourcery.com>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (fix_cortex_a8): New.
Packit ba3681
	(arm_elf_before_allocation): Call bfd_elf32_arm_set_cortex_a8_fix.
Packit ba3681
	(arm_elf_create_output_section_statements): Add fix_cortex_a8 to
Packit ba3681
	bfd_elf32_arm_set_target_relocs.
Packit ba3681
	(OPTION_FIX_CORTEX_A8, OPTION_NO_FIX_CORTEX_A8): New.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Add [no-]fix-cortex-a8 options.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): Add [no-]fix-cortex-a8 options.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_[NO_]FIX_CORTEX_A8.
Packit ba3681
	* ld.texinfo (--[no-]fix-cortex-a8): Briefly document new options.
Packit ba3681
Packit ba3681
2009-05-22  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_check_section_addresses): Ignore non-loadable
Packit ba3681
	sections when checking for overlap.  Clarify error message
Packit ba3681
	concerns load address.
Packit ba3681
Packit ba3681
2009-05-22  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
2009-05-19  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* NEWS:  Mention new feature.
Packit ba3681
	* deffile.h (def_file_aligncomm):  Add new struct definition.
Packit ba3681
	(def_file):  Add new def_file_aligncomm member.
Packit ba3681
	* deffilep.y (%token):  Add new ALIGNCOMM token.
Packit ba3681
	(command):  Add production rule for ALIGNCOMM.
Packit ba3681
	(def_file_free):  Free any chained def_file_aligncomm structs.
Packit ba3681
	(diropts[]):  Add entry for '-aligncomm' .drectve command.
Packit ba3681
	(def_aligncomm):  New grammar function.
Packit ba3681
	* ld.texinfo:  Document new feature.
Packit ba3681
	* pe-dll.c (process_def_file):  Rename from this ...
Packit ba3681
	(process_def_file_and_drectve):  ... to this, updating all callers,
Packit ba3681
	and process any aligncomms chained to the def file after scanning
Packit ba3681
	all .drectve sections.
Packit ba3681
	(generate_edata):  Updated to match.
Packit ba3681
	(pe_dll_build_sections):  Likewise.
Packit ba3681
Packit ba3681
2009-05-17  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (process_def_file): Do not create empty export table.
Packit ba3681
Packit ba3681
2009-05-15  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_output_section_statement_lookup): Add function
Packit ba3681
	comment.  Make "name" non-const.  Ensure duplicate entries use
Packit ba3681
	the same string, allowing simple comparison in hash bucket loop.
Packit ba3681
	Tweak constraint check.
Packit ba3681
	(next_matching_output_section_statement): New function.
Packit ba3681
	* ldlang.h (lang_output_section_statement_lookup): Update.
Packit ba3681
	(next_matching_output_section_statement): Declare.
Packit ba3681
	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
Packit ba3681
	combine orphan sections when input sections flags differ in
Packit ba3681
	alloc or load.
Packit ba3681
	* emultempl/pe.em: Formatting throughout.
Packit ba3681
	(gld${EMULATION_NAME}_place_orphan): As for elf32.em.
Packit ba3681
	* emultempl/pep.em: Formatting throughout.
Packit ba3681
	(gld${EMULATION_NAME}_place_orphan): As for elf32.em.
Packit ba3681
Packit ba3681
2009-05-14  Ulrich Weigand  <uweigand@de.ibm.com>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (PARSE_AND_LIST_ARGS_CASES): Always use
Packit ba3681
	compact stubs with software i-cache.
Packit ba3681
Packit ba3681
2009-05-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (spu_before_allocation): Call
Packit ba3681
	spu_elf_place_overlay_data.
Packit ba3681
Packit ba3681
2009-05-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_insert_orphan): Add __start_<section> symbol
Packit ba3681
	assignment inside output section statement.  Ensure only one
Packit ba3681
	set of symbols per output section.
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Add non-
Packit ba3681
	dollar sections before dollar sections.  Correct add_child
Packit ba3681
	list insertion.
Packit ba3681
	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
Packit ba3681
Packit ba3681
2009-05-05  Paul Brook  <paul@codesourcery.com>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (compare_output_sec_vma): New function.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Add exidx munging code.
Packit ba3681
Packit ba3681
2009-05-05  Anatoly Sokolov  <aesok@post.ru>
Packit ba3681
Packit ba3681
	* scripttempl/avr.sc (MEMORY): Use DATA_ORIGIN.
Packit ba3681
	* emulparams/avr1.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr2.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr25.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr3.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr31.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr35.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr4.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr5.sh (DATA_ORIGIN): Add.
Packit ba3681
	* emulparams/avr51.sh (DATA_ORIGIN): Add.
Packit ba3681
	(DATA_LENGTH): Update.
Packit ba3681
	* emulparams/avr6.sh (DATA_ORIGIN): Add.
Packit ba3681
	(DATA_LENGTH): Update.
Packit ba3681
Packit ba3681
2009-05-04  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* NEWS:  Mention new feature.
Packit ba3681
	* ld.texinfo (--version-script):  Document extent of PE support.
Packit ba3681
	(WIN32):  Mention --version-script.  Extend auto-export description.
Packit ba3681
	* pe-dll.c (process_def_file):  Use version script info to filter
Packit ba3681
	symbols from auto-export.
Packit ba3681
	* testsuite/ld-pe/vers-script-1.d:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-2.d:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-3.d:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-4.d:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-1.ver:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-2.ver:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-3.ver:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-4.ver:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script-dll.c:  New file.
Packit ba3681
	* testsuite/ld-pe/vers-script.exp:  New test script.
Packit ba3681
Packit ba3681
2009-05-01  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* emulparams/vxworks.sh (TEXT_START_ADDR): Override.
Packit ba3681
Packit ba3681
2009-04-30  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* NEWS: Mention support for IFUNC symbols.
Packit ba3681
Packit ba3681
2009-04-29  Anthony Green  <green@moxielogic.com>
Packit ba3681
Packit ba3681
	* emulparams/elf32moxie.sh (STACK_ADDR): Move default stack
Packit ba3681
	position out to accommodate larger programs.
Packit ba3681
Packit ba3681
2009-04-29  Chris Demetriou  <cgd@google.com>
Packit ba3681
Packit ba3681
	* lexsup.c (option_values): Add OPTION_NO_EXPORT_DYNAMIC.
Packit ba3681
	(ld_options): Likewise.
Packit ba3681
	(parse_args): Likewise.
Packit ba3681
	* ld.texinfo: Document --no-export-dynamic.
Packit ba3681
	* NEWS: Mention --no-export-dynamic.
Packit ba3681
Packit ba3681
2009-04-29  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* deffilep.y (STACKSIZE_K): Rename from STACKSIZE.
Packit ba3681
Packit ba3681
2009-04-25  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR 10061
Packit ba3681
	* genscripts.sh: Don't pass $EMULATION_NAME as $CUSTOMIZER_SCRIPT
Packit ba3681
	param.
Packit ba3681
Packit ba3681
2009-04-21  Daniel Jacobowitz  <dan@codesourcery.com>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em (bfd_for_interwork, arm_elf_after_open)
Packit ba3681
	(arm_elf_set_bfd_for_interworking): Delete.
Packit ba3681
	(arm_elf_before_allocation): Do not set the interworking BFD.
Packit ba3681
	Move allocation inside not-dynamic block.
Packit ba3681
	(arm_elf_create_output_section_statements): Create glue sections
Packit ba3681
	and set the interworking BFD here.
Packit ba3681
	(LDEMUL_AFTER_OPEN): Delete.
Packit ba3681
Packit ba3681
2009-04-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_one_common): Use bfd_define_common_symbol.
Packit ba3681
Packit ba3681
2009-04-15  Anthony Green  <green@moxielogic.com>
Packit ba3681
Packit ba3681
	* configure.tgt: Add moxie support.
Packit ba3681
	* Makefile.am: Add moxie files.
Packit ba3681
	* Makefile.in: Rebuilt.
Packit ba3681
	* emulparams/elf32moxie.sh: New file.
Packit ba3681
	* scripttempl/moxie.sc: New file.
Packit ba3681
Packit ba3681
2009-04-15  Kazu Hirata  <kazu@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldlang.c: Do not include limits.h.
Packit ba3681
Packit ba3681
2009-04-14  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	PR ld/10047
Packit ba3681
	* ldfile.c (find_scripts_dir): Use make_relative_prefix to find
Packit ba3681
	ldscripts in build tree.  Don't repeat search for ../lib/ldscripts.
Packit ba3681
Packit ba3681
2009-04-13  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* ldfile.c (ldfile_find_command_file): Revert the last change.
Packit ba3681
Packit ba3681
2009-04-11  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR ld/10047
Packit ba3681
	* ldfile.c (ldfile_find_command_file): First try raw name.
Packit ba3681
Packit ba3681
2009-04-09  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR 9824
Packit ba3681
	* ld.texinfo (Output Section Constraint): New node.  Documents the
Packit ba3681
	ONLY_IF_RO and ONLY_IF_RW constraints.
Packit ba3681
	(Symbolic Constants): New node.  Documents the CONSTANT operator.
Packit ba3681
Packit ba3681
2009-04-09  Thilo Fischer <thilo.fischer@uni-muenster.de>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (embedded_spu_file): Use pex_one in place
Packit ba3681
	of fork/execvp.
Packit ba3681
Packit ba3681
2009-04-08  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* lexsup.c (option_values): Add OPTION_WARN_ALTERNATE_EM.
Packit ba3681
	(ld_options): Likewise.
Packit ba3681
	(parse_args): Likewise.
Packit ba3681
Packit ba3681
	* ld.texinfo: Document --warn-alternate-em.
Packit ba3681
Packit ba3681
	* NEWS: Mention --warn-alternate-em.
Packit ba3681
Packit ba3681
2009-04-07  DJ Delorie  <dj@redhat.com>
Packit ba3681
Packit ba3681
	* emulparams/elf32mep.sh: Change default endian to little.
Packit ba3681
Packit ba3681
2009-04-07  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (Output Section Address): Note that specifying an
Packit ba3681
	address for an output section will only change the location
Packit ba3681
	counter if the output section is used.
Packit ba3681
Packit ba3681
2009-04-06  Kazu Hirata  <kazu@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldfile.c (ldfile_find_command_file): Initialize result.
Packit ba3681
Packit ba3681
2009-04-06  Kazu Hirata  <kazu@codesourcery.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (-L): Mention that -L options do not affect how ld
Packit ba3681
	searches for a linker script unless -T option is specified.
Packit ba3681
	* ldfile.c (ldfile_find_command_file): Append the path obtained
Packit ba3681
	from the program name to the search path instead of
Packit ba3681
	prepending. Add a new parameter "default_only". Restrict the
Packit ba3681
	search to the default script location if the new parameter is
Packit ba3681
	true.
Packit ba3681
	(ldfile_open_command_file_1): New.
Packit ba3681
	(ldfile_open_command_file): Call ldfile_open_command_file_1.
Packit ba3681
	(ldfile_open_default_command_file): New.
Packit ba3681
Packit ba3681
2009-04-03  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* ldlang.c (lang_leave_output_section_statement): Set lma_region
Packit ba3681
	if it is not overridden and section is for the same vma region as
Packit ba3681
	the previous section.
Packit ba3681
Packit ba3681
2009-04-02  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	PR ld/6744
Packit ba3681
	* ld.texinfo (--export-dynamic):  Mention --export-all-symbols.
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_after_parse):  Issue
Packit ba3681
	warning if --export-dynamic was passed on command-line.
Packit ba3681
	* emultempl/pep.em (gld_${EMULATION_NAME}_after_parse):  Likewise.
Packit ba3681
Packit ba3681
2009-04-01  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* emultempl/aix.em (gld${EMULATION_NAME}_open_dynamic_archive): New
Packit ba3681
	function.
Packit ba3681
	(ld_${EMULATION_NAME}_emulation): Use it.
Packit ba3681
Packit ba3681
2009-03-20  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR ld/9970
Packit ba3681
	* ldlang.c (lang_end): Warn missing entry symbol for -pie.
Packit ba3681
Packit ba3681
2009-03-19  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (spu_before_allocation): Report errors from
Packit ba3681
	spu_elf_find_overlays.
Packit ba3681
Packit ba3681
2009-03-18  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	PR ld/6766
Packit ba3681
	* lexsup.c (parse_args): Call ldlang_add_undef for -e.
Packit ba3681
Packit ba3681
2009-03-18  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ld.h: Remove alloca handling.
Packit ba3681
Packit ba3681
2009-03-17  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spu_icache.S: Add new entry to dummy handler.
Packit ba3681
	* emultempl/spu_icache.o_c: Regenerate.
Packit ba3681
	* emultempl/spuelf.em (params): Init new field.
Packit ba3681
	(no_overlays): New static var.
Packit ba3681
	(spu_before_allocation): Use it.
Packit ba3681
	(OPTION_SPU_COMPACT_STUBS): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add compact-stubs.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle compact-stubs.  Adjust no-overlays
Packit ba3681
	handling.
Packit ba3681
Packit ba3681
2009-03-17  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* configure.host (HOSTING_LIBS): Two dollars on shell variable
Packit ba3681
	expansion to suit make.
Packit ba3681
Packit ba3681
2009-03-17  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* configure.in: Invoke ACX_PROG_CMP_IGNORE_INITIAL.
Packit ba3681
	* Makefile.am (check-DEJAGNU): Set DO_COMPARE.
Packit ba3681
	* aclocal.m4: Regenerate.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* emultempl/aix.em (auto_export_flags): New variable.
Packit ba3681
	(explicit_auto_export_flags): Likewise.
Packit ba3681
	(OPTION_EXPALL, OPTION_EXPFULL): New enum values.
Packit ba3681
	(OPTION_NOEXPALL, OPTION_NOEXPFULL): Likewise.
Packit ba3681
	(gld${EMULATION_NAME}_add_options): Add -bexpall, -bexpfull,
Packit ba3681
	-bnoexpall and -bnoexpfull.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option): Handle them.
Packit ba3681
	(gld${EMULATION_NAME}_before_allocation): Update the call to
Packit ba3681
	bfd_size_dynamic_sections.
Packit ba3681
Packit ba3681
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* emultempl/aix.em (gld${EMULATION_NAME}_handle_option): Make
Packit ba3681
	-berok and -bernotok control link_info.unresolved_syms_in_objects
Packit ba3681
	and link_info.unresolved_syms_in_shared_libs instead of
Packit ba3681
	force_make_executable.
Packit ba3681
Packit ba3681
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
Packit ba3681
	config.dynamic_link to TRUE.
Packit ba3681
Packit ba3681
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Mark
Packit ba3681
	.text, .data and .bss output sections as SEC_KEEP.
Packit ba3681
Packit ba3681
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
Packit ba3681
Packit ba3681
	* configure.tgt: Extend AIX 5 behavior to AIX 6 and above.
Packit ba3681
Packit ba3681
2009-03-14  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
	    Danny Smith  <dannysmith@users.sourceforge.net>
Packit ba3681
Packit ba3681
	* emultmpl/pe.em (pe_dll_characteristics): New variable.
Packit ba3681
	(OPTION_DYNAMIC_BASE, OPTION_FORCE_INTEGRITY, OPTION_NX_COMPAT,
Packit ba3681
	OPTION_NO_ISOLATION. OPTION_NO_SEH, OPTION_NO_BIND,
Packit ba3681
	OPTION_WDM_DRIVER, OPTION_TERMINAL_SERVER_AWARE):
Packit ba3681
	New macros for options to set DllCharacteristics flag bits.
Packit ba3681
	(gld${EMULATION_NAME}_add_options): Add dynamicbase, forceinteg,
Packit ba3681
	nxcompat, no-isolation, no-seh, no-bind, wdmdriver, tsaware options.
Packit ba3681
	(init): Add DllCharacteristics field.
Packit ba3681
	(gld_${EMULATION_NAME}_list_options): List new options.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option): Handle new options.
Packit ba3681
	* emultmpl/pep.em (pe_dll_characteristics): New variable.
Packit ba3681
	(OPTION_DYNAMIC_BASE, OPTION_FORCE_INTEGRITY, OPTION_NX_COMPAT,
Packit ba3681
	OPTION_NO_ISOLATION. OPTION_NO_SEH, OPTION_NO_BIND,
Packit ba3681
	OPTION_WDM_DRIVER, OPTION_TERMINAL_SERVER_AWARE):
Packit ba3681
	New macros for options to set DllCharacteristics flags.
Packit ba3681
	(gld${EMULATION_NAME}_add_options): Add dynamicbase, forceinteg,
Packit ba3681
	nxcompat,no-isolation, no-seh, no-bind, wdmdriver, tsaware options.
Packit ba3681
	(init): Add DllCharacteristics field.
Packit ba3681
	(gld_${EMULATION_NAME}_list_options): List new options.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option): Handle new options.
Packit ba3681
	* ldtexinfo : Document dynamicbase, forceinteg,	nxcompat,
Packit ba3681
	no-isolation, no-seh, no-bind, wdmdriver, tsaware options.
Packit ba3681
Packit ba3681
2009-03-06  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	* po/es.po: Updated Spanish translation.
Packit ba3681
Packit ba3681
2009-03-03  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* emultempl/pe.em (debug_section_p):  New bfd_map_over_sections hook.
Packit ba3681
	(gld_${EMULATION_NAME}_after_open):  Use it to iterate all sections
Packit ba3681
	of all input BFDs, looking for debug info.  Enable long section names
Packit ba3681
	if any found.
Packit ba3681
	* emultempl/pe.em (debug_section_p):  Likewise.
Packit ba3681
	(gld_${EMULATION_NAME}_after_open):  Likewise.
Packit ba3681
	* NEWS:  Retrospectively adjust news announcement.
Packit ba3681
	* ld.texinfo:  Update documentation to mention new behaviour.
Packit ba3681
Packit ba3681
2009-03-03  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
2009-03-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
Packit ba3681
Packit ba3681
	* ldgram.y: Add support for REGION_ALIAS operator.
Packit ba3681
	* ldlang.c: Likewise.
Packit ba3681
	* ldlang.h: Likewise.
Packit ba3681
	* ldlex.l: Likewise.
Packit ba3681
	* NEWS: Mention the new feature.
Packit ba3681
	* ld.texinfo: Document the new feature.
Packit ba3681
Packit ba3681
2009-03-02  Qinwei  <qinwei@sunnorth.com.cn>
Packit ba3681
Packit ba3681
	* Makefile.am: Replace score elf emulation with score3 and score7
Packit ba3681
	emulations.
Packit ba3681
	* Makefile.in: Regenerate,
Packit ba3681
	* NEWS: Mention support for Score7 architecture.
Packit ba3681
	* configure.tgt: Add score7 emulation to score-elf target.
Packit ba3681
	* emulparams/scoreelf.sh: Add score7 support.
Packit ba3681
	* emultempl/scoreelf.em: Likewise.
Packit ba3681
Packit ba3681
2009-03-01  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
Packit ba3681
Packit ba3681
	* configure.tgt: Only use elf64hppa target emulation for hpux.
Packit ba3681
	* emulparams/elf64hppa.sh: Don't include hppa64linux.sh.
Packit ba3681
	(SCRIPT_NAME): Use new script elf64hppa.
Packit ba3681
	(SCRIPT_NAME, ELFSIZE, NO_REL_RELOCS, ARCH, MACHINE, ENTRY,
Packit ba3681
	TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT, OTHER_READONLY_SECTIONS,
Packit ba3681
	OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS, OTHER_GOT_RELOC_SECTIONS,
Packit ba3681
	DATA_START_SYMBOLS, OTHER_SYMBOLS, DATA_PLT, PLT_BEFORE_GOT,
Packit ba3681
	TEXT_DYNAMIC): Define.
Packit ba3681
	* emulparams/hppa64linux.sh: Adjust comments.
Packit ba3681
	* scripttempl/elf64hppa.sc: New file.
Packit ba3681
Packit ba3681
2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
Packit ba3681
Packit ba3681
	* configure: Regenerate.
Packit ba3681
Packit ba3681
2009-02-27  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_before_parse):  Set
Packit ba3681
	default state of auto-import flag based on $target.
Packit ba3681
Packit ba3681
2009-02-24  Joseph Myers  <joseph@codesourcery.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (ARM): Document changed meaning of --stub-group-size.
Packit ba3681
	* emultempl/armelf.em (hook_in_stub): Insert after the input section.
Packit ba3681
	(elf32_arm_add_stub_section): Update comment.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): Update help for --stub-group-size.
Packit ba3681
Packit ba3681
2009-02-24  Sandra Loosemore  <sandra@codesourcery.com>
Packit ba3681
Packit ba3681
	* ld.texinfo (Options): Correct typos in example.  Recommend
Packit ba3681
	using joined forms of syntax for passing options with arguments
Packit ba3681
	from a driver.
Packit ba3681
	(-a): Use consistent syntax for documenting option arguments.
Packit ba3681
	Clean up indexing and markup.
Packit ba3681
	(-A/--architecture): Likewise.
Packit ba3681
	(-f/--auxiliary): Likewise.
Packit ba3681
	(-F/--filter): Likewise.
Packit ba3681
	(-fini): Likewise.
Packit ba3681
	(-G/--gpsize): Likewise.
Packit ba3681
	(-h/-soname):Likewise.
Packit ba3681
	(-init): Likewise.
Packit ba3681
	(-l/--library): Likewise.
Packit ba3681
	(-L/--library-path): Likewise.
Packit ba3681
	(-m): Likewise.
Packit ba3681
	(--defsym): Likewise.
Packit ba3681
	(-I/--dynamic-linker): Likewise.
Packit ba3681
	(-Map): Likewise.
Packit ba3681
	(--oformat): Likewise.
Packit ba3681
	(--retain-symbols-file): Likewise.
Packit ba3681
	(-rpath): Likewise.
Packit ba3681
	(-rpath-link): Likewise.
Packit ba3681
	(--sort-common): Likewise.
Packit ba3681
	(--sort-section): Likewise.
Packit ba3681
	(--split-by-file): Likewise.
Packit ba3681
	(--split-by-reloc): Likewise.
Packit ba3681
	(--sysroot): Likewise.
Packit ba3681
	(--section-start): Likewise.
Packit ba3681
	(-Tbss, -Tdata, -Ttext): Likewise.
Packit ba3681
	(-Ttext-segment): Likewise.
Packit ba3681
	(--version-script): Likewise.
Packit ba3681
	(--wrap): Likewise.
Packit ba3681
Packit ba3681
2009-02-18  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* ld.texinfo:  Update to mention long section name options.
Packit ba3681
	* NEWS:  Mention new behaviour and command-line options.
Packit ba3681
	* pe-dll.c (pe_use_coff_long_section_names):  New global variable.
Packit ba3681
	(pe_output_file_set_long_section_names):  New function.
Packit ba3681
	(pe_dll_build_sections):  Call it on output BFDs.
Packit ba3681
	(pe_exe_build_sections):  Likewise.
Packit ba3681
	(pe_dll_fill_sections):  Likewise.
Packit ba3681
	(pe_exe_fill_sections):  Likewise.
Packit ba3681
	* pe-dll.h (pe_use_coff_long_section_names):  Declare extern.
Packit ba3681
	(pe_output_file_set_long_section_names):  Add prototype.
Packit ba3681
	* pep-dll.c (pe_use_coff_long_section_names):  Define pep_ alias.
Packit ba3681
	(pe_output_file_set_long_section_names):  Likewise.
Packit ba3681
	* pep-dll.h (pep_use_coff_long_section_names):  Declare extern.
Packit ba3681
	(pep_output_file_set_long_section_names):  Add prototype.
Packit ba3681
	* pe.em (OPTION_ENABLE_LONG_SECTION_NAMES):  New getopt value macro.
Packit ba3681
	(OPTION_DISABLE_LONG_SECTION_NAMES):  Likewise.
Packit ba3681
	(gld${EMULATION_NAME}_add_options):  Add new options to xtra_long[].
Packit ba3681
	(gld_${EMULATION_NAME}_list_options):  Describe them.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option):  Set or clear global
Packit ba3681
	pe_use_coff_long_section_names flag when options recognised.
Packit ba3681
	(gld_${EMULATION_NAME}_after_open):  En/disable long section names
Packit ba3681
	for main output bfd by calling pe_output_file_set_long_section_names.
Packit ba3681
	* pep.em (enum options):  Extend enum with new getopt option values.
Packit ba3681
	(gld${EMULATION_NAME}_add_options):  Add new options to xtra_long[].
Packit ba3681
	(gld_${EMULATION_NAME}_list_options):  Describe them.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option):  Set or clear global
Packit ba3681
	pe_use_coff_long_section_names flag when options recognised.
Packit ba3681
	(gld_${EMULATION_NAME}_after_open):  En/disable long section names
Packit ba3681
	for main output bfd by calling pep_output_file_set_long_section_names.
Packit ba3681
Packit ba3681
2009-02-16  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_after_open):  Don't emit
Packit ba3681
	inadvertent .reloc sections caused by refactoring accident.
Packit ba3681
Packit ba3681
2009-02-16  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (process_insert_statements): ASSERT that output section
Packit ba3681
	statements are in order.
Packit ba3681
Packit ba3681
2009-02-16  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ldlang.c (push_stat_ptr, pop_stat_ptr): New functions.
Packit ba3681
	(stat_save, stat_save_ptr): New variables.
Packit ba3681
	(lang_insert_orphan): Use push_stat_ptr and pop_stat_ptr.
Packit ba3681
	(load_symbols): Likewise.  Delete dead "bad_load" code.
Packit ba3681
	(open_input_bfds): Warn on script containing output sections.
Packit ba3681
	(lang_enter_output_section_statement): Use push_stat_ptr.
Packit ba3681
	(lang_enter_group): Likewise.
Packit ba3681
	(lang_leave_output_section_statement): Use pop_stat_ptr.
Packit ba3681
	(lang_leave_group): Likewise.
Packit ba3681
	* ldlang.h (push_stat_ptr, pop_stat_ptr): Declare.
Packit ba3681
	* ldctor.c (ldctor_build_sets): Use push_stat_ptr and pop_stat_ptr.
Packit ba3681
	* emultempl/beos.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
Packit ba3681
	* emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
Packit ba3681
	* emultempl/pep.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
Packit ba3681
	* emultempl/spuelf.em (spu_place_special_section): Likewise.
Packit ba3681
	* emultempl/xtensaelf.em (ld_xtensa_insert_page_offsets): Likewise.
Packit ba3681
Packit ba3681
2009-02-09  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	Missing piece of 2009-01-26 commit
Packit ba3681
	* ldlang.c (lang_process): Don't consider relocatable flag when
Packit ba3681
	checking for overlap.
Packit ba3681
Packit ba3681
2009-02-05  Joseph Myers  <joseph@codesourcery.com>
Packit ba3681
Packit ba3681
	* emulparams/m68kelf.sh: Add newline at end of file.
Packit ba3681
Packit ba3681
2009-02-04  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR 9805
Packit ba3681
	* ld.texinfo (--allow-shlib-undefined): Correct description of
Packit ba3681
	default settings and tidy up the rest of the entry.
Packit ba3681
Packit ba3681
2009-02-04  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (spu_after_open): Don't combine .text.ia.*
Packit ba3681
	during relocatable link.
Packit ba3681
Packit ba3681
2009-02-03  Nick Clifton  <nickc@redhat.com>
Packit ba3681
Packit ba3681
	PR 9797
Packit ba3681
	* ld.texinfo (Constants): Document the base-encoding suffixes
Packit ba3681
	supported in linker scripts.
Packit ba3681
Packit ba3681
2009-02-03  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* NEWS: Mention --as-needed change.
Packit ba3681
Packit ba3681
2009-02-03  Carlos O'Donell  <carlos@codesourcery.com>
Packit ba3681
Packit ba3681
	* configure.in: AC_SUBST pdfdir.
Packit ba3681
	* Makefile.am: Add install-pdf, install-pdf-am,
Packit ba3681
	and install-pdf-recursive targets. Define pdf__strip_dir.
Packit ba3681
	* po/Make-in: Add install-pdf target.
Packit ba3681
	* configure: Regenerate.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-01-31  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* ld.texinfo (--as-needed): Update.
Packit ba3681
Packit ba3681
2009-01-29  Andrew Jenner  <andrew@codesourcery.com>
Packit ba3681
Packit ba3681
	* emultempl/armelf.em: Correct formatting of help text for
Packit ba3681
	--no-enum-size-warning option.
Packit ba3681
Packit ba3681
2009-01-26  Nathan Sidwell  <nathan@codesourcery.com>
Packit ba3681
Packit ba3681
	* lexsup.c (parse_args): Set check_section_addresses to 1 or 0.
Packit ba3681
	* ld.h (args_type): Make check_section_addresses a char.
Packit ba3681
	* ldmain.c (main): Default check_section_addresses to -1. Check it
Packit ba3681
	for relocatable links.
Packit ba3681
	* ld.texinfo (--check-sections): Update documentation.
Packit ba3681
Packit ba3681
2009-01-26  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (tmp_seq2): New static variable.
Packit ba3681
	(make_singleton_name_imp): New.
Packit ba3681
	(make_import_fixup_entry): Use for v2 the _imp_<name> symbol and
Packit ba3681
	avoid duplicate import table generation for same symbol.
Packit ba3681
	(pe_create_runtime_relocator_reference): Make reference for
Packit ba3681
	64-bit 8 bytes.
Packit ba3681
Packit ba3681
2009-01-21  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (params): Init new field.
Packit ba3681
	(OPTION_SPU_NON_IA_TEXT): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add --non-ia-text.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_SPU_NON_IA_TEXT.
Packit ba3681
Packit ba3681
2009-01-16  H.J. Lu  <hongjiu.lu@intel.com>
Packit ba3681
Packit ba3681
	* lexsup.c (option_values): Add OPTION_TTEXT_SEGMENT.
Packit ba3681
	(ld_options): Add -Ttext-segment.
Packit ba3681
	(parse_args): Handle OPTION_TTEXT_SEGMENT.
Packit ba3681
Packit ba3681
	* ld.texinfo: Document -Ttext-segment.
Packit ba3681
Packit ba3681
	* NEWS: Mention -Ttext-segment.
Packit ba3681
Packit ba3681
	* scripttempl/elf.sc (TEXT_START_ADDR): Use SEGMENT_START.
Packit ba3681
	(SHLIB_TEXT_START_ADDR): Likewise.
Packit ba3681
Packit ba3681
2009-01-13  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spu_icache.o_c: Regenerate.
Packit ba3681
Packit ba3681
2009-01-12  Alan Modra  <amodra@bigpond.net.au>
Packit ba3681
Packit ba3681
	* emultempl/spuelf.em (params): Init new fields.
Packit ba3681
	(num_lines_set, line_size_set, icache_mgr, icache_mgr_stream): New vars.
Packit ba3681
	(spu_place_special_section): Adjust placement for soft-icache.  Pad
Packit ba3681
	soft-icache section to a fixed size.  Clear addr_tree.
Packit ba3681
	(spu_elf_load_ovl_mgr): Support soft-icache.  Map overlay manager
Packit ba3681
	sections a little more intelligently.
Packit ba3681
	(gld${EMULATION_NAME}_finish): Don't call spu_elf_build_stubs.
Packit ba3681
	(OPTION_SPU_NUM_LINES): Rename from OPTION_SPU_NUM_REGIONS.
Packit ba3681
	(OPTION_SPU_SOFT_ICACHE, OPTION_SPU_LINE_SIZE): Define.
Packit ba3681
	(OPTION_SPU_LRLIVE): Define.
Packit ba3681
	(PARSE_AND_LIST_LONGOPTS): Add new soft-icache options.
Packit ba3681
	(PARSE_AND_LIST_OPTIONS): Likewise.
Packit ba3681
	(PARSE_AND_LIST_ARGS_CASES): Handle them.
Packit ba3681
	* emultempl/spu_icache.S: Dummy file.
Packit ba3681
	* emultempl/spu_icache.o_c: Regenerate.
Packit ba3681
	* Makefile.am (eelf32_spu.c): Depend on spu_icache.o_c.
Packit ba3681
	(spu_icache.o_c): Add rule to build.
Packit ba3681
	(CLEANFILES): Zap temp files.
Packit ba3681
	(EXTRA_DIST): Add spu_icache.o_c.
Packit ba3681
	* Makefile.in: Regenerate.
Packit ba3681
Packit ba3681
2009-01-08  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* pe.em (OPTION_USE_NUL_PREFIXED_IMPORT_TABLES): New.
Packit ba3681
	(gld..._add_options): Add new option
Packit ba3681
	--use-nul-prefixed-import-tables.
Packit ba3681
	(gld..._handle_option): Likewise.
Packit ba3681
	* pep.em: Same as for pe.em.
Packit ba3681
	* ld.texinfo: Add new option documentation for
Packit ba3681
	--use-nul-prefixed-import-tables.
Packit ba3681
	* pe-dll.c (pe_use_nul_prefixed_import_tables): New.
Packit ba3681
	(make_head): Make prefix leading zero prefix element for
Packit ba3681
	idata$4 and idata$5 dependent to new flag.
Packit ba3681
	(make_import_fixup_entry): Remove idata4/5 prefix.
Packit ba3681
	* pe-dll.h (pe_use_nul_prefixed_import_tables): New.
Packit ba3681
	* pep-dll.c (pe_use_nul_prefixed_import_tables): New.
Packit ba3681
	* pep-dll.h (pep_use_nul_prefixed_import_tables): New.
Packit ba3681
	* NEWS: Add new option.
Packit ba3681
Packit ba3681
2009-01-05  Kai Tietz  <kai.tietz@onevision.com>
Packit ba3681
Packit ba3681
	* emultempl/pe.em: Prefix dollar characters to be outputed in
Packit ba3681
	generated C file.
Packit ba3681
	* emultempl/pep.em: Likewise.
Packit ba3681
Packit ba3681
2009-01-03  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* NEWS:  Mention new feature --exclude-modules-for-implib.
Packit ba3681
	* ld.texinfo:  Document new --exclude-modules-for-implib option.
Packit ba3681
	* pe-dll.c (exclude_list_struct):  Change type member from int to
Packit ba3681
	new enumeration exclude_type.
Packit ba3681
	(pe_dll_add_excludes):  Accept exclude_type instead of int param.
Packit ba3681
	(auto_export):  Replace magic constants by exclude_type values and
Packit ba3681
	handle new choice EXCLUDEFORIMPLIB.
Packit ba3681
	(pe_dll_generate_implib):  Accept a pointer to the link_info and
Packit ba3681
	iterate all input BFDs looking for EXCLUDEFORIMPLIB modules; re-open
Packit ba3681
	fresh BFDs for any found and link into import lib archive chain.
Packit ba3681
	* pe-dll.h (exclude_type):  Add new enumerated type to replace magic
Packit ba3681
	constants previously used for exclude_list_struct type member.
Packit ba3681
	(pe_dll_add_excludes, pe_dll_generate_implib):  Update prototypes.
Packit ba3681
	* pep-dll.h (exclude_type, pe_dll_add_excludes,
Packit ba3681
	pe_dll_generate_implib):  Likewise to all the above.
Packit ba3681
	* emultempl/pe.em (OPTION_EXCLUDE_MODULES_FOR_IMPLIB):  Define new
Packit ba3681
	getopts long option code for new --exclude-modules-for-implib option.
Packit ba3681
	(gld${EMULATION_NAME}_add_options):  Add new entry to xtra_long[].
Packit ba3681
	(gld_${EMULATION_NAME}_list_options):  List usage for it.
Packit ba3681
	(gld${EMULATION_NAME}_handle_option):  Use exclude_type enumerated
Packit ba3681
	values when calling pe_dll_add_excludes, and handle EXCLUDEFORIMPLIB.
Packit ba3681
	(gld_${EMULATION_NAME}_finish):  Pass pointer to link_info when
Packit ba3681
	calling pe_dll_generate_implib.
Packit ba3681
	* emultempl/pep.em (options):  Define new enumerated value for getopts
Packit ba3681
	long option code for new --exclude-modules-for-implib option.
Packit ba3681
	(gld${EMULATION_NAME}_add_options, gld_${EMULATION_NAME}_list_options,
Packit ba3681
	gld${EMULATION_NAME}_handle_option, gld_${EMULATION_NAME}_finish):
Packit ba3681
	Again, likewise to all the above.
Packit ba3681
Packit ba3681
2009-01-03  Dave Korn  <dave.korn.cygwin@gmail.com>
Packit ba3681
Packit ba3681
	* pe-dll.c (autofilter_liblist):  Add entry for shared libgcc.
Packit ba3681
	(libnamencmp):  New function.
Packit ba3681
	(auto_export):  Use it in place of strncmp when filtering libraries.
Packit ba3681
Packit ba3681
For older changes see ChangeLog-2008
Packit ba3681

Packit ba3681
Copyright (C) 2009 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: