+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