ld/
[deliverable/binutils-gdb.git] / ld / ChangeLog
index c29fc357dbe38beef58716b50d3a4ec53446971f..df1510b83f433e58cc70a3d4819ba1a83f701621 100644 (file)
@@ -1,3 +1,282 @@
+2008-09-08  Tristan Gingold  <gingold@adacore.com>
+
+       * NEWS: Add a marker for the 2.19 features.
+
+2008-09-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.h (lang_output_section_find): Define.
+       (lang_output_section_statement_lookup): Update prototype.
+       * ldlang.c (lang_output_section_find,
+       lang_output_section_statement_lookup_1): Merge into..
+       (lang_output_section_statement_lookup): ..here.  Update all callers.
+       (process_insert_statements): Set constraint negative
+       for output section statements we might be inserting.  Make error
+       fatal on not finding insertion section.
+       (lang_output_section_find): Rather than comparing
+       output_section_statement.constraint against -1, test whether
+       it is postive.
+       (lang_output_section_statement_lookup_1): Likewise.
+       (output_prev_sec_find, strip_excluded_output_sections): Likewise.
+       (lang_record_phdrs): Likewise.
+       * emultempl/elf32.em (output_rel_find): Likewise.
+       * NEWS: Mention INSERT.
+
+2008-08-26  Nick Clifton  <nickc@redhat.com>
+
+       PR 6727
+       * emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Scan all
+       input sections in all input bfds and always select the last
+       suitable one, so that interworking stubs are always processed
+       after all other input sections.
+       (arm_elf_before_allocation): Remove redundant use of
+       output_has_begun flag.
+
+2008-08-24  Alan Modra  <amodra@bigpond.net.au>
+
+       * configure.in: Update a number of obsolete autoconf macros.
+       * configure: Regenerate.
+       * aclocal.m4: Regenerate.
+
+2008-08-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR ld/6833
+       * ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Do not align
+       EXPLD.DATASEG.MIN_BASE.
+       * ldlang.c (lang_size_sections): New variable OLD_BASE.  Rename
+       OLD_MIN_BASE to MIN_BASE with the former alignment from `ldexp.c'.
+       Use OLD_BASE now for the minimal base check after the base decrease by
+       the maximum alignment found.
+
+2008-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6478
+       * ldcref.c (check_local_sym_xref): Use bfd_generic_link_read_symbols.
+       Don't free symbol pointer array.
+       (check_refs): Likewise.
+       * ldmain.c (warning_callback): Likewise.
+       * ldmisc.c (vfinfo): Likewise.
+       * pe-dll.c (process_def_file): Likewise.
+       (pe_walk_relocs_of_symbol, generate_reloc): Likewise.
+       * emultempl/pe.em (pe_find_data_imports): Likewise.
+       (gld_${EMULATION_NAME}_after_open): Likewise.
+       * emultempl/pep.em (pep_find_data_imports): Likewise.
+       (gld_${EMULATION_NAME}_after_open): Likewise.
+       * ldlang.h (lang_input_statement_type): Delete asymbols, symbol_count,
+       passive_position, closed.
+       * ldlang.c (new_afile): Don't set asymbols and symbol_count.
+       * ldmain.c (add_archive_element): xcalloc lang_input_statement_type.
+
+2008-08-15  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6526
+       * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
+       * Makefile.in: Regenerate.
+       * aclocal.m4: Regenerate.
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2008-08-09  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 6753
+       * ldmain.c (check_for_scripts_dir, set_scripts_dir): Delete.
+       (main): Don't set_scripts_dir here.
+       * ldfile.c (check_for_scripts_dir, find_scripts_dir): New functions,
+       largely based on ldmain.c versions.
+       (ldfile_find_command_file): Set up search in script dir here without
+       affecting library search.
+       * Makefile.am (ldmain.o): No need to define SCRIPTDIR.
+       (ldfile.o): New rule.
+       * Makefile.in: Regenerate.
+
+2008-08-08  Anatoly Sokolov  <aesok@post.ru>
+
+       * Makefile.am (ALL_EMULATIONS): Add eavr25.o, eavr31.o, eavr35.o,
+       and eavr51.o.
+       Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c.
+       * Makefile.in: Regenerate.
+       * configure.tgt (avr-*-*, targ_extra_emuls): Add avr25, avr31, avr35
+       and avr51.
+       * emulparams/avr25.sh: New file.
+       * emulparams/avr31.sh: New file.
+       * emulparams/avr35.sh: New file.
+       * emulparams/avr51.sh: New file.
+
+2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
+           Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * emulparams/elf32bmip.sh (GOT): Define, moving .got.plt to...
+       (OTHER_RELRO_SECTIONS, OTHER_READWRITE_SECTIONS): ...one of these
+       two variables.
+       * emulparams/elf32bmipn32-defs.sh: Likewise.
+       * emultempl/mipself.em: Include ldctor.h, elf/mips.h and elfxx-mips.h.
+       (is_mips_elf): New macro.
+       (stub_file, stub_bfd): New variables.
+       (hook_stub_info): New structure.
+       (hook_in_stub): New function.
+       (mips_add_stub_section): Likewise.
+       (mips_create_output_section_statements): Likewise.
+       (mips_before_allocation): Likewise.
+       (real_func): New variable.
+       (mips_for_each_input_file_wrapper): New function.
+       (mips_lang_for_each_input_file): Likewise.
+       (lang_for_each_input_file): Define.
+       (LDEMUL_BEFORE_ALLOCATION): Likewise.
+       (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Likewise.
+
+2008-08-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldfile.c (ldfile_open_file_search): Use concat.
+       (try_open): Don't use a fixed size pathname buffer.
+       (ldfile_find_command_file): Likewise.
+       * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive): If
+       using EXTRA_SHLIB_EXTENSION, don't open twice.
+
+2008-08-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (POTFILES.in): Set LC_ALL=C.
+       * Makefile.in: Regenerate.
+       * po/POTFILES.in: Regenerate.
+
+2008-08-03  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.am (spu_ovl.o): Merge rule into..
+       (spu_ovl.o_c): ..this one.  Only run cpp for spu target.
+       * Makefile.in: Regenerate.
+
+2008-08-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Include the spu_ovl ASCII form in the repository files.
+       * emultempl/spuelf.em: No longer use `bin2c', use now `spu_ovl.o_c'.
+       * Makefile.am (eelf32_spu.c): Depend now on `spu_ovl.o_c'.
+       ($(srcdir)/emultempl/spu_ovl.o_c): New target.
+       ($(srcdir)/emultempl/spu_ovl.o): Rename to...
+       (spu_ovl.o): ...this one.
+       * Makefile.in: Regenerate.
+       * emultempl/spu_ovl.o_c: New file.
+       * emultempl/spu_ovl.o: File removed.
+
+2008-07-31  Takashi Ono  <t_ono@hkfreak.net>
+
+       * pe-dll.c (generate_relocs): Don't generate relocs for
+       undefined weak symbols.
+
+2008-07-31  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'.
+
+2008-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/pe.em, emultempl/pep.em: Silence gcc warnings.
+
+2008-07-18  Joseph Myers  <joseph@codesourcery.com>
+
+       * ld.texinfo (--no-wchar-size-warning): Document new ARM option.
+       * emultempl/armelf.em (no_wchar_size_warning): New.
+       (arm_elf_create_output_section_statements): Pass
+       no_wchar_size_warning to arm_elf_create_output_section_statements.
+       (OPTION_NO_WCHAR_SIZE_WARNING): New.
+       (PARSE_AND_LIST_LONGOPTS): Add no-wchar-size-warning.
+       (PARSE_AND_LIST_OPTIONS): List --no-wchar-size-warning.
+       (PARSE_AND_LIST_ARGS_CASES): Handle --no-wchar-size-warning.
+
+2008-07-15  Jie Zhang  <jie.zhang@analog.com>
+
+       * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
+
+2008-07-12  Craig Silverstein  <csilvers@google.com>
+
+       PR ld/6741
+       * configure.in: Check for, and include, libz.a if it is present.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+
+2008-07-12  Jie Zhang  <jie.zhang@analog.com>
+
+       Revert
+       2008-07-12  Jie Zhang  <jie.zhang@analog.com>
+       * Makefile.am (eelf32bfin.c): Depend on bfin.em.
+       (eelf32bfinfd.c): Likewise.
+       * Makefile.in: Regenerate.
+       * gen-doc.texi: Set Blackfin.
+       * ld.texinfo: Document --sep-code and Blackfin specific
+       options.
+       * ldmain.c (main): Initialize link_info.sep_code.
+       * lexsup.c (enum option_values): Add OPTION_SEP_CODE.
+       (ld_options[]): Add --sep-code.
+       (parse_args): Deal with --sep-code.
+       * emulparams/bfin.sh (EXTRA_EM_FILE): Define.
+       * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
+       * emultempl/bfin.em: New file.
+
+2008-07-12  Jie Zhang  <jie.zhang@analog.com>
+
+       * Makefile.am (eelf32bfin.c): Depend on bfin.em.
+       (eelf32bfinfd.c): Likewise.
+       * Makefile.in: Regenerate.
+       * gen-doc.texi: Set Blackfin.
+       * ld.texinfo: Document --sep-code and Blackfin specific
+       options.
+       * ldmain.c (main): Initialize link_info.sep_code.
+       * lexsup.c (enum option_values): Add OPTION_SEP_CODE.
+       (ld_options[]): Add --sep-code.
+       (parse_args): Deal with --sep-code.
+       * emulparams/bfin.sh (EXTRA_EM_FILE): Define.
+       * emulparams/elf32bfinfd.sh (OTHER_SECTIONS): Define.
+       * emultempl/bfin.em: New file.
+
+2008-07-09  Danny Smith  <dannysmith@users.sourceforge.net>
+
+           *pe-dll.c (autofilter_symbolprefixlist): Excude all symbols
+           starting with ".".
+           Exclude "_IMPORT_DESCRIPTOR_".
+           (autofilter_symbolsuffixlist): Exclude "_NULL_THUNK_DATA".
+           (autofilter_symbollist_generic): Don't check for ".text".
+           Exclude "_NULL_IMPORT_DESCRIPTOR".
+           (autofilter_symbollist_i386): Likewise.
+
+2008-07-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/armelf.em (elf32_arm_add_stub_section): Use
+       bfd_make_section_with_flags.
+       * emultempl/avrelf.em (avr_elf_create_output_section_statements):
+       Likewise.
+       * emultempl/hppaelf.em (hppaelf_add_stub_section): Likewise.
+       * emultempl/m68hc1xelf.em (m68hc11elf_add_stub_section): Likewise.
+       * emultempl/m68kcoff.em (gld${EMULATION_NAME}_after_open): Likewise.
+       * emultempl/m68kelf.em (m68k_elf_after_open): Likewise.
+       * emultempl/ppc64elf.em (ppc_add_stub_section): Likewise.
+       * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_before_allocation):
+       Likewise.
+
+2008-07-06  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * ld.texinfo (File Commands): Document that INCLUDE can be used in
+       several different places.
+       * ldgram.y (statement, memory_spec, section): Allow INCLUDE.
+       (memory, memory_spec_list): Simplify BNF
+       (memory_spec_list_opt): New rule.
+       * ldlex.l (INCLUDE): Recognize in EXPRESSION.
+
+2008-06-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spuelf.em (gld${EMULATION_NAME}_finish): Make "can not
+       build overlay stubs" a fatal error.
+
+2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * config.in: Regenerate.
+       * configure: Regenerate.
+
+2008-06-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/spuelf.em (extra_stack_space): New variable.
+       (gld${EMULATION_NAME}_finish): Pass it to spu_elf_check_vma.
+       (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
+       PARSE_AND_LIST_ARGS_CASES): Handle --extra-stack-space.
+       * emultempl/spu_ovl.S: Mask interrupts during dma and update of
+       overlay manager structures.
+       * emultempl/spu_ovl.o: Regenerate.
+
 2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * ld.texinfo (@node MMIX): For the __.MMIX.start. prefix, only
This page took 0.027016 seconds and 4 git commands to generate.