Home | History | Annotate | Download | only in ld
      1 2015-04-01  Tejas Belagod  <tejas.belagod (a] arm.com>
      2 
      3 	* emultempl/aarch64elf.em
      4 	(aarch64_elf_create_output_section_statements): Add parameter in
      5 	bfd_elf${ELFSIZE}_aarch64_set_options call.
      6 	(OPTION_FIX_ERRATUM_843419): Define.
      7 	(PARSE_AND_LIST_LONGOPTS): Add fix-cortex-a53-843419.
      8 	(PARSE_AND_LIST_ARGS_CASES): Add OPTION_FIX_ERRATUM_843419.
      9 
     10 2015-03-24  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
     11 
     12 	* emultempl/aarch64elf.em (_aarch64_add_stub_section): Set section
     13 	alignment to 2.
     14 
     15 2014-10-08  Senthil Kumar Selvaraj <senthil_kumar.selvaraj (a] atmel.com>
     16 
     17 	* avrtiny.sc: Apply avr.sc fixes.
     18 
     19 2014-11-04  Alan Modra  <amodra (a] gmail.com>
     20 
     21 	* emultempl/spu_icache.o_c: Regenerate.
     22 	* emultempl/spu_ovl.o_c: Regenerate.
     23 
     24 2014-11-03  Andrew Burgess  <andrew.burgess (a] embecosm.com>
     25 
     26 	* testsuite/ld-avr/relax-02.d: Update to check size of symbols has
     27 	changed.
     28 	* testsuite/ld-avr/relax-03.d: Likewise.
     29 
     30 2014-11-03  Andrew Burgess  <andrew.burgess (a] embecosm.com>
     31 
     32 	* testsuite/ld-avr/relax-02.d: New file.
     33 	* testsuite/ld-avr/relax-02.s: New file.
     34 	* testsuite/ld-avr/relax-03.d: New file.
     35 	* testsuite/ld-avr/relax-03.s: New file.
     36 
     37 2014-10-29  Nick Clifton  <nickc (a] redhat.com>
     38 
     39 	* po/bg.po: Updated Bulgarian translation.
     40 
     41 2014-10-24  Tejas Belagod  <tejas.belagod (a] arm.com>
     42 
     43 	* emultempl/aarch64elf.em: Add command-line option for erratum 835769.
     44 
     45 2014-10-17  Hans-Peter Nilsson  <hp (a] axis.com>
     46 
     47 	Implement --print-sysroot in ld.
     48 	* ldlex.h (enum option_values): Add entry OPTION_PRINT_SYSROOT.
     49 	* lexsup.c (ld_options): Add entry for --print-sysroot.
     50 	(parse_args) <OPTION_PRINT_SYSROOT>: Print sysroot and exit early.
     51 
     52 2014-10-16  Alan Modra  <amodra (a] gmail.com>
     53 
     54 	PR 17488
     55 	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Don't attempt
     56 	to access ELF header e_flags when not ppc64 ELF output.
     57 
     58 2014-10-15  Tristan Gingold  <gingold (a] adacore.com>
     59 
     60 	* configure: Regenerate.
     61 
     62 2014-10-15  Hans-Peter Nilsson  <hp (a] axis.com>
     63 
     64 	* ldlex.l (INPUTLIST): New start condition.
     65 	(comment pattern, ",", "(", ")", "AS_NEEDED")
     66 	({FILENAMECHAR1}{FILENAMECHAR}*, "-l"{FILENAMECHAR}+)
     67 	(quoted string pattern, whitespace pattern): Add INPUTLIST to
     68 	valid start conditions.
     69 	(<INPUTLIST>"="{FILENAMECHAR1}{FILENAMECHAR}*): New NAME rule.
     70 	(ldlex_inputlist): New start-condition-setter function.
     71 	* ldgram.y (input_list1): Rename from input_list.  All recursive
     72 	use changed.
     73 	(input_list): New wrapper rule for input_list1, setting
     74 	INPUTLIST lexer state for the duration of parsing input_list1.
     75 	* ldlang.c (lang_add_input_file): If the first character in the
     76 	filename is '=', prepend the sysroot and force the context of that
     77 	input file to non-sysroot.
     78 	* ld.texinfo (Options): When mentioning "=" and sysroot, mention
     79 	that --sysroot controls it, not only through the configuration.
     80 	(input files in linker scripts): When mentioning
     81 	behavior of first character "/" on scripts within sysroot, also
     82 	mention that effect can be forced by prefixing with "=" and
     83 	refer to SEARCH_DIR.
     84 
     85 2014-10-14  Tristan Gingold  <gingold (a] adacore.com>
     86 
     87 	* NEWS: Add marker for 2.25.
     88 
     89 2014-10-13  Alan Modra  <amodra (a] gmail.com>
     90 
     91 	* ldlang.c (lang_add_section): Set up map_head.s and map_tail.s when
     92 	relocatable.
     93 
     94 2014-09-16  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
     95 
     96 	* emultempl/nds32elf.em (nds32_elf_after_open): Do not keep
     97 	ex9 234th entry.
     98 	(nds32_elf_after_allocation): Move all optimizations into
     99 	nds32_elf_relax_section.
    100 
    101 2014-09-15  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    102 	    Matthew Fortune  <matthew.fortune (a] imgtec.com>
    103 
    104 	* ldmain.c (get_emulation): Add support for -mips32r6 and -mips64r6.
    105 
    106 2014-09-12  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    107 
    108 	* configure.tgt: Add mips*-img-elf* target triple.
    109 
    110 2014-09-01  Jon TURNEY  <jon.turney (a] dronecode.org.uk>
    111 
    112 	* emultempl/pe.em (write_build_id, setup_build_id): Change pe/coff
    113 	build-id section name from '.build-id' to '.buildid'.
    114 	* emultempl/pep.em (write_build_id, setup_build_id): Ditto.
    115 
    116 2014-08-22  Andreas Tobler  <andreast (a] fgznet.ch>
    117 
    118 	* emulparams/armelf_fbsd.sh (TEXT_START_ADDR): Increase alignment to
    119 	64kB boundary like in armelf_linux.sh.
    120 
    121 2014-08-22  Alan Modra  <amodra (a] gmail.com>
    122 
    123 	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call
    124 	bfd_elf_discard_info after generating glink .eh_frame.  Delete
    125 	redundant test on ppc64_elf_setup_section_lists status.
    126 
    127 2014-08-20  Maciej W. Rozycki  <macro (a] codesourcery.com>
    128 
    129 	* emultempl/armelf.em (OPTION_STUBGROUP_SIZE): Fix formatting.
    130 	(OPTION_NO_MERGE_EXIDX_ENTRIES, OPTION_LONG_PLT): Likewise.
    131 
    132 2014-08-20  Will Newton  <will.newton (a] linaro.org>
    133 
    134 	* configure.tgt: Default armeb-*-eabi* to big endian.
    135 
    136 2014-08-20  Daniel Micay  <danielmicay (a] gmail.com>
    137 
    138 	* emultempl/pep.em: Add --high-entropy-va switch.
    139 	* ld.texinfo: Document the --high-entropy-va switch.
    140 
    141 2014-08-20  Nick Clifton  <nickc (a] redhat.com>
    142 
    143 	* scripttempl/DWARF.sc: Add copyright notice.
    144 	* scripttempl/aix.sc: Likewise.
    145 	* scripttempl/alpha.sc: Likewise.
    146 	* scripttempl/alphavms.sc: Likewise.
    147 	* scripttempl/aout.sc: Likewise.
    148 	* scripttempl/armaout.sc: Likewise.
    149 	* scripttempl/armbpabi.sc: Likewise.
    150 	* scripttempl/armcoff.sc: Likewise.
    151 	* scripttempl/avr.sc: Likewise.
    152 	* scripttempl/avrtiny.sc: Likewise.
    153 	* scripttempl/crisaout.sc: Likewise.
    154 	* scripttempl/delta68.sc: Likewise.
    155 	* scripttempl/dlx.sc: Likewise.
    156 	* scripttempl/elf.sc: Likewise.
    157 	* scripttempl/elf32cr16.sc: Likewise.
    158 	* scripttempl/elf32cr16c.sc: Likewise.
    159 	* scripttempl/elf32crx.sc: Likewise.
    160 	* scripttempl/elf32msp430.sc: Likewise.
    161 	* scripttempl/elf32msp430_3.sc: Likewise.
    162 	* scripttempl/elf32sh-symbian.sc: Likewise.
    163 	* scripttempl/elf32xc16x.sc: Likewise.
    164 	* scripttempl/elf32xc16xl.sc: Likewise.
    165 	* scripttempl/elf32xc16xs.sc: Likewise.
    166 	* scripttempl/elf64hppa.sc: Likewise.
    167 	* scripttempl/elf_chaos.sc: Likewise.
    168 	* scripttempl/elfd10v.sc: Likewise.
    169 	* scripttempl/elfd30v.sc: Likewise.
    170 	* scripttempl/elfi370.sc: Likewise.
    171 	* scripttempl/elfm68hc11.sc: Likewise.
    172 	* scripttempl/elfm68hc12.sc: Likewise.
    173 	* scripttempl/elfmicroblaze.sc: Likewise.
    174 	* scripttempl/elfxgate.sc: Likewise.
    175 	* scripttempl/elfxtensa.sc: Likewise.
    176 	* scripttempl/epiphany_4x4.sc: Likewise.
    177 	* scripttempl/epocpe.sc: Likewise.
    178 	* scripttempl/h8300.sc: Likewise.
    179 	* scripttempl/h8300h.sc: Likewise.
    180 	* scripttempl/h8300hn.sc: Likewise.
    181 	* scripttempl/h8300s.sc: Likewise.
    182 	* scripttempl/h8300sn.sc: Likewise.
    183 	* scripttempl/h8300sx.sc: Likewise.
    184 	* scripttempl/h8300sxn.sc: Likewise.
    185 	* scripttempl/h8500.sc: Likewise.
    186 	* scripttempl/h8500b.sc: Likewise.
    187 	* scripttempl/h8500c.sc: Likewise.
    188 	* scripttempl/h8500m.sc: Likewise.
    189 	* scripttempl/h8500s.sc: Likewise.
    190 	* scripttempl/hppaelf.sc: Likewise.
    191 	* scripttempl/i386beos.sc: Likewise.
    192 	* scripttempl/i386coff.sc: Likewise.
    193 	* scripttempl/i386go32.sc: Likewise.
    194 	* scripttempl/i386msdos.sc: Likewise.
    195 	* scripttempl/i860coff.sc: Likewise.
    196 	* scripttempl/i960.sc: Likewise.
    197 	* scripttempl/ia64vms.sc: Likewise.
    198 	* scripttempl/ip2k.sc: Likewise.
    199 	* scripttempl/iq2000.sc: Likewise.
    200 	* scripttempl/m68kaux.sc: Likewise.
    201 	* scripttempl/m68kcoff.sc: Likewise.
    202 	* scripttempl/m88kbcs.sc: Likewise.
    203 	* scripttempl/mcorepe.sc: Likewise.
    204 	* scripttempl/mep.sc: Likewise.
    205 	* scripttempl/mips.sc: Likewise.
    206 	* scripttempl/mipsbsd.sc: Likewise.
    207 	* scripttempl/mmo.sc: Likewise.
    208 	* scripttempl/moxie.sc: Likewise.
    209 	* scripttempl/nds32elf.sc: Likewise.
    210 	* scripttempl/nw.sc: Likewise.
    211 	* scripttempl/pe.sc: Likewise.
    212 	* scripttempl/pep.sc: Likewise.
    213 	* scripttempl/pj.sc: Likewise.
    214 	* scripttempl/ppcpe.sc: Likewise.
    215 	* scripttempl/psos.sc: Likewise.
    216 	* scripttempl/riscix.sc: Likewise.
    217 	* scripttempl/sh.sc: Likewise.
    218 	* scripttempl/sparccoff.sc: Likewise.
    219 	* scripttempl/st2000.sc: Likewise.
    220 	* scripttempl/tic30aout.sc: Likewise.
    221 	* scripttempl/tic30coff.sc: Likewise.
    222 	* scripttempl/tic4xcoff.sc: Likewise.
    223 	* scripttempl/tic54xcoff.sc: Likewise.
    224 	* scripttempl/tic80coff.sc: Likewise.
    225 	* scripttempl/v850.sc: Likewise.
    226 	* scripttempl/v850_rh850.sc: Likewise.
    227 	* scripttempl/vanilla.sc: Likewise.
    228 	* scripttempl/w65.sc: Likewise.
    229 	* scripttempl/xstormy16.sc: Likewise.
    230 	* scripttempl/z80.sc: Likewise.
    231 	* scripttempl/z8000.sc: Likewise.
    232 
    233 2014-08-19  Alan Modra  <amodra (a] gmail.com>
    234 
    235 	* configure: Regenerate.
    236 
    237 2014-08-18  Alan Modra  <amodra (a] gmail.com>
    238 
    239 	* ld.texinfo (--as-needed): Clarify that references from libraries
    240 	must be from needed libraries.
    241 
    242 2014-08-18  Alan Modra  <amodra (a] gmail.com>
    243 
    244 	* emultempl/aarch64elf.em (gld${EMULATION_NAME}_after_allocation):
    245 	Handle error status from bfd_elf_discard_info.
    246 	* emultempl/armelf.em: Likewise.
    247 	* emultempl/elf32.em: Likewise.
    248 	* emultempl/hppaelf.em: Likewise.
    249 	* emultempl/metagelf.em: Likewise.
    250 	* emultempl/nios2elf.em: Likewise.
    251 	* emultempl/ppc64elf.em: Likewise.
    252 	* emultempl/tic6xdsbt.em: Likewise.
    253 	* emultempl/vms.em: Likewise.
    254 
    255 2014-08-14  Alan Modra  <amodra (a] gmail.com>
    256 
    257 	PR 16563
    258 	* ldlang.c (map_head_is_link_order): Rename from
    259 	stripped_excluded_sections.
    260 	(lang_clear_os_map): New function, extracted from..
    261 	(strip_excluded_output_sections): ..here.
    262 	* ldlang.h (lang_clear_os_map): Declare.
    263 	* ldwrite.c (ldwrite): Call lang_clear_os_map.
    264 	* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
    265 	Likewise.
    266 
    267 2014-08-14  Alan Modra  <amodra (a] gmail.com>
    268 
    269 	* configure.ac: Move AC_PROG_CC and other macros earlier.  Delete
    270 	plugin checks now done in config/plugins.m4.
    271 	* config.in: Regenerate.
    272 	* configure: Regenerate.
    273 
    274 2014-08-14  Alan Modra  <amodra (a] gmail.com>
    275 
    276 	* plugin.c (is_ir_dummy_bfd): Test BFD_PLUGIN flag rather than
    277 	flags.claimed.
    278 
    279 2014-08-13  Yaakov Selkowitz  <yselkowi (a] redhat.com>
    280 
    281 	* pe-dll.c (autofilter_entry_type autofilter_symbollist_i386): Add
    282 	__dso_handle.
    283 
    284 2014-08-13  Alan Modra  <amodra (a] gmail.com>
    285 
    286 	* ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class.
    287 
    288 2014-08-12  Alan Modra  <amodra (a] gmail.com>
    289 
    290 	* ldlang.h (struct lang_input_statement_flags): Don't make "reload"
    291 	field conditional on ENABLE_PLUGINS.
    292 	* ldlang.c (open_input_bfds): Expand plugin_should_reload.
    293 	* plugin.h (plugin_should_reload): Delete.
    294 	* plugin.c (plugin_should_reload): Delete.
    295 
    296 2014-08-12  Alan Modra  <amodra (a] gmail.com>
    297 
    298 	* ldmain.c (notice): Update args.
    299 	* plugin.c (plugin_notice): Likewise.  Follow warning sym link.
    300 	Handle new indirect symbol.
    301 
    302 2014-08-12  Alan Modra  <amodra (a] gmail.com>
    303 
    304 	* plugin.c (plugin_load_plugins): Set link_info.lto_plugin_active.
    305 
    306 2014-08-08  Ulrich Drepper  <drepper (a] gmail.com>
    307 
    308 	* ldlang.h (struct lang_input_statement_flags): Add pushed
    309 	member.
    310 	* ldlex.h (enum option_values): Add OPTION_PUSH_STATE and
    311 	OPTION_POP_STATE.
    312 	* lexsup.c (ld_options): Add entries for --push-state and
    313 	--pop-state.
    314 	(parse_args): Handle OPTION_PUSH_STATE and OPTION_POP_STATE.
    315 	* ld.texinfo: Document --push-state and --pop-state.
    316 
    317 2014-08-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    318 
    319 	PR14918
    320 	* plugin.c (plugin_opt_plugin_arg): Drop --pass-through.
    321 
    322 2014-08-05  Alan Modra  <amodra (a] gmail.com>
    323 
    324 	* Makefile.in: Regenerate.
    325 
    326 2014-07-29  Matthew Fortune  <matthew.fortune (a] imgtec.com>
    327 
    328 	* emulparams/elf32bmip.sh: Add .MIPS.abiflags.
    329 	* emulparams/elf32bmipn32-defs.sh: Likewise.
    330 	* emulparams/elf64bmip-defs.sh: Likewise.
    331 
    332 2014-07-27  Anthony Green  <green (a] moxielogic.com>
    333 
    334 	* Makefile.am (ALL_EMULATION_SOURCES): Add moxiebox support.
    335 	(emoxiebox.c): Build.
    336 	* configure.tgt (targ_extra_ofiles): Add moxie-*-moxiebox*.
    337 	* emulparams/moxiebox.sh (TEXT_START_ADDR): New file.
    338 	* Makefile.in: Rebuilt.
    339 
    340 2014-07-17  Stefan Kristiansson  <stefan.kristiansson (a] saunalahti.fi>
    341 
    342 	* emulparams/elf32or1k_linux.sh (TEXT_START_ADDR): Increase from
    343 	0x0 to first page boundary at 0x2000.
    344 
    345 2014-07-10  Max Filippov  <jcmvbkbc (a] gmail.com>
    346 
    347 	* emultempl/xtensaelf.em (is_inconsistent_linkonce_section):
    348 	correctly handle missing dot in section name after
    349 	".gnu.linkonce.prop.".
    350 
    351 2014-07-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
    352 
    353 	* scripttempl/avr.sc: Remove KEEP for .data and
    354 	force .bss VMA to end of .data VMA.
    355 
    356 2014-07-08  Will Newton  <will.newton (a] linaro.org>
    357 
    358 	* emulparams/armelf_linux.sh (TEXT_START_ADDR): Increase
    359 	alignment to 64kB boundary.
    360 
    361 2014-07-04  Alan Modra  <amodra (a] gmail.com>
    362 
    363 	* configure.ac: Update "configure.in" comments.
    364 	* configure: Regenerate.
    365 
    366 2014-07-04  Alan Modra  <amodra (a] gmail.com>
    367 
    368 	* configure.ac: Rename from configure.in.
    369 	* Makefile.in: Regenerate.
    370 	* config.in: Regenerate.
    371 
    372 2014-07-04  Alan Modra  <amodra (a] gmail.com>
    373 
    374 	* configure.in: Include bfd/version.m4.
    375 	(AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
    376 	(BFD_VERSION): Delete.
    377 	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
    378 	* configure: Regenerate.
    379 	* Makefile.in: Regenerate.
    380 
    381 2014-07-03  Alan Modra  <amodra (a] gmail.com>
    382 
    383 	PR 17068
    384 	* ldlang.c (load_symbols): Always check flags.reload.
    385 	(open_input_bfds): Always reload --as-needed shared libraries,
    386 	not just when rescanning.
    387 	* ldlang.h (struct lang_input_statement_flags): Update reload comment.
    388 	* plugin.c (plugin_should_reload): Assume shared library arg.
    389 	* plugin.h (plugin_should_reload): Update comment.
    390 
    391 2014-07-01  Alan Modra  <amodra (a] gmail.com>
    392 
    393 	* emultempl/ppc64elf.em (stub_added): Delete.
    394 	(gld${EMULATION_NAME}_finish): Call ppc64_elf_build_stubs even when
    395 	none of the usual stubs have been added.  Only change entry_section
    396 	for ELFv1.
    397 
    398 2014-07-01  Alan Modra  <amodra (a] gmail.com>
    399 
    400 	* sysdep.h: Don't include limits.h and sys/param.h.  Don't
    401 	include unistd.h twice.
    402 	(LD_PATHMAX): Don't define.
    403 	* ldlang.c (lang_common): Don't use UINT_MAX.
    404 
    405 2014-07-01  Barney Stratford  <barney_stratford (a] fastmail.fm>
    406             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
    407             Pitchumani Sivanupandi  <pitchumani.s (a] atmel.com>
    408             Soundararajan  <Sounderarajan.D (a] atmel.com>
    409 
    410 	* Makefile.am (ALL_EMULATION_SOURCES): Add avrtiny emulation source.
    411 	(eavrtiny.c): Add rules for avrtiny emulation source.
    412 	* Makefile.in: Regenerate.
    413 	* configure.tgt: Add avrtiny to avr target emulations.
    414 	* scripttempl/avrtiny.sc: New file.  Linker script template for
    415 	avrtiny arch.
    416 	* emulparams/avrtiny.sh: New file.  Emulation parameters for
    417 	avrtiny arch.
    418 
    419 2014-06-30  Ulrich Drepper  <drepper (a] gmail.com>
    420 
    421 	* lexsup.c (parse_args): Check whether provided SONAME is empty
    422 	string.  If yes, warn and ignore it.  Don't overwrite valid SONAME
    423 	with empty string.
    424 
    425 2014-06-26  Linda Zhang  <lindasc (a] qq.com>
    426 
    427 	* emultempl/pe.em: Initialise insert_timestamp to true.
    428 	Add a --no-insert-timestamp command line option.
    429 	* emultempl/pep.em: Likewise.
    430 	* ld.texinfo: Document that --insert-timestamp is enabled by
    431 	default and that it now has an inverse command line option.
    432 	* NEWS: Mention the new behaviour.
    433 
    434 2014-06-25  Nick Clifton  <nickc (a] redhat.com>
    435 
    436 	* Makefile.am (ALL_EMULATION_SOURCES): Move ei386pep.c from
    437 	here...
    438 	(ALL_64_EMULATION_SOURCES): ... to here.
    439 	(ALL_EMUL_EXTRA_OFILES): Move pep-dll.o from here...
    440 	(ALL_64_EMUL_EXTRA_OFILES): New.  ... to here.
    441 	* configure.in (EMUL_EXTRA_OFILES): Include
    442 	ALL_64_EMUL_EXTRA_OFILES when making a 64-bit enabled build.
    443 	* Makefile.in: Regenerate.
    444 	* configure: Regenerate.
    445 
    446 2014-06-18  Andreas Tobler  <andreast (a] fgznet.ch>
    447 
    448 	* configure.tgt (arm*-*-freebsd*): Update targ_extra_emuls.
    449 	(arm*b-*-freebsd*): Add target.
    450 	* emulparams/armelfb_fbsd.sh: Added.
    451 	* emulparams/armelf_fbsd.sh: Updated.
    452 	* Makefile.am (ALL_EMULATION_SOURCES): Add earmelfb_fbsd.c.
    453 	* Makefile.in: Regenerate.
    454 
    455 2014-06-16  Alan Modra  <amodra (a] gmail.com>
    456 
    457 	* scripttempl/elf.sc: Edit out __rela_iplt symbol assignments from
    458 	.rel sections, and __rel_iplt from .rela sections.
    459 	* scripttempl/nds32elf.sc: Likewise.
    460 	* Makefile.am (ends32*.c) Depend on nds32elf.sc.
    461 	* Makefile.in: Regenerate.
    462 
    463 2014-06-13  Alan Modra  <amodra (a] gmail.com>
    464 
    465 	PR 17047
    466 	* ldlang.c (output_bfd_hash_table_free_fn): Delete.
    467 	(open_output): Don't set it..
    468 	* ldmain.c (ld_cleanup): ..or call it.
    469 
    470 2014-06-13  Alan Modra  <amodra (a] gmail.com>
    471 
    472 	* emultempl/cr16elf.em, * emultempl/elf32.em, * emultempl/genelf.em,
    473 	* emultempl/m68kcoff.em, * emultempl/m68kelf.em,
    474 	* emultempl/nds32elf.em, * emultempl/pe.em, * emultempl/pep.em,
    475 	* ldlang.c, * ldmain.c, * pe-dll.c: Update for bfd.link_next change.
    476 
    477 2014-06-13  Alan Modra  <amodra (a] gmail.com>
    478 
    479 	* Makefile.am (ALL_EMULATION_SOURCES): Add enios2elf.c, enios2linux.c.
    480 	* Makefile.in: Regenerate.
    481 
    482 2014-06-07  Alan Modra  <amodra (a] gmail.com>
    483 
    484 	* ldexp.c (exp_fold_tree_1 <etree_provide>): Make PROVIDEd
    485 	linker script symbol value override a built-in linker symbol.
    486 
    487 2014-06-05  Joel Brobecker  <brobecker (a] adacore.com>
    488 
    489 	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
    490 	bfd's development.sh.
    491 	* Makefile.in, configure: Regenerate.
    492 
    493 2014-06-02  Alan Modra  <amodra (a] gmail.com>
    494 
    495 	* emulparams/elf32bfin.sh: Rename from bfin.sh.
    496 	* emulparams/elf32bfinfd.sh: Update to suit.
    497 	* emulparams/msp430.sh: Rename from msp430all.sh.  Remove
    498 	MSP430_NAME and msp430X vars.
    499 	* emulparams/msp430X.sh: New.
    500 	* emulparams/score3_elf.sh: Rename from scoreelf.sh.  Remove
    501 	SCORE_NAME and score7_elf ARCH setting.
    502 	* emulparams/score7_elf.sh: New.
    503 	* Makefile.am (eelf32bfin.c, eelf32bfinfd.c): Update dependencies.
    504 	(emsp430.c, emsp430X.c, escore3_elf.c, escore7_elf.c): Likewise.
    505 	* Makefile.in: Regenerate.
    506 	* genscripts.sh: Delete customizer_script param.
    507 
    508 2014-05-28  Hans-Peter Nilsson  <hp (a] axis.com>
    509 
    510 	* Makefile.am: Change all rules with ${GENSCRIPTS}
    511 	invocations to be just dependencies.
    512 	($(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES))
    513 	(run-genscripts): New rules.
    514 	* Makefile.in: Regenerate.
    515 
    516 2014-05-27  DJ Delorie  <dj (a] redhat.com>
    517 
    518 	* ld/ldemul.h (extra_map_file_text): New field.
    519 	(ldemul_extra_map_file_text): Declare.
    520 	* ld/ldemul.c (ldemul_extra_map_file_text): Define.
    521 	* ld/ldlang.c (lang_map): Call it.
    522 
    523 	* ld/emultempl/rxelf.em: Add extra_map_file_text hook.
    524 	* ld/emultempl/aix.em: Add NULL extra_map_file_text hook.
    525 	* ld/emultempl/armcoff.em: Likewise.
    526 	* ld/emultempl/beos.em: Likewise.
    527 	* ld/emultempl/elf32.em: Likewise.
    528 	* ld/emultempl/generic.em: Likewise.
    529 	* ld/emultempl/gld960.em: Likewise.
    530 	* ld/emultempl/gld960c.em: Likewise.
    531 	* ld/emultempl/linux.em: Likewise.
    532 	* ld/emultempl/lnk960.em: Likewise.
    533 	* ld/emultempl/m68kcoff.em: Likewise.
    534 	* ld/emultempl/pe.em: Likewise.
    535 	* ld/emultempl/pep.em: Likewise.
    536 	* ld/emultempl/sunos.em: Likewise.
    537 	* ld/emultempl/ticoff.em: Likewise.
    538 	* ld/emultempl/vanilla.em: Likewise.
    539 
    540 2014-05-24  Alan Modra  <amodra (a] gmail.com>
    541 
    542 	* ldlang.c (base): Move variable to..
    543 	* mri.c: ..here, and make static.
    544 	* ldlang.h (base): Delete declaration.
    545 
    546 2014-05-20  Hans-Peter Nilsson  <hp (a] axis.com>
    547 
    548 	* Makefile.am (ALL_EMULATION_SOURCES): Add missing eelf32mbel_linux.c.
    549 	* Makefile.in: Regenerate.
    550 
    551 2014-05-20  Alan Modra  <amodra (a] gmail.com>
    552 
    553 	PR 16952
    554 	* emulparams/elf32ppccommon.sh (_SDA_BASE_, _SDA2_BASE_): Delete.
    555 	* emultempl/ppc32elf.em (ppc_before_allocation): Call
    556 	ppc_elf_maybe_strip_sdata_syms.
    557 	* ldlang.c (size_input_section): Correct output_offset value
    558 	for excluded input sections.
    559 
    560 2014-05-16  John Marino  <binutils (a] marino.st>
    561 
    562 	* configure.tgt: Add /lib to dragonfly NATIVE_LIB_DIRS.
    563 
    564 2014-05-11  Chung-Lin Tang  <cltang (a] codesourcery.com>
    565 
    566 	* emulparams/nios2linux.sh (OTHER_GOT_SYMBOLS): Wrap _gp in HIDDEN(),
    567 	and gp in PROVIDE_HIDDEN.
    568 
    569 2014-05-10  Hans-Peter Nilsson  <hp (a] bitrange.com>
    570 
    571 	* ldlang.c (lang_finish): Don't call bfd_link_hash_table_free here.
    572 	(output_bfd_hash_table_free_fn): New variable.
    573 	(open_output): Save the _bfd_link_hash_table_free function for the
    574 	output_bfd into output_bfd_hash_table_free_fn.
    575 	* ldmain.c (ld_cleanup): If set, call output_bfd_hash_table_free_fn
    576 	on link_info.hash.
    577 	* ldlang.h (output_bfd_hash_table_free_fn): Declare.
    578 
    579 2014-05-02  Alan Modra  <amodra (a] gmail.com>
    580 
    581 	* emultempl/metagelf.em: Update bfd target vector naming.
    582 	* emultempl/nios2elf.em: Likewise.
    583 	* emultempl/spuelf.em: Likewise.
    584 	* emultempl/tic6xdsbt.em: Likewise.
    585 
    586 2014-04-22  Christian Svensson  <blue (a] cmd.nu>
    587 
    588 	* Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
    589 	* configure.tgt: Likewise.
    590 	* emulparams/elf32or1k.sh: New file.
    591 	* emulparams/elf32or1k_linux.sh: New file.
    592 	* emulparams/elf32openrisc.sh: Delete.
    593 	* emulparams/or32.sh: Delete.
    594 	* emulparams/or32elf.sh: Delete.
    595 	* scripttempl/or32.sc: Delete.
    596 	* Makefile.in: Regenerate.
    597 
    598 2014-04-21  Richard Henderson  <rth (a] redhat.com>
    599 
    600 	* emultempl/alphaelf.em (alpha_after_parse): Enable 2 relax passes.
    601 
    602 2014-04-16  Steve Ellcey  <sellcey (a] mips.com>
    603 
    604 	* emultempl/elf32.em: Include safe-ctype.h.
    605 
    606 2014-04-16  Steve Ellcey  <sellcey (a] mips.com>
    607 
    608 	* ldbuildid.c (generate_build_id): Add ATTRIBUTE_UNUSED to size arg.
    609 
    610 2014-04-09  Nick Clifton  <nickc (a] redhat.com>
    611 
    612 	* Makefile.am (default-manifest.o): Remove rule.
    613 	(EMUL_EXTRA_BINARIES): Delete.
    614 	(ALL_EMUL_EXTRA_BINARIES): Delete.
    615 	(ld_new_DEPENDENCIES): Remove EMUL_EXTRA_BINARIES.
    616 	(install-data-local): Remove EMUL_EXTRA_BINARIES.
    617 	* Makefile.in: Regenerate.
    618 	* configure.in (all_emul_extra_binaries): Delete.
    619 	(EMUL_EXTRA_BINARIES): Remove.
    620 	* configure: Regenerate.
    621 	* configure.tgt (target_extra_binaries): Delete.
    622 	* emultempl/default-manifest.rc: Delete.
    623 	* ld.texinfo: Remove discussion of default manifest.
    624 	* emulparams/i386pe.sh (DEFAULT_MANIFEST): Delete.
    625 	* emulparams/i386pep.sh (DEFAULT_MANIFEST): Delete.
    626 
    627 2014-04-09  Alan Modra  <amodra (a] gmail.com>
    628 
    629 	* emultempl/spuelf.em: Include safe-ctype.h, remove duplicate errno.h.
    630 	* emultempl/nds32elf.em: Include bfd_stdint.h.
    631 	* po/POTFILES.in: Regenerate.
    632 
    633 2014-04-09  Alan Modra  <amodra (a] gmail.com>
    634 
    635 	* emultempl/ppc32elf.em (no_zero_padding, ppc_finish): New functions.
    636 	(LDEMUL_FINISH): Define.
    637 
    638 2014-04-08  Nick Clifton  <nickc (a] redhat.com>
    639 
    640 	* scripttempl/pe.sc (R_RSRC): Remove default manifest.
    641 	* scripttempl/pep.sc (R_RSRC): Remove default manifest.
    642 
    643 2014-04-08  Jon TURNEY  <jon.turney (a] dronecode.org.uk>
    644 
    645 	* emultempl/elf32.em (id_note_section_size, read_hex, write_build_id):
    646 	Move code for parsing build-id option and calculating the build-id to...
    647 	* ldbuildid.c: New file.
    648 	* ldbuildid.h: New file.
    649 	* Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add new
    650 	files.
    651 	* Makefile.in: Regenerate.
    652 	* ld.texinfo: Update --build-id description to mention COFF
    653 	support.
    654 	* NEWS: Mention support for COFF build ids.
    655 	* emultempl/pe.em (gld${EMULATION_NAME}_handle_option):
    656 	(pecoff_checksum_contents, write_build_id, setup_build_id)
    657 	(gld_${EMULATION_NAME}_after_open):  Handle and implement
    658 	build-id option.
    659 	* emultempl/pep.em: Likewise.
    660 
    661 2014-04-04  Cary Coutant  <ccoutant (a] google.com>
    662 
    663 	PR gold/16804
    664 	* ld.texinfo: Document optional comma following output section
    665 	command and overlay command.
    666 
    667 2014-04-04  Alan Modra  <amodra (a] gmail.com>
    668 
    669 	* ldlang.c (lang_size_sections_1 <lang_input_section_enum>): Use
    670 	current "fill", not "output_section_statement->fill".
    671 
    672 2014-03-31  Nick Clifton  <nickc (a] redhat.com>
    673 
    674 	PR ld/16744
    675 	* emultempl/elf32.em (_after_open): Create a .note.GNU-stack
    676 	section when performing a relocatable link with -z [no]execstack
    677 	specified.
    678 
    679 2014-03-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    680 
    681 	PR ld/16756
    682 	* ldmain.c (symbol_warning): New function.
    683 	(warning_callback): Use it.  Scan all input files for a reference
    684 	to SYMBOL.
    685 
    686 2014-03-21  Christopher Faylor  <me.cygwin2013 (a] cgf.cx>
    687 
    688 	* ld.texinfo: Document change in handling of --enable-auto-image-base.
    689 	* emultempl/pe.em (pe_auto_image_base): Set to default base.
    690 	(gld_${EMULATION_NAME}_list_options): Change usage message to reflect
    691 	optional --enable-auto-image-base argument.
    692 	(gld${EMULATION_NAME}_handle_option): Handle optional
    693 	--enable-auto-image-base argument.
    694 	(compute_dll_image_base): Eliminate constant.  Use pe_auto_image_base.
    695 
    696 2014-03-19  Nick Clifton  <nickc (a] redhat.com>
    697 
    698 	* Makefile.am (default-manifest.o): Use WINDRES_FOR_TARGET.
    699 	* Makefile.in: Regenerate.
    700 	* emultempl/default-manifest.rc: Fix typo.
    701 	* scripttempl/pe.sc (R_RSRC): Fix default-manifest exclusion.
    702 	(.rsrc): Add SUBALIGN(4).  Remove SORT.
    703 	* scripttempl/pep.sc: Likewise.
    704 
    705 2014-03-17  Christopher Faylor  <me.cygwin2014 (a] cgf.cx>
    706 
    707 	* Makefile.am: Use host version of windres.
    708 	* Makefile.in: Regenerate.
    709 
    710 2014-03-14  Romain Geissler  <romain.geissler (a] amadeus.com>
    711 	    Alan Modra  <amodra (a] gmail.com>
    712 
    713 	* ldlang.h (full_name_provided): New input flag.
    714 	* ldlang.c (new_afile): Don't use lang_input_file_is_search_file_enum
    715 	for -l:namespec.  Instead use lang_input_file_is_l_enum with
    716 	full_name_provided flag.
    717 	* ldlfile.c (ldfile_open_file_search): Don't complete lib name if
    718 	full_name_provided flag is set.
    719 	* emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
    720 	Handle full_name_provided libraries.  Tidy EXTRA_SHLIB_EXTENSION
    721 	support.  Set DT_NEEDED for -l:namespec as namespec.
    722 	* emultempl/aix.em (ppc_after_open_output): Handle full_name_provided.
    723 	* emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
    724 	Don't handle full_name_provided libraries.
    725 	* emultempl/pe.em (gld${EMULATION_NAME}_open_dynamic_archive): Ditto.
    726 	* emultempl/pep.em (gld${EMULATION_NAME}_open_dynamic_archive): Ditto.
    727 	* emultempl/vms.em (gld${EMULATION_NAME}_open_dynamic_archive): Ditto.
    728 
    729 2014-03-12  Alan Modra  <amodra (a] gmail.com>
    730 
    731 	* Makefile.in: Regenerate.
    732 
    733 2014-03-05  Alan Modra  <amodra (a] gmail.com>
    734 
    735 	Update copyright years.
    736 
    737 2014-03-04  Nick Clifton  <nickc (a] redhat.com>
    738 
    739 	* Makefile.am (ALL_EMUL_EXTRA_BINARIES): Remove default-manifest.
    740 	* Makefile.in: Regenerate.
    741 
    742 2014-02-27  Yuri Gribov  <y.gribov (a] samsung.com>
    743 
    744 	* emultempl/armelf.em (OPTION_LONG_PLT): Define.
    745 	(PARSE_AND_LIST_LONGOPTS): Add long-plt.
    746 	(PARSE_AND_LIST_OPTIONS): Likewise.
    747 	(PARSE_AND_LIST_ARGS_CASES): Handle long-plt.
    748 	* ld.texinfo: Document --long-plt.
    749 
    750 2014-02-27  Alan Modra  <amodra (a] gmail.com>
    751 
    752 	* emulparams/elf32ppcvxworks.sh: Source plt_unwind.sh and
    753 	use ppc32elf.em.
    754 	* emultempl/ppc32elf.em (ppc_after_open): Don't compile for
    755 	vxworks.
    756 	(LDEMUL_AFTER_OPEN): Don't set for vxworks.
    757 	(PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Exclude
    758 	-secure-plt, -bss-plt and -sdata-got when vxworks.
    759 
    760 2014-02-27  Nick Clifton  <nickc (a] redhat.com>
    761 
    762 	* configure.in (all_emul_extra_binaries): New variable.  Populated
    763 	by invoking configure.tgt.
    764 	(EMUL_EXTRA_BINARIES): New substitution.
    765 	* configure: Regenerate.
    766 	* configure.tgt (target_extra_binaries): New variable.  Set to
    767 	default-manifest.o for Cygwin and MinGW targets.
    768 	* Makefile.am (EMUL_EXTRA_BINARIES): New variable.  Initialised
    769 	by the configure script.
    770 	(ALL_EMUL_EXTRA_BINARIES): New variable.
    771 	(default-manifest.o): New rule to build the default manifest.
    772 	(ld_new_DEPENDENCIES): Add EMUL_EXTRA_BINARIES.
    773 	(install-data-local): Add EMUL_EXTRA_BINARIES.
    774 	* Makefile.in: Regenerate.
    775 	* ld.texinfo: Document default manifest support.
    776 	* emulparams/i386pe.sh (DEFAULT_MANIFEST): Define.
    777 	* emulparams/i386pep.sh (DEFAULT_MANIFEST): Define.
    778 	* emultempl/default-manifest.rc: New file.
    779 	* scripttempl/pe.sc (R_RSRC): Include DEFAULT_MANIFEST, if defined.
    780 	* scripttempl/pep.sc (R_RSRC): Likewise.
    781 
    782 2014-02-26  Dan Mick  <dan.mick (a] inktank.com>
    783 
    784 	PR ld/16569
    785 	* ldcref.c (cref_sort_array): Compare unmangled names unless
    786 	demanglng has been requiested.
    787 	(output_one_cref): Output unmangled name unless demangling has
    788 	been requested.
    789 
    790 2014-02-19  Igor Zamyatin  <igor.zamyatin (a] intel.com>
    791 	    H.J. Lu  <hongjiu.lu (a] intel.com>
    792 
    793 	* emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): New.
    794 
    795 2014-02-19  Alan Modra  <amodra (a] gmail.com>
    796 
    797 	* emultempl/ppc64elf.em (params): Init new field.
    798 	(ppc_create_output_section_statements): Set params.save_restore_funcs
    799 	default.
    800 	(PARSE_AND_LIST_*): Add support for --save-restore-funcs and
    801 	--no-save-restore-funcs.
    802 
    803 2014-02-17  Alan Modra  <amodra (a] gmail.com>
    804 
    805 	* emultemps/ppc64elf.em (params): New static struct replacing
    806 	various other static vars.  Adjust code throughout file.
    807 
    808 2014-02-17  Alan Modra  <amodra (a] gmail.com>
    809 
    810 	* emultempl/ppc32elf.em (ppc_after_open_output): Really enable
    811 	ppc476 workaround for ld -r.
    812 
    813 2014-02-12  Alan Modra  <amodra (a] gmail.com>
    814 
    815 	* emultempl/ppc32elf.em (pagesize): New static var.
    816 	(ppc_after_open_output): Set params.pagesize_p2 from pagesize.
    817 	(PARSE_AND_LIST_ARGS_CASES): Adjust to use pagesize.
    818 
    819 2014-02-11  Andrew Pinski  <apinski (a] cavium.com>
    820 
    821 	* emulparams/aarch64linux32.sh (LIBPATH_SUFFIX): Change to ilp32.
    822 	(ELF_INTERPRETER_NAME): Define.
    823 	* emulparams/aarch64linux32b.sh (ELF_INTERPRETER_NAME): Define.
    824 
    825 2014-02-10  Alan Modra  <amodra (a] gmail.com>
    826 
    827 	* po/ld.pot: Regenerate.
    828 
    829 2014-02-03  Alan Modra  <amodra (a] gmail.com>
    830 
    831 	* emultempl/ppc32elf.em (no_tls_get_addr_opt, emit_stub_syms)
    832 	plt_style): Delete.  Adjust all refs to instead use..
    833 	(params): ..this.  New variable.
    834 	(ppc_after_open_output): New function.  Tweak params and pass to
    835 	ppc_elf_link_params.
    836 	(ppc_after_open): Adjust ppc_elf_select_plt_layout call.
    837 	(ppc_before_allocation): Adjust ppc_elf_tls_setup call.  Enable
    838 	relaxation for ppc476 workaround.
    839 	(PARSE_AND_LIST_*): Add --{no-,}ppc476-workaround support.
    840 	(LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
    841 
    842 2014-02-02  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    843 
    844 	* ld/ld.texinfo: Change ALIGN_WITH_INPUT documentation.
    845 	* ld/ldlang.c (lang_size_sections_1): Add dotdelta
    846 	variable which reflects the VMA change due to alignment
    847 	requirements.  Use dotdelta do change the LMA if
    848 	ALIGN_WITH_INPUT is requested.
    849 
    850 2014-02-01  Hans-Peter Nilsson  <hp (a] bitrange.com>
    851 
    852 	* emultempl/mmix-elfnmmo.em (mmix_after_allocation): Fix typo in
    853 	call to bfd_set_section_vma exposed by recent bfd_set_section_vma
    854 	change.
    855 
    856 2014-01-30  Sandra Loosemore  <sandra (a] codesourcery.com>
    857 
    858 	* Makefile.am (enios2elf.c, enios2linux.c): Update dependencies.
    859 	* Makefile.in: Regenerated.
    860 	* emulparams/nios2elf.sh (EXTRA_EM_FILE): Set.
    861 	* emulparams/nios2linux.sh (EXTRA_EM_FILE): Set.
    862 	* emultempl/nios2elf.em: New file.
    863 	* gen-doc.texi (NIOSII): Set.
    864 	* ld.texinfo (NIOSII): Set.
    865 
    866 2014-01-28  Nick Clifton  <nickc (a] redhat.com>
    867 
    868 	* Makefile.am: Remove obsolete MSP430 emulations.
    869 	* configure.tgt: Likewise.
    870 	* emulparams/msp430all.sh: Likewise.
    871 	* Makefile.in: Regenerate.
    872 
    873 2014-01-24  H.J. Lu  <hongjiu.lu (a] intel.com>
    874 
    875 	PR ld/16498
    876 	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Improve
    877 	orphaned TLS section handling.
    878 
    879 2014-01-24  Alan Modra  <amodra (a] gmail.com>
    880 
    881 	* ldlang.c (lang_output_section_find_by_flags): Be careful to
    882 	test look->bfd_section->flags if available rather than
    883 	look->flags.  Separate SEC_THREAD_LOCAL handling from
    884 	SEC_READONLY loop, and rewrite.
    885 
    886 2014-01-22  Alan Modra  <amodra (a] gmail.com>
    887 
    888 	* ldlang.c (asneeded_list_head, asneeded_list_tail): New vars.
    889 	(lang_init): Initialise them.
    890 	(lang_print_asneeded): New function.
    891 	(lang_process): Call lang_print_asneeded.
    892 	* ldlang.h (struct asneeded_minfo): New.
    893 	(asneeded_list_tail): Declare.
    894 	* ldmain.c (add_archive_element): Improve archive map heading.
    895 	* ldmisc.c (minfo): Stash --as-needed info.
    896 
    897 2014-01-22  Alan Modra  <amodra (a] gmail.com>
    898 
    899 	* ld.h (struct map_symbol_def): Move to..
    900 	* ldlang.h: ..here.
    901 	* ldlang.c (print_assignment): Don't set expld.assign_name to dot.
    902 
    903 2014-01-22  Alan Modra  <amodra (a] gmail.com>
    904 
    905 	* ld.texinfo (Output Section Discarding): Mention assigning to dot
    906 	as a way of keeping otherwise empty sections.
    907 	* ldexp.c (is_dot, is_value, is_sym_value, is_dot_ne_0,
    908 	is_dot_plus_0, is_align_conditional): New predicates.
    909 	(exp_fold_tree_1): Set SEC_KEEP when assigning to dot inside an
    910 	output section, except for some special cases.
    911 	* scripttempl/elfmicroblaze.sc: Use canonical form to align at
    912 	end of .heap and .stack.
    913 
    914 2014-01-20  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    915 
    916 	* emulparams/aarch64linuxb.sh (ELF_INTERPRETER_NAME): Define.
    917 
    918 2014-01-20  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    919 
    920 	* emulparams/aarch64linux.sh (ELF_INTERPRETER_NAME): Define.
    921 
    922 2014-01-20  Alan Modra  <amodra (a] gmail.com>
    923 
    924 	* ldlang.h (struct lang_definedness_hash_entry): Add by_object and
    925 	by_script.  Make iteration a single bit field.
    926 	(lang_track_definedness, lang_symbol_definition_iteration): Delete.
    927 	(lang_symbol_defined): Declare.
    928 	* ldlang.c (lang_statement_iteration): Expand comment a little.
    929 	(lang_init <lang_definedness_table>): Make it bigger.
    930 	(lang_track_definedness, lang_symbol_definition): Delete.
    931 	(lang_definedness_newfunc): Update.
    932 	(lang_symbol_defined): New function.
    933 	(lang_update_definedness): Create entries here.  Do track whether
    934 	script definition of symbol is valid, even when also defined in
    935 	an object file.
    936 	* ldexp.c (fold_name <DEFINED>): Update.
    937 	(fold_name <NAME>): Allow self-assignment for absolute symbols
    938 	defined in a linker script.
    939 
    940 2014-01-20  Guy Martin <gmsoft (a] tuxicoman.be>
    941 	    Alan Modra  <amodra (a] gmail.com>
    942 
    943 	* ldlang.h (lang_output_section_get): Define.
    944 	* ldlang.c (lang_output_section_get): Likewise.
    945 	(init_os): Set the output_section userdata to the output
    946 	section statement.
    947 	* emultempl/hppaelf.em: Use lang_output_section_get instead of
    948 	lang_output_section_find where applicable.
    949 	* emultempl/aarch64elf.em: Likewise.
    950 	* emultempl/aix.em: Likewise.
    951 	* emultempl/armelf.em: Likewise.
    952 	* emultempl/m68hc1xelf.em: Likewise.
    953 	* emultempl/metagelf.em: Likewise.
    954 	* emultempl/mipself.em: Likewise.
    955 	* emultempl/ppc64elf.em: Likewise.
    956 	* emultempl/spuelf.em: Likewise.
    957 
    958 2014-01-17  Alan Modra  <amodra (a] gmail.com>
    959 
    960 	* genscripts.sh (COMPILE_IN): Don't set if already set.
    961 	* emulparams/nds32elf.sh: Don't clear EMULATION_LIBPATH, set
    962 	COMPILE_IN=no.
    963 	* emulparams/nds32elf16m.sh: Likewise.
    964 	* emulparams/nds32elf_linux.sh: Likewise.
    965 	* emultempl/aix.em: Test COMPILE_IN value is "yes".
    966 	* emultempl/armcoff.em: Likewise.
    967 	* emultempl/elf32.em: Likewise.
    968 	* emultempl/generic.em: Likewise.
    969 	* emultempl/gld960.em: Likewise.
    970 	* emultempl/gld960c.em: Likewise.
    971 	* emultempl/linux.em: Likewise.
    972 	* emultempl/lnk960.em: Likewise.
    973 	* emultempl/m68kcoff.em: Likewise.
    974 	* emultempl/sunos.em: Likewise.
    975 	* emultempl/ticoff.em: Likewise.
    976 
    977 2014-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
    978 
    979 	PR ld/16456
    980 	* genscripts.sh: Don't search directory with LIBPATH_SUFFIX_SKIP
    981 	suffix.
    982 	* emulparams/elf32_x86_64.sh (LIBPATH_SUFFIX_SKIP): Set to 64
    983 	for elf32_x86_64 emulation.
    984 	* emulparams/elf_i386.sh (LIBPATH_SUFFIX_SKIP): Set to 64
    985 	for elf_i386 emulation.
    986 
    987 2014-01-16  Alan Modra  <amodra (a] gmail.com>
    988 
    989 	* ld.h (fat_section_userdata_type, get_userdata): Move to..
    990 	* ldlang.h (input_section_userdata_type, get_userdata): ..here.
    991 	* ldlang.c (init_map_userdata): Delete.  Fold into..
    992 	(sort_def_symbol): ..here.  Don't attach input section userdata
    993 	to output sections or global bfd sections.
    994 	(lang_map): Don't pre-allocate input section userdata.
    995 	(init_os): Don't allocate userdata for output sections.
    996 	(print_all_symbols): Update.
    997 
    998 2014-01-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    999 
   1000 	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
   1001 	Silence uninitialized warning on ehdr_start_save with older
   1002 	GCC.
   1003 
   1004 2014-01-15  Alan Modra  <amodra (a] gmail.com>
   1005 
   1006 	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Define
   1007 	__ehdr_start before size_dynamic_sections and restore afterwards.
   1008 
   1009 2014-01-10  Alan Modra  <amodra (a] gmail.com>
   1010 
   1011 	PR ld/14207
   1012 	PR ld/16322
   1013 	PR binutils/16323
   1014 	* ldlang.c (lang_size_sections): Remove unneeded RELRO base
   1015 	adjust.  Tidy comments.
   1016 	* ld.texinfo (DATA_SEGMENT_RELRO_END): Correct description.
   1017 
   1018 2014-01-10  Hans-Peter Nilsson  <hp (a] axis.com>
   1019 
   1020 	* emulparams/crislinux.sh (COMMONPAGESIZE): Define.
   1021 
   1022 2014-01-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   1023 
   1024 	PR ld/14207
   1025 	PR ld/16322
   1026 	PR binutils/16323
   1027 	* ldlang.c (lang_size_sections): Properly align RELRO base.
   1028 
   1029 2014-01-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   1030 
   1031 	* ldver.c (ldversion): Update copyright year to 2014.
   1032 
   1033 For older changes see ChangeLog-2013
   1034 
   1036 Copyright (C) 2014 Free Software Foundation, Inc.
   1037 
   1038 Copying and distribution of this file, with or without modification,
   1039 are permitted in any medium without royalty provided the copyright
   1040 notice and this notice are preserved.
   1041 
   1042 Local Variables:
   1043 mode: change-log
   1044 left-margin: 8
   1045 fill-column: 74
   1046 version-control: never
   1047 End:
   1048