* ld.texinfo (Expression Section): Describe treatment of numbers
[platform/upstream/binutils.git] / ld / ChangeLog
index cd29ee8..4e6f974 100644 (file)
@@ -1,3 +1,276 @@
+2010-12-20  Alan Modra  <amodra@gmail.com>
+
+       * ld.texinfo (Expression Section): Describe treatment of numbers
+       and absolute symbols.
+       * ldemul.c (after_open_default): Look up __ld_compatibility.
+       * ldexp.c (fold_name): Convert absolute symbols to numbers when
+       inside output section definitions, or when __ld_compatibility >= 221.
+       (exp_fold_tree_1): Convert numbers to absolute when not in output
+       section definition and __ld_compatibility < 221.  Don't always
+       convert values outside an output section definition to absolute.
+       * ldexp.h (uses_defined): Comment.
+       * ldlang.c (ld_compatibility): New variable.
+       * ldlang.h (ld_compatibility): Declare.
+       * emultempl/aix.em, * emultempl/armcoff.em, * emultempl/beos.em,
+       * emultempl/elf32.em, * emultempl/genelf.em, * emultempl/lnk960.em,
+       * emultempl/m68kcoff.em, * emultempl/mmo.em, * emultempl/pe.em,
+       * emultempl/pep.em, * emultempl/sunos.em, * emultempl/z80.em: Call
+       after_open_default from after_open function.
+
+2010-12-20  Alan Modra  <amodra@gmail.com>
+
+       PR ld/12001
+       Revert 2010-11-03 Nick Clifton
+       * ldlang.c (ldlang_def_chain_list): Delete.
+       (insert_defined, ldlang_add_def, lang_place_defineds): Delete.
+       (lang_process): Don't call lang_place_defineds.
+       (lang_add_assignment): Don't do anything special for --defsym.
+
+       * ldexp.h (struct ldexp_control): Add uses_defined.
+       (exp_fold_tree_no_dot): Declare.
+       * ldexp.c (exp_fold_tree): Clear uses_defined.
+       (exp_fold_tree_no_dot): Likewise.  Make global.
+       (fold_name <DEFINED>): Set uses_defined.
+       (exp_fold_tree_1 <etree_assign>): Define symbol during first phase
+       even when the value being assigned isn't valid.
+       * ldlang.c (open_input_bfds): Process assignment statements.
+       (lang_process): Bump lang_statement_iteration.
+       (scan_for_self_assignment): Formatting.
+       (print_assignment): Style.
+
+2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * Makefile.am (GENSCRIPTS): Add @enable_initfini_array@.
+
+       * NEWS: Mention SORT_BY_INIT_PRIORITY.
+
+       * configure.in: Add AC_CANONICAL_BUILD.
+       Add --enable-initfini-array.
+
+       * genscripts.sh (ENABLE_INITFINI_ARRAY): New.
+
+       * ld.h (sort_type): Add by_init_priority.
+
+       * ld.texinfo: Document SORT_BY_INIT_PRIORITY.
+
+       * ldgram.y (SORT_BY_INIT_PRIORITY): New.
+       (wildcard_spec): Handle SORT_BY_INIT_PRIORITY.
+
+       * ldlang.c (get_init_priority): New.
+       (compare_section): Use get_init_priority for by_init_priority.
+
+       * ldlex.l (SORT_BY_INIT_PRIORITY): New.
+
+       * scripttempl/elf.sc: Support ENABLE_INITFINI_ARRAY.
+
+       * Makefile.in: Regenerated.
+       * aclocal.m4: Regenerated.
+       * config.in: Likewise.
+       * configure: Likewise.
+
+2010-12-13  Alan Modra  <amodra@gmail.com>
+
+       * ldlang.c (load_symbols): Correct last change.
+
+2010-12-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ldlang.c (load_symbols): Optimize for add_archive_element.
+
+2010-12-09  Mike Frysinger  <vapier@gentoo.org>
+
+       * .gitignore: New file.
+
+2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lexsup.c (ld_options): Add -flto and -flto-partition= for
+       GCC LTO option compatibility.
+
+2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12288
+       * plugin.c (message): Don't add the trailing `\n' for
+       LDPL_ERROR.
+
+2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12288
+       * testplug.c: Remove the trailing `\n' from TV_MESSAGE.
+
+2010-12-06  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
+
+       PR ld/12288
+       * plugin.c (message): Use putchar for the trailing `\n'.
+
+2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>
+           Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
+
+       PR ld/12289
+       * ldmain.c (main): Don't call plugin_call_cleanup.
+
+       * plugin.c (plugin_call_cleanup): Make it static.
+       (message): Don't call plugin_call_cleanup.
+       (plugin_load_plugins): Call xatexit with plugin_call_cleanup.
+
+2010-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12289
+       * plugin.c (message): Call plugin_call_cleanup on fatal
+       error.
+
+2010-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * plugin.c (message): Add a space after `:' in error message.
+
+2010-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * plugin.c (asymbol_from_plugin_symbol): Add the trailing `\n'
+       to einfo.
+       (get_symbols): Likewise.
+       (plugin_notice): Likewise.
+       (plugin_multiple_definition): Likewise.
+
+2010-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12288
+       * plugin.c (message): Add the trailing `\n'.
+
+2010-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ldfile.c (ldfile_open_file_search): Check maybe_archive instead
+       of is_archive.
+       * emultempl/aix.em: Likewise.
+       * emultempl/elf32.em: Likewise.
+       * emultempl/linux.em: Likewise.
+       * emultempl/pe.em: Likewise.
+       * emultempl/pep.em: Likewise.
+       * emultempl/sunos.em: Likewise.
+       * emultempl/vms.em: Likewise.
+
+       * ldlang.c (new_afile): Set maybe_archive instead of is_archive..
+
+       * ldlang.h (lang_input_statement_struct): Replace is_archive
+       with maybe_archive.
+
+2010-12-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12277
+       * plugin.c (asymbol_from_plugin_symbol): Properly convert LTO
+       plugin visibility to ELF visibility.
+       (is_visible_from_outside): Re-indent.
+
+2010-12-04  Alan Modra  <amodra@gmail.com>
+
+       * ldlang.c (lang_size_sections_1): Align lma using same alignment
+       as for vma.
+
+2010-12-03  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lexsup.c (ld_options): Fix a typo in comments.
+
+2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * plugin.h: Re-indent.
+
+2010-11-30  Joel Sherrill  <joel.sherrill@oarcorp.com>
+
+       * configure.tgt: Add sparc64-rtems.
+
+2010-11-26  Alan Modra  <amodra@gmail.com>
+
+       * po/ja.po: Update.
+
+2010-11-25  Alan Modra  <amodra@gmail.com>
+
+       * po/bg.po: Update.
+       * po/es.po: Update.
+       * po/fi.po: Update.
+       * po/ja.po: New.
+       * po/zh_CN.po: Update.
+
+2010-11-25  Jan Hubicka  <hubicka@ucw.cz>
+
+       * scripttempl/elf.sc: Group .text.exit, text.startup and .text.hot
+       sections.
+
+2010-11-23  Matthias Klose  <doko@ubuntu.com>
+
+       * configure.ac: For --enable-gold, handle value `default' instead of
+       `both*'. Always install ld as ld.gold, install as ld if gold is
+       the default.
+       * configure: Regenerate.
+
+2010-11-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ldfile.c: Re-indent plugin code.
+       * ldlang.c: Likewise.
+       * ldmain.c: Likewise.
+       * plugin.c: Likewise.
+
+2010-11-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12246
+       * plugin.c (asymbol_from_plugin_symbol): Set alignment of
+       common symbol to 1 for For ELF targets.
+
+2010-11-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/12247
+       * lexsup.c (parse_args): Properly report loading plugin error.
+
+2010-11-19  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * plugin.c (is_visible_from_outside): New function.
+       (get_symbols): Use it.
+
+2010-11-16  Jie Zhang  <jie.zhang@analog.com>
+
+       * Makefile.am (eelf32bfinfd.c, eelf32bfin.c): Depend on bfin.em.
+       * Makefile.in: Regenerated.
+       * emulparams/bfin.sh (EXTRA_EM_FILE): Set.
+       * emulparams/elf32bfinfd.sh (EXTRA_EM_FILE): Likewise.
+       * emultempl/bfin.em: New.
+
+2010-11-16  Yasuaki Taniguchi  <taniguchi.yasua@jp.fujitsu.com>
+
+       * emultempl/pe.em (_list_options): Correct typo.
+       * emultempl/pep.em (_list_options): Likewise.
+
+2010-11-08  Thomas Schwinge  <thomas@schwinge.name>
+
+       * configure.host: Add stanza for *-*-gnu*.
+
+2010-11-05  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * emultempl/spuelf.em (new_tmp_file): Fix wrong first parameter.
+
+2010-11-05  Tristan Gingold  <gingold@adacore.com>
+
+       * po/ld.pot: Regenerate
+       * po/POTFILES.in: Regenerate
+
+2010-11-05  Tristan Gingold  <gingold@adacore.com>
+
+       * NEWS: Add marker for 2.21.
+
+2010-11-05  Dave Korn  <dave.korn.cygwin@gmail.com>
+
+       * plugin.h (plugin_active_plugins_p): New prototype.
+       (is_ir_dummy_bfd): Delete prototype.
+       * plugin.c: Fix formatting issues.
+       (is_ir_dummy_bfd): Make static.
+       (plugin_active_plugins_p): New function.
+       * ldfile.c (ldfile_try_open_bfd): Use it to save work if no plugins
+       are loaded.  Always close file descriptor after claim handler returns.
+       * ldmain.c (add_archive_element): Likewise.
+
+2010-11-05  Alan Modra  <amodra@gmail.com>
+
+       * ldlang.c (lang_add_section): Distinguish ELF treatment of NOLOAD.
+       (map_input_to_output_sections): Likewise.
+       (lang_size_sections_1): Likewise.
+       (IGNORE_SECTION): Don't test SEC_NEVER_LOAD.
+       (lang_check_section_addresses): Likewise.
+
 2010-11-04  Kai Tietz  <kai.tietz@onevision.com>
 
        * scripttempl/pe.sc (.debug_types): New.