+2009-04-25 Alan Modra <amodra@bigpond.net.au>
+
+ PR 10061
+ * genscripts.sh: Don't pass $EMULATION_NAME as $CUSTOMIZER_SCRIPT
+ param.
+
+2009-04-21 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * emultempl/armelf.em (bfd_for_interwork, arm_elf_after_open)
+ (arm_elf_set_bfd_for_interworking): Delete.
+ (arm_elf_before_allocation): Do not set the interworking BFD.
+ Move allocation inside not-dynamic block.
+ (arm_elf_create_output_section_statements): Create glue sections
+ and set the interworking BFD here.
+ (LDEMUL_AFTER_OPEN): Delete.
+
+2009-04-16 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * ldlang.c (lang_one_common): Use bfd_define_common_symbol.
+
+2009-04-15 Anthony Green <green@moxielogic.com>
+
+ * configure.tgt: Add moxie support.
+ * Makefile.am: Add moxie files.
+ * Makefile.in: Rebuilt.
+ * emulparams/elf32moxie.sh: New file.
+ * scripttempl/moxie.sc: New file.
+
+2009-04-15 Kazu Hirata <kazu@codesourcery.com>
+
+ * ldlang.c: Do not include limits.h.
+
+2009-04-14 Alan Modra <amodra@bigpond.net.au>
+
+ PR ld/10047
+ * ldfile.c (find_scripts_dir): Use make_relative_prefix to find
+ ldscripts in build tree. Don't repeat search for ../lib/ldscripts.
+
+2009-04-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * ldfile.c (ldfile_find_command_file): Revert the last change.
+
+2009-04-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/10047
+ * ldfile.c (ldfile_find_command_file): First try raw name.
+
+2009-04-09 Nick Clifton <nickc@redhat.com>
+
+ PR 9824
+ * ld.texinfo (Output Section Constraint): New node. Documents the
+ ONLY_IF_RO and ONLY_IF_RW constraints.
+ (Symbolic Constants): New node. Documents the CONSTANT operator.
+
+2009-04-09 Thilo Fischer <thilo.fischer@uni-muenster.de>
+
+ * emultempl/spuelf.em (embedded_spu_file): Use pex_one in place
+ of fork/execvp.
+
+2009-04-08 H.J. Lu <hongjiu.lu@intel.com>
+
+ * lexsup.c (option_values): Add OPTION_WARN_ALTERNATE_EM.
+ (ld_options): Likewise.
+ (parse_args): Likewise.
+
+ * ld.texinfo: Document --warn-alternate-em.
+
+ * NEWS: Mention --warn-alternate-em.
+
+2009-04-07 DJ Delorie <dj@redhat.com>
+
+ * emulparams/elf32mep.sh: Change default endian to little.
+
+2009-04-07 Nick Clifton <nickc@redhat.com>
+
+ * ld.texinfo (Output Section Address): Note that specifying an
+ address for an output section will only change the location
+ counter if the output section is used.
+
+2009-04-06 Kazu Hirata <kazu@codesourcery.com>
+
+ * ldfile.c (ldfile_find_command_file): Initialize result.
+
+2009-04-06 Kazu Hirata <kazu@codesourcery.com>
+
+ * ld.texinfo (-L): Mention that -L options do not affect how ld
+ searches for a linker script unless -T option is specified.
+ * ldfile.c (ldfile_find_command_file): Append the path obtained
+ from the program name to the search path instead of
+ prepending. Add a new parameter "default_only". Restrict the
+ search to the default script location if the new parameter is
+ true.
+ (ldfile_open_command_file_1): New.
+ (ldfile_open_command_file): Call ldfile_open_command_file_1.
+ (ldfile_open_default_command_file): New.
+
+2009-04-03 Nathan Sidwell <nathan@codesourcery.com>
+
+ * ldlang.c (lang_leave_output_section_statement): Set lma_region
+ if it is not overridden and section is for the same vma region as
+ the previous section.
+
+2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ PR ld/6744
+ * ld.texinfo (--export-dynamic): Mention --export-all-symbols.
+ * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Issue
+ warning if --export-dynamic was passed on command-line.
+ * emultempl/pep.em (gld_${EMULATION_NAME}_after_parse): Likewise.
+
+2009-04-01 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * emultempl/aix.em (gld${EMULATION_NAME}_open_dynamic_archive): New
+ function.
+ (ld_${EMULATION_NAME}_emulation): Use it.
+
+2009-03-20 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/9970
+ * ldlang.c (lang_end): Warn missing entry symbol for -pie.
+
+2009-03-19 Alan Modra <amodra@bigpond.net.au>
+
+ * emultempl/spuelf.em (spu_before_allocation): Report errors from
+ spu_elf_find_overlays.
+
+2009-03-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/6766
+ * lexsup.c (parse_args): Call ldlang_add_undef for -e.
+
+2009-03-18 Alan Modra <amodra@bigpond.net.au>
+
+ * ld.h: Remove alloca handling.
+
+2009-03-17 Alan Modra <amodra@bigpond.net.au>
+
+ * emultempl/spu_icache.S: Add new entry to dummy handler.
+ * emultempl/spu_icache.o_c: Regenerate.
+ * emultempl/spuelf.em (params): Init new field.
+ (no_overlays): New static var.
+ (spu_before_allocation): Use it.
+ (OPTION_SPU_COMPACT_STUBS): Define.
+ (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add compact-stubs.
+ (PARSE_AND_LIST_ARGS_CASES): Handle compact-stubs. Adjust no-overlays
+ handling.
+
+2009-03-17 Alan Modra <amodra@bigpond.net.au>
+
+ * configure.host (HOSTING_LIBS): Two dollars on shell variable
+ expansion to suit make.
+
+2009-03-17 Alan Modra <amodra@bigpond.net.au>
+
+ * configure.in: Invoke ACX_PROG_CMP_IGNORE_INITIAL.
+ * Makefile.am (check-DEJAGNU): Set DO_COMPARE.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+
+2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * emultempl/aix.em (auto_export_flags): New variable.
+ (explicit_auto_export_flags): Likewise.
+ (OPTION_EXPALL, OPTION_EXPFULL): New enum values.
+ (OPTION_NOEXPALL, OPTION_NOEXPFULL): Likewise.
+ (gld${EMULATION_NAME}_add_options): Add -bexpall, -bexpfull,
+ -bnoexpall and -bnoexpfull.
+ (gld${EMULATION_NAME}_handle_option): Handle them.
+ (gld${EMULATION_NAME}_before_allocation): Update the call to
+ bfd_size_dynamic_sections.
+
+2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * emultempl/aix.em (gld${EMULATION_NAME}_handle_option): Make
+ -berok and -bernotok control link_info.unresolved_syms_in_objects
+ and link_info.unresolved_syms_in_shared_libs instead of
+ force_make_executable.
+
+2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
+ config.dynamic_link to TRUE.
+
+2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Mark
+ .text, .data and .bss output sections as SEC_KEEP.
+
+2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ * configure.tgt: Extend AIX 5 behavior to AIX 6 and above.
+
+2009-03-14 Dave Korn <dave.korn.cygwin@gmail.com>
+ Danny Smith <dannysmith@users.sourceforge.net>
+
+ * emultmpl/pe.em (pe_dll_characteristics): New variable.
+ (OPTION_DYNAMIC_BASE, OPTION_FORCE_INTEGRITY, OPTION_NX_COMPAT,
+ OPTION_NO_ISOLATION. OPTION_NO_SEH, OPTION_NO_BIND,
+ OPTION_WDM_DRIVER, OPTION_TERMINAL_SERVER_AWARE):
+ New macros for options to set DllCharacteristics flag bits.
+ (gld${EMULATION_NAME}_add_options): Add dynamicbase, forceinteg,
+ nxcompat, no-isolation, no-seh, no-bind, wdmdriver, tsaware options.
+ (init): Add DllCharacteristics field.
+ (gld_${EMULATION_NAME}_list_options): List new options.
+ (gld${EMULATION_NAME}_handle_option): Handle new options.
+ * emultmpl/pep.em (pe_dll_characteristics): New variable.
+ (OPTION_DYNAMIC_BASE, OPTION_FORCE_INTEGRITY, OPTION_NX_COMPAT,
+ OPTION_NO_ISOLATION. OPTION_NO_SEH, OPTION_NO_BIND,
+ OPTION_WDM_DRIVER, OPTION_TERMINAL_SERVER_AWARE):
+ New macros for options to set DllCharacteristics flags.
+ (gld${EMULATION_NAME}_add_options): Add dynamicbase, forceinteg,
+ nxcompat,no-isolation, no-seh, no-bind, wdmdriver, tsaware options.
+ (init): Add DllCharacteristics field.
+ (gld_${EMULATION_NAME}_list_options): List new options.
+ (gld${EMULATION_NAME}_handle_option): Handle new options.
+ * ldtexinfo : Document dynamicbase, forceinteg, nxcompat,
+ no-isolation, no-seh, no-bind, wdmdriver, tsaware options.
+
+2009-03-06 Nick Clifton <nickc@redhat.com>
+
+ * po/es.po: Updated Spanish translation.
+
+2009-03-03 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * emultempl/pe.em (debug_section_p): New bfd_map_over_sections hook.
+ (gld_${EMULATION_NAME}_after_open): Use it to iterate all sections
+ of all input BFDs, looking for debug info. Enable long section names
+ if any found.
+ * emultempl/pe.em (debug_section_p): Likewise.
+ (gld_${EMULATION_NAME}_after_open): Likewise.
+ * NEWS: Retrospectively adjust news announcement.
+ * ld.texinfo: Update documentation to mention new behaviour.
+
+2009-03-03 Alan Modra <amodra@bigpond.net.au>
+
+ * Makefile.am: Run "make dep-am".
+ * Makefile.in: Regenerate.
+
+2009-03-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * ldgram.y: Add support for REGION_ALIAS operator.
+ * ldlang.c: Likewise.
+ * ldlang.h: Likewise.
+ * ldlex.l: Likewise.
+ * NEWS: Mention the new feature.
+ * ld.texinfo: Document the new feature.
+
+2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
+
+ * Makefile.am: Replace score elf emulation with score3 and score7
+ emulations.
+ * Makefile.in: Regenerate,
+ * NEWS: Mention support for Score7 architecture.
+ * configure.tgt: Add score7 emulation to score-elf target.
+ * emulparams/scoreelf.sh: Add score7 support.
+ * emultempl/scoreelf.em: Likewise.
+
+2009-03-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * configure.tgt: Only use elf64hppa target emulation for hpux.
+ * emulparams/elf64hppa.sh: Don't include hppa64linux.sh.
+ (SCRIPT_NAME): Use new script elf64hppa.
+ (SCRIPT_NAME, ELFSIZE, NO_REL_RELOCS, ARCH, MACHINE, ENTRY,
+ TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT, OTHER_READONLY_SECTIONS,
+ OTHER_READWRITE_SECTIONS, OTHER_BSS_SECTIONS, OTHER_GOT_RELOC_SECTIONS,
+ DATA_START_SYMBOLS, OTHER_SYMBOLS, DATA_PLT, PLT_BEFORE_GOT,
+ TEXT_DYNAMIC): Define.
+ * emulparams/hppa64linux.sh: Adjust comments.
+ * scripttempl/elf64hppa.sc: New file.
+
+2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-02-27 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * emultempl/pe.em (gld_${EMULATION_NAME}_before_parse): Set
+ default state of auto-import flag based on $target.
+
+2009-02-24 Joseph Myers <joseph@codesourcery.com>
+
+ * ld.texinfo (ARM): Document changed meaning of --stub-group-size.
+ * emultempl/armelf.em (hook_in_stub): Insert after the input section.
+ (elf32_arm_add_stub_section): Update comment.
+ (PARSE_AND_LIST_OPTIONS): Update help for --stub-group-size.
+
+2009-02-24 Sandra Loosemore <sandra@codesourcery.com>
+
+ * ld.texinfo (Options): Correct typos in example. Recommend
+ using joined forms of syntax for passing options with arguments
+ from a driver.
+ (-a): Use consistent syntax for documenting option arguments.
+ Clean up indexing and markup.
+ (-A/--architecture): Likewise.
+ (-f/--auxiliary): Likewise.
+ (-F/--filter): Likewise.
+ (-fini): Likewise.
+ (-G/--gpsize): Likewise.
+ (-h/-soname):Likewise.
+ (-init): Likewise.
+ (-l/--library): Likewise.
+ (-L/--library-path): Likewise.
+ (-m): Likewise.
+ (--defsym): Likewise.
+ (-I/--dynamic-linker): Likewise.
+ (-Map): Likewise.
+ (--oformat): Likewise.
+ (--retain-symbols-file): Likewise.
+ (-rpath): Likewise.
+ (-rpath-link): Likewise.
+ (--sort-common): Likewise.
+ (--sort-section): Likewise.
+ (--split-by-file): Likewise.
+ (--split-by-reloc): Likewise.
+ (--sysroot): Likewise.
+ (--section-start): Likewise.
+ (-Tbss, -Tdata, -Ttext): Likewise.
+ (-Ttext-segment): Likewise.
+ (--version-script): Likewise.
+ (--wrap): Likewise.
+
+2009-02-18 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * ld.texinfo: Update to mention long section name options.
+ * NEWS: Mention new behaviour and command-line options.
+ * pe-dll.c (pe_use_coff_long_section_names): New global variable.
+ (pe_output_file_set_long_section_names): New function.
+ (pe_dll_build_sections): Call it on output BFDs.
+ (pe_exe_build_sections): Likewise.
+ (pe_dll_fill_sections): Likewise.
+ (pe_exe_fill_sections): Likewise.
+ * pe-dll.h (pe_use_coff_long_section_names): Declare extern.
+ (pe_output_file_set_long_section_names): Add prototype.
+ * pep-dll.c (pe_use_coff_long_section_names): Define pep_ alias.
+ (pe_output_file_set_long_section_names): Likewise.
+ * pep-dll.h (pep_use_coff_long_section_names): Declare extern.
+ (pep_output_file_set_long_section_names): Add prototype.
+ * pe.em (OPTION_ENABLE_LONG_SECTION_NAMES): New getopt value macro.
+ (OPTION_DISABLE_LONG_SECTION_NAMES): Likewise.
+ (gld${EMULATION_NAME}_add_options): Add new options to xtra_long[].
+ (gld_${EMULATION_NAME}_list_options): Describe them.
+ (gld${EMULATION_NAME}_handle_option): Set or clear global
+ pe_use_coff_long_section_names flag when options recognised.
+ (gld_${EMULATION_NAME}_after_open): En/disable long section names
+ for main output bfd by calling pe_output_file_set_long_section_names.
+ * pep.em (enum options): Extend enum with new getopt option values.
+ (gld${EMULATION_NAME}_add_options): Add new options to xtra_long[].
+ (gld_${EMULATION_NAME}_list_options): Describe them.
+ (gld${EMULATION_NAME}_handle_option): Set or clear global
+ pe_use_coff_long_section_names flag when options recognised.
+ (gld_${EMULATION_NAME}_after_open): En/disable long section names
+ for main output bfd by calling pep_output_file_set_long_section_names.
+
+2009-02-16 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't emit
+ inadvertent .reloc sections caused by refactoring accident.
+
+2009-02-16 Alan Modra <amodra@bigpond.net.au>
+
+ * ldlang.c (process_insert_statements): ASSERT that output section
+ statements are in order.
+
+2009-02-16 Alan Modra <amodra@bigpond.net.au>
+
+ * ldlang.c (push_stat_ptr, pop_stat_ptr): New functions.
+ (stat_save, stat_save_ptr): New variables.
+ (lang_insert_orphan): Use push_stat_ptr and pop_stat_ptr.
+ (load_symbols): Likewise. Delete dead "bad_load" code.
+ (open_input_bfds): Warn on script containing output sections.
+ (lang_enter_output_section_statement): Use push_stat_ptr.
+ (lang_enter_group): Likewise.
+ (lang_leave_output_section_statement): Use pop_stat_ptr.
+ (lang_leave_group): Likewise.
+ * ldlang.h (push_stat_ptr, pop_stat_ptr): Declare.
+ * ldctor.c (ldctor_build_sets): Use push_stat_ptr and pop_stat_ptr.
+ * emultempl/beos.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
+ * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
+ * emultempl/pep.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
+ * emultempl/spuelf.em (spu_place_special_section): Likewise.
+ * emultempl/xtensaelf.em (ld_xtensa_insert_page_offsets): Likewise.
+
+2009-02-09 Nathan Sidwell <nathan@codesourcery.com>
+
+ Missing piece of 2009-01-26 commit
+ * ldlang.c (lang_process): Don't consider relocatable flag when
+ checking for overlap.
+
2009-02-05 Joseph Myers <joseph@codesourcery.com>
* emulparams/m68kelf.sh: Add newline at end of file.
* lexsup.c (parse_args): Set check_section_addresses to 1 or 0.
* ld.h (args_type): Make check_section_addresses a char.
- ldlang.c (lang_process): Don't consider relocatable flag when
- checking for overlap.
* ldmain.c (main): Default check_section_addresses to -1. Check it
for relocatable links.
* ld.texinfo (--check-sections): Update documentation.