include/elf
[deliverable/binutils-gdb.git] / ld / ChangeLog
index fdb319a508093e8f826ea9e38dcdc977b335d454..26c446f599ebb9f6086e03607db9f77f57f596a9 100644 (file)
@@ -1,3 +1,383 @@
+2009-04-30  Nick Clifton  <nickc@redhat.com>
+
+       * NEWS: Mention support for IFUNC symbols.
+
+2009-04-29  Anthony Green  <green@moxielogic.com>
+
+       * emulparams/elf32moxie.sh (STACK_ADDR): Move default stack
+       position out to accommodate larger programs.
+
+2009-04-29  Chris Demetriou  <cgd@google.com>
+
+       * lexsup.c (option_values): Add OPTION_NO_EXPORT_DYNAMIC.
+       (ld_options): Likewise.
+       (parse_args): Likewise.
+       * ld.texinfo: Document --no-export-dynamic.
+       * NEWS: Mention --no-export-dynamic.
+
+2009-04-29  Alan Modra  <amodra@bigpond.net.au>
+
+       * deffilep.y (STACKSIZE_K): Rename from STACKSIZE.
+
+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
This page took 0.026946 seconds and 4 git commands to generate.