* configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
[deliverable/binutils-gdb.git] / ld / ChangeLog
index fc61f7f8ede5373a2f8a98f81c3951e3b1a0545e..7c0cd74024a017c6cdc38457b162cde45e634910 100644 (file)
@@ -1,3 +1,128 @@
+2004-11-04  Hans-Peter Nilsson  <hp@axis.com>
+
+       * configure.tgt (crisv32-*-*): Handle like cris-*-* for non-aout.
+       * emulparams/criself.sh (INIT_START): Remove emitted "push srp".
+       (FINI_START): Ditto.
+       (INIT_END): Remove emitted "jump [sp+]".
+       (FINI_END): Ditto.
+
+2004-11-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * emultempl/ppc64elf.em (no_tls_opt): Rename from notlsopt.
+       (no_opd_opt, no_toc_opt): New static vars.
+       (ppc_before_allocation): Don't edit opt if no_opd_opt.  Call
+       ppc64_elf_edit_toc.
+       (OPTION_NO_OPD_OPT, OPTION_NO_TOC_OPT): Define.
+       (PARSE_AND_LIST_LONGOPTS): Add no-opd-optimize and no-toc-optimize.
+       (PARSE_AND_LIST_OPTIONS): Describe new options.
+       (PARSE_AND_LIST_ARGS_CASES): Handle them.
+
+2004-10-27  Nick Clifton  <nickc@redhat.com>
+
+       * emultempl/alphaelf.em (alpha_after_parse): Add extra, NULL,
+       parameter to invocation of lang_section_start.
+       * emultempl/aix.em (_handle_option): Likewise.
+
+       * Makefile.am (eelf64alpha.c, eelf64alpha_fbsd.c,
+       eelf64alpha_nbsd.c): Add dependency upon emultempl/alphaelf.em.
+       * Makefile.in: Regenerate.
+
+2004-10-26  Mark Mitchell  <mark@codesourcery.com>
+
+       * emulparams/armelf.sh (OTHER_READONLY_SECTIONS): Do not emit
+       __exidx_{start,end} when not relocating.
+
+2004-10-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * Makefile.in (earmsymbian.c): Depend on armbpabi.sc, not elf.sc.
+       * ldexp.h (segment_type): New type.
+       (segments): New variable.
+       * ldexp.c (segments): New variable.
+       (exp_print_token): Handle SEGMENT_START.
+       (fold_binary): Likewise.
+       * ldgram.y (SEGMENT_START): Declare it as a token.
+       (exp): Handle SEGMENT_START.
+       * ldlang.h (lang_address_statement_type): Add segment field.
+       (lang_section_start): Change prototype.
+       * ldlang.c (map_input_to_output_sections): Do not process section
+       assignments if a corresponding SEGMENT_START has already been
+       seen.
+       (lang_section_start): Add segment parameter.
+       * ldlex.l (SEGMENT_START): Add it.
+       * lexsup.c (seg_segment_start): New function.
+       (parse_args): Use it for -Tbss, -Tdata, and -Ttext.
+       * ld.texinfo (SEGMENT_START): Document it.
+       * emulparams/armsymbian.sh (EMBEDDED): Set it.
+       * scripttempl/armbpabi.sc: Use SEGMENT_START to control segment
+       base addresses.  Do not map relocations.
+       * NEWS: Mention SEGMENT_START.
+
+2004-10-26  Paul Brook  <paul@codesourcery.com>
+
+       * ld.texinfo: Document --default-symver.
+       * ldmain.c (main): Set link_info.create_default_symver.
+       * lexsup.c (enum option_values): Add OPTION_DEFAULT_SYMVER.
+       (ld_options): Add default-symver.
+       (parse_args): Handle OPTION_DEFAULT_SYMVER.
+
+2004-10-24 Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * pe-dll.c (process_def_file): Don't export all symbols by default if
+       building a position-independent executable.
+
+2004-10-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 463
+       * ldmain.c (reloc_overflow): Accept a pointer to struct
+       bfd_link_hash_entry. Report symbol location for relocation
+       overflow.
+
+2004-10-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * genscripts.sh (libpath.exp): Really generate for first
+       emulation only.
+
+2004-10-19  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Simplify
+       comparison and replacement of filenames.
+
+2004-10-19  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 459
+       * ldlang.c (load_symbols): Use the same -Bdynamic/-Bstatic
+       option on linker script as the one for linker script.
+
+2004-10-16  Daniel Jacobowitz  <dan@debian.org>
+
+       * ldlang.c (struct excluded_lib, excluded_libs, add_excluded_libs)
+       (check_excluded_libs): New.
+       (load_symbols): Call check_excluded_libs.
+       * ldlang.h (add_excluded_libs): New prototype.
+       * emultempl/elf32.em (OPTION_EXCLUDED_LIBS): Define.
+       (gld${EMULATION_NAME}_add_options): Add --exclude-libs.
+       (gld${EMULATION_NAME}_handle_option): Handle --exclude-libs.
+       * ld.texinfo (Command Line Variables): Document --exclude-libs.
+       (Options Specific to i386 PE Targets): Remove --exclude-libs.
+
+2004-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+       * ldexp.c (exp_fold_tree): Don't immediately exit ld on a
+       failing link script assert.
+
+       * ldctor.c (ldctor_add_set_entry): Fix comment typo.
+
+2004-10-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR 445
+       * emulparams/elf64_ia64.sh (SMALL_DATA_CTOR): Set.
+       (SMALL_DATA_DTOR): Set.
+       * emulparams/elf64_ia64_fbsd.sh (SMALL_DATA_CTOR): Unset.
+       (SMALL_DATA_DTOR): Unset.
+       * scripttempl/elf.sc: If SMALL_DATA_CTOR is set, move .ctors
+       after .data. If SMALL_DATA_DTOR is set, move .dtors after
+       .data.
+
 2004-10-14  Alan Modra  <amodra@bigpond.net.au>
 
        PR 63
This page took 0.026168 seconds and 4 git commands to generate.