* emultempl/spuelf.em: Abort on the missing required `spu_ovl.o'.
[binutils-gdb.git] / ld / ChangeLog
index 9d188a0a93254f02231711a79b5cd807555a1d15..6388638e043c3120e39417995d2a89c3ed36ef60 100644 (file)
@@ -1,3 +1,163 @@
+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
+       mention it as being special for global symbols.
+
+2008-06-12  Nick Clifton  <nickc@redhat.com>
+
+       * ldlang.c (print_output_section_statement): If the output section
+       statement has an update_dot_tree expression, apply it to
+       print_dot.
+       (print_input_section): Do not update print_dot if it would move
+       print_dot backwards.
+       (lang_do_assignments_1): If the output section statement has an
+       update_dot_tree expression apply it to dot.
+
+2008-06-07  Alan Modra  <amodra@bigpond.net.au>
+
+       * NEWS: Mention archive:path patterns.
+       * ld.texinfo: Likewise.
+       * ldlang.c: Formatting throughout.
+       (archive_path): Only assume "[A-Za-z]:" is a dos drive.
+       (input_statement_is_archive_path): New function, extracted from..
+       (walk_wild): ..here.
+       (walk_wild_consider_section): Match archive:path here too.
+       (init_map_userdata, sort_def_symbol): Convert to ISO C.
+       * ldmain.c (main): Set link_info.path_separator.
+       * emultempl/spuelf.em (choose_target): Don't set it here.
+
+2008-06-06  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldlang.c (name_match): New function.
+       (unique_section_p, walk_wild_consider_section): Use it here.
+       (walk_wild_section_general): And here.
+       (archive_path): New function.
+       (walk_wild): Match archive:path filespecs.
+       (open_input_bfds): Don't load archive:path files.
+       * emultempl/spuelf.em (choose_target): Set path_separator.
+       * emulparams/elf32_spu.sh: Add ._ea.* sections to ._ea output.
+
+2008-06-04  Nick Clifton  <nickc@redhat.com>
+
+       * ld.texinfo (Orphan Sections): Fix texi typo.
+
 2008-06-04  Chris Metcalf  <cmetcalf@tilera.com>
 
        * lexsup.c (option_values): Add OPTION_NO_WARN_FATAL.