Home | History | Annotate | Download | only in ld
      1 2015-12-22 Yury Usishchev <y.usishchev (a] samsung.com>
      2 
      3 	* emultempl/armelf.em (gld${EMULATION_NAME}_after_allocation): Call
      4 	elf32_arm_fix_exidx_coverage for relocatable builds.
      5 
      6 2015-12-10  Kwok Cheung Yeung  <kcy (a] codesourcery.com>
      7 
      8 	PR ld/18199
      9 	* plugin.c (plugin_get_ir_dummy_bfd): Use srctemplate as the
     10 	template when calling bfd_create if it does not use the BFD
     11 	plugin target vector.
     12 
     13 2015-12-02  Alan Modra  <amodra (a] gmail.com>
     14 
     15 	* configure.ac (--enable-initfini-array): Remove run test.  Default
     16 	to "yes".  Change help string to --disable-initfini-array.
     17 	* configure: Regenerate.
     18 
     19 2015-11-20  Maciej W. Rozycki  <macro (a] imgtec.com>
     20 
     21 	* configure.tgt <mips*el-mti-elf*, mips*el-img-elf*>: Add
     22 	targets.
     23 
     24 2015-11-19  Alan Modra  <amodra (a] gmail.com>
     25 
     26 	PR ld/19264
     27 	* ldlang.c (lang_size_sections): Don't ignore .tbss when
     28 	adjusting start of relro region.
     29 
     30 2015-11-16  Nick Clifton  <nickc (a] redhat.com>
     31 
     32 	PR ld/19106
     33 	* emultempl/armelf.em (_set_symbols): New function.  Enables
     34 	relaxation for non-relocatable links.
     35 	(LDEMUL_SET_SYMBOLS): Define.
     36 
     37 2015-11-13  Tristan Gingold  <gingold (a] adacore.com>
     38 
     39 	* configure: Regenerate.
     40 
     41 2015-11-13  Tristan Gingold  <gingold (a] adacore.com>
     42 
     43 	* NEWS: Add marker for 2.26.
     44 
     45 2015-11-05  Alan Modra  <amodra (a] gmail.com>
     46 
     47 	* Makefile.in: Regenerate.
     48 
     49 2015-11-05  Alan Modra  <amodra (a] gmail.com>
     50 
     51 	PR ld/19203
     52 	* ld.texinfo (DATA_SEGMENT_ALIGN): Correct second expression.
     53 
     54 2015-10-30  Nick Clifton  <nickc (a] redhat.com>
     55 
     56 	* po/zh_CN.po: Updated (simplified) Chinese translation.
     57 
     58 2015-10-29  Ed Schouten  <ed (a] nuxi.nl>
     59 
     60 	* Makefile.am (ALL_64_EMULATION_SOURCES): Add support for
     61 	CloudABI on aarch64. For this target we have to make sure we use
     62 	ELFOSABI_CLOUDABI instead of ELFOSABI_NONE.
     63 	* configure.tgt (targ_emul): Likewise.
     64 	* emulparams/aarch64cloudabi.sh: New file.
     65 	* emulparams/aarch64cloudabib.sh: New file.
     66 	* Makefile.in: Regenerate.
     67 
     68 2015-10-29  Nick Clifton  <nickc (a] redhat.com>
     69 
     70 	PR ld/19146
     71 	* lexsup.c (parse_args): Correct error message for an option that
     72 	is missing its argument if that option is the last one on the
     73 	command line.
     74 
     75 2015-10-29  Alan Modra  <amodra (a] gmail.com>
     76 
     77 	PR ld/19162
     78 	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Pass
     79 	updated flags to lang_output_section_find_by_flags.
     80 	* emultempl/mmo.em (mmo_place_orphan): Merge flags for any
     81 	other input sections that might match a new output section to
     82 	decide placement.
     83 	* emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
     84 	* emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
     85 	* ldlang.c (lang_output_section_find_by_flags): Add sec_flags param.
     86 	* ldlang.h (lang_output_section_find_by_flags): Update prototype.
     87 
     88 2015-10-29  Matthias Klose  <doko (a] ubuntu.com>
     89 
     90 	* ld.texinfo (Options <-rpath>): Fix typo.
     91 
     92 2015-10-28  Alan Modra  <amodra (a] gmail.com>
     93 
     94 	PR ld/19162
     95 	* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check flags
     96 	before calling _bfd_elf_match_sections_by_type.  Merge flags for
     97 	any other input sections that might match a new output section to
     98 	decide placement.
     99 
    100 2015-10-27  Laurent Alfonsi <laurent.alfonsi (a] st.com>
    101 	    Christophe Monat <christophe.monat (a] st.com>
    102 
    103 	* ld.texinfo: Add description of the STM32L4xx erratum
    104 	workaround.
    105 	* NEWS: Mention the new feature.
    106 	* emultempl/armelf.em (stm32l4xx_fix): New.
    107 	(arm_elf_before_allocation): Choose the type of fix, scan for
    108 	erratum.
    109 	(gld${EMULATION_NAME}_finish): Fix veneer locations.
    110 	(arm_elf_create_output_section_statements): Propagate
    111 	stm32l4xx_fix value.
    112 	(PARSE_AND_LIST_PROLOGUE): Define OPTION_STM32L4XX_FIX.
    113 	(PARSE_AND_LIST_LONGOPTS): Add entry for handling
    114 	--fix-stm32l4xx-629360.
    115 	(PARSE_AND_LIST_OPTION): Add entry for helping on
    116 	--fix-stm32l4xx-629360.
    117 	(PARSE_AND_LIST_ARGS_CASES): Treat OPTION_STM32L4XX_FIX.
    118 
    119 2015-10-27  Alan Modra  <amodra (a] gmail.com>
    120 
    121 	PR ld/19175
    122 	* ldlang.c (lang_insert_orphan): Evaluate __start_* and __stop_*
    123 	symbol PROVIDE expressions.
    124 	* ldexp.c (exp_fold_tree_1 <etree_provide>): Define undefweak
    125 	references.
    126 
    127 2015-10-22  H.J. Lu  <hongjiu.lu (a] intel.com>
    128 
    129 	* configure.ac: Properly check
    130 	--enable-compressed-debug-sections={yes,all}.
    131 	* configure: Regenerated.
    132 
    133 2015-10-22  H.J. Lu  <hongjiu.lu (a] intel.com>
    134 
    135 	PR gas/19109
    136 	* configure.ac: Handle --enable-compressed-debug-sections=*,ld,*.
    137 	* configure: Regenerated.
    138 
    139 2015-10-22  H.J. Lu  <hongjiu.lu (a] intel.com>
    140 
    141 	* ld.texinfo: Document "-z call-nop=PADDING" option.
    142 	* emulparams/call_nop.sh: New file.
    143 	* emulparams/elf_i386_be.sh: Source
    144 	${srcdir}/emulparams/call_nop.sh.
    145 	* emulparams/elf_i386_chaos.sh: Likewise.
    146 	* emulparams/elf_i386_ldso.sh: Likewise.
    147 	* emulparams/elf_i386_vxworks.sh: Likewise.
    148 	* emulparams/elf_iamcu.sh: Likewise.
    149 	* emulparams/elf_k1om.sh: Likewise.
    150 	* emulparams/elf_l1om.sh: Likewise.
    151 	* emulparams/elf_x86_64.sh: Likewise.
    152 	* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
    153 	link_info.call_nop_byte if $CALL_NOP_BYTE isn't empty.
    154 
    155 2015-10-21  Nick Clifton  <nickc (a] redhat.com>
    156 
    157 	PR gas/19109
    158 	* configure.ac: Add --enable-compressed-debug-sections with
    159 	options of all, none or ld.
    160 	* configure: Regenerate.
    161 	* config.in: Regenerate.
    162 	* ld.texinfo: Document how to determine the default action for
    163 	debug sections.
    164 	* ldmain.c (main): If DEFAULT_FLAG_COMPRESS_DEBUG is defined then
    165 	set the compress_debug field of the link_info structure to
    166 	zlib-gabi.
    167 	* lexsup.c (elf_static_list_options): Output the default setting
    168 	for the --compress-debug-sections option.
    169 	* NEWS: Mention the new configure option.
    170 
    171 2015-10-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    172 
    173 	* ld.texinfo: Fix a typo for "-z noextern-protected-data".
    174 
    175 2015-10-15  Simon Dardis  <Simon.Dardis (a] imgtec.com>
    176 
    177 	* ldexp.c: (try_copy_symbol_flags): New. Factored out from...
    178 	(exp_fold_tree_1): Here.  Cope with ternary operator in
    179 	assignments.  Use new helper.
    180 
    181 2015-10-14  Nick Clifton  <nickc (a] redhat.com>
    182 
    183 	* po/zh_TW.po: Updated Chinese translation.
    184 
    185 2015-10-13  Nick Clifton  <nickc (a] redhat.com>
    186 
    187 	* po/zh_TW.po: Updated Chinese translation.
    188 
    189 2015-10-07  Claudiu Zissulescu  <claziss (a] synopsys.com>
    190 	    Cupertino Miranda  <cmiranda (a] synopsys.com>
    191 
    192 	* configure.tgt: Added target arc-*-elf* and arc*-*-linux-uclibc*.
    193 	* emulparams/arcebelf_prof.sh: New file
    194 	* emulparams/arcebelf.sh: Likewise.
    195 	* emulparams/arceblinux_prof.sh: Likewise.
    196 	* emulparams/arceblinux.sh: Likewise.
    197 	* emulparams/arcelf_prof.sh: Likewise.
    198 	* emulparams/arcelf.sh: Likewise.
    199 	* emulparams/arclinux_prof.sh: Likewise.
    200 	* emulparams/arclinux.sh: Likewise.
    201 	* emulparams/arcv2elfx.sh: Likewise.
    202 	* emulparams/arcv2elf.sh: Likewise.
    203 	* emultempl/arclinux.em: Likewise.
    204 	* scripttempl/arclinux.sc: Likewise.
    205 	* scripttempl/elfarc.sc: Likewise.
    206 	* scripttempl/elfarcv2.sc: Likewise
    207 	* Makefile.am: Add new ARC emulations.
    208 	* Makefile.in: Regenerate.
    209 	* NEWS: Mention the new feature.
    210 
    211 2015-10-04  H.J. Lu  <hongjiu.lu (a] intel.com>
    212 
    213 	* configure.tgt (targ_extra_emuls): Add elf_iamcu for Solaris2/x86.
    214 
    215 2015-10-01  Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
    216 
    217 	* configure.tgt (targ_extra_emuls): Remove shlelf and
    218 	shelf from sh*-*-linux cases.
    219 
    220 2015-09-30  Rich Felker  <dalias (a] libc.org>
    221 
    222 	* configure.tgt (targ_extra_emuls): Add fdpic and misc
    223 	emulations to sh*-*-linux* targets.
    224 
    225 2015-09-29  Nick Clifton  <nickc (a] redhat.com>
    226 
    227 	PR ld/19014
    228 	* ld.texinfo (Options): Fix spelling mistake.
    229 
    230 2015-09-24  Alan Modra  <amodra (a] gmail.com>
    231 
    232 	PR ld/18992
    233 	* ldmain.c (main): Always enable --sysroot.
    234 	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
    235 	prepend sysroot to relative rpath/runpath.
    236 
    237 2015-09-23  Nick Clifton  <nickc (a] redhat.com>
    238 
    239 	* emultempl/elf32.em (ehdr_start_empty): New static variable.
    240 	(before_allocation): Use it to initialise ehdr_start_save.
    241 	* emultempl/pe.em (write_build_id): Remove useless double
    242 	parenthesis.
    243 	* emultempl/pep.em (write_build_id): Likewise.
    244 
    245 2015-09-22  H.J. Lu  <hongjiu.lu (a] intel.com>
    246 
    247 	* emultempl/alphaelf.em (alpha_after_parse): Call
    248 	gld${EMULATION_NAME}_after_parse instead of
    249 	after_parse_default.
    250 	* emultempl/cr16elf.em (cr16elf_after_parse): Likewise.
    251 	* emultempl/crxelf.em (crxelf_after_parse); Likewise.
    252 	* emultempl/hppaelf.em (hppaelf_after_parse): Likewise.
    253 	* emultempl/mipself.em (mips_after_parse): Likewise.
    254 	* emultempl/nds32elf.em (nds32_elf_after_parse): Likewise.
    255 	* emultempl/elf32.em: Don't include ldlex.h.
    256 	(gld${EMULATION_NAME}_after_parse): New function.
    257 	(gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT]
    258 	<OPTION_PIE>: Removed.
    259 	(ld_${EMULATION_NAME}_emulation): Replace after_parse_default
    260 	with gld${EMULATION_NAME}_after_parse.
    261 	* emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse):
    262 	Renamed to ...
    263 	(ia64elf_after_parse): This.  Call
    264 	gld${EMULATION_NAME}_after_parse instead of after_parse_default.
    265 	(LDEMUL_AFTER_PARSE): Replace gld${EMULATION_NAME}_after_parse
    266 	with ia64elf_after_parse.
    267 
    268 2015-09-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    269 
    270 	* emulparams/solaris2.sh (GENERATE_PIE_SCRIPT): Set to yes.
    271 
    272 	* emultempl/elf32.em: Include ldlex.h.
    273 	(gld${EMULATION_NAME}_handle_option) [GENERATE_PIE_SCRIPT]
    274 	<OPTION_PIE>: Set DF_1_PIE.
    275 
    276 2015-09-22  Alan Modra  <amodra (a] gmail.com>
    277 
    278 	* ld.texinfo: Put --dotsyms/--no-dotsyms on separate lines.
    279 	Ditto for --save-restore-funcs and --tls-get-addr-optimize.
    280 
    281 2015-09-20  Rich Felker  <dalias (a] libc.org>
    282 
    283 	* ld.texinfo (--no-dynamic-linker): Document.
    284 	* ldlex.h (enum option_values): Add OPTION_NO_DYNAMIC_LINKER.
    285 	* lexsup.c (ld_options, parse_args): Handle --no-dynamic-linker.
    286 
    287 2015-09-18  Alan Modra  <amodra (a] gmail.com>
    288 
    289 	* ld.texinfo: Document PowerPC64 --{no-,}save-restore-funcs.
    290 
    291 2015-09-18  Alan Modra  <amodra (a] gmail.com>
    292 
    293 	* emultempl/ppc64elf.em (params): Init tls_get_addr_opt field to -1.
    294 	(OPTION_TLS_GET_ADDR_OPT): Define.
    295 	(PARSE_AND_LIST_LONGOPTS): Handle --tls-get-addr-opt.
    296 	(PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
    297 	* ld.texinfo: Document --tls-get-addr-optimize and
    298 	--no-tls-get-addr-optimize.
    299 
    300 2015-09-18  Alan Modra  <amodra (a] gmail.com>
    301 
    302 	PR ld/18963
    303 	* ldexp.h (struct ldexp_control): Add rel_from_abs.
    304 	(ldexp_finalize_syms): Declare.
    305 	* ldexp.c (new_rel_from_abs): Keep absolute for expressions
    306 	outside of output section statements.  Set rel_from_abs.
    307 	(make_abs, exp_fold_tree, exp_fold_tree_no_dot): Clear rel_from_abs.
    308 	(struct definedness_hash_entry): Add final_sec, and comment.
    309 	(update_definedness): Set final_sec.
    310 	(set_sym_sections, ldexp_finalize_syms): New functions.
    311 	* ldlang.c (lang_process): Call ldexp_finalize_syms.
    312 
    313 2015-09-10  Nick Clifton  <nickc (a] redhat.com>
    314 
    315 	* po/zh_CN.po: Updated simplified Chinese translation.
    316 
    317 2015-09-09  James Bowman  <james.bowman (a] ftdichip.com>
    318 
    319 	* scripttempl/ft32.sc: default linker script RAM and
    320 	FLASH size symbols
    321 
    322 2015-09-09  Nick Clifton  <nickc (a] redhat.com>
    323 
    324 	* po/zh_CN.po: Updated simplified Chinese translation.
    325 
    326 2015-09-08  Nick Clifton  <nickc (a] redhat.com>
    327 
    328 	* ld.texinfo (Source Code Reference): Extend description to
    329 	include an example using arrays.
    330 
    331 2015-07-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    332 
    333 	* ld.h (enum orphan_handling_enum): New.
    334 	(ld_config_type): Remove warn_orphan, add orphan_handling.
    335 	* ldemul.c (ldemul_place_orphan): Remove warning about orphan
    336 	sections.
    337 	* ldlang.c (ldlang_place_orphan): New function.
    338 	(lang_place_orphans): Call ldlang_place_orphan.
    339 	* ldlex.h (enum option_values): Remove OPTION_WARN_ORPHAN and
    340 	OPTION_NO_WARN_ORPHAN, add OPTION_ORPHAN_HANDLING.
    341 	* lexsup.c (ld_options): Remove 'warn-orphan' and
    342 	'no-warn-orphan', add 'orphan-handling'.
    343 	(parse_args): Remove handling for OPTION_WARN_ORPHAN and
    344 	OPTION_NO_WARN_ORPHAN, add handling for OPTION_ORPHAN_HANDLING.
    345 	* NEWS: Replace text about --warn-orphan with --orphan-handling.
    346 	* ld.texinfo (Options): Remove --warn-orphan entry and add
    347 	entry on --orphan-handling.
    348 	(Orphan Sections): Add reference to relevant command line options.
    349 
    350 2015-09-03  Nick Clifton  <nickc (a] redhat.com>
    351 
    352 	* ld.texinfo (--build-id): Fix typo.  The COFF/PE build-id section
    353 	is called .buildid not .build-id.
    354 
    355 2015-09-03  Nick Clifton  <nickc (a] redhat.com>
    356 
    357 	(Source Code Reference): Fix off-by-one typo in example of how to
    358 	use linker script symbols in C source code.
    359 
    360 2015-08-19  Alan Modra  <amodra (a] gmail.com>
    361 
    362 	* emultempl/aix.em: Don't set link_info.pic.
    363 	* emultempl/pe.em: Likewise.
    364 	* emultempl/pep.em: Likewise.
    365 	* emultempl/sunos.em: Likewise.
    366 	* lexsup.c (parse_args): Likewise.  Set type_pie for -pie.
    367 	* plugin.c (set_tv_header <LDPT_LINKER_OUTPUT>): Simplify.
    368 
    369 2015-08-18  H.J. Lu  <hongjiu.lu (a] intel.com>
    370 
    371 	* ldctor.c: Replace shared, executable, relocatable and pie
    372 	fields with bfd_link_executable, bfd_link_dll,
    373 	bfd_link_relocatable, bfd_link_pic and bfd_link_pie.
    374 	* ldemul.c: Likewise.
    375 	* ldfile.c: Likewise.
    376 	* ldlang.c: Likewise.
    377 	* ldmain.c: Likewise.
    378 	* ldwrite.c: Likewise.
    379 	* lexsup.c: Likewise.
    380 	* pe-dll.c: Likewise.
    381 	* plugin.c: Likewise.
    382 	* emultempl/aarch64elf.em: Likewise.
    383 	* emultempl/aix.em: Likewise.
    384 	* emultempl/alphaelf.em: Likewise.
    385 	* emultempl/armcoff.em: Likewise.
    386 	* emultempl/armelf.em: Likewise.
    387 	* emultempl/avrelf.em: Likewise.
    388 	* emultempl/beos.em: Likewise.
    389 	* emultempl/cr16elf.em: Likewise.
    390 	* emultempl/elf-generic.em: Likewise.
    391 	* emultempl/elf32.em: Likewise.
    392 	* emultempl/genelf.em: Likewise.
    393 	* emultempl/generic.em: Likewise.
    394 	* emultempl/gld960.em: Likewise.
    395 	* emultempl/gld960c.em: Likewise.
    396 	* emultempl/hppaelf.em: Likewise.
    397 	* emultempl/irix.em: Likewise.
    398 	* emultempl/linux.em: Likewise.
    399 	* emultempl/lnk960.em: Likewise.
    400 	* emultempl/m68hc1xelf.em: Likewise.
    401 	* emultempl/m68kcoff.em: Likewise.
    402 	* emultempl/m68kelf.em: Likewise.
    403 	* emultempl/metagelf.em: Likewise.
    404 	* emultempl/mipself.em: Likewise.
    405 	* emultempl/mmo.em: Likewise.
    406 	* emultempl/msp430.em: Likewise.
    407 	* emultempl/nds32elf.em: Likewise.
    408 	* emultempl/needrelax.em: Likewise.
    409 	* emultempl/nios2elf.em: Likewise.
    410 	* emultempl/pe.em: Likewise.
    411 	* emultempl/pep.em: Likewise.
    412 	* emultempl/ppc32elf.em: Likewise.
    413 	* emultempl/ppc64elf.em: Likewise.
    414 	* emultempl/sh64elf.em: Likewise.
    415 	* emultempl/solaris2.em: Likewise.
    416 	* emultempl/spuelf.em: Likewise.
    417 	* emultempl/sunos.em: Likewise.
    418 	* emultempl/tic6xdsbt.em: Likewise.
    419 	* emultempl/ticoff.em: Likewise.
    420 	* emultempl/v850elf.em: Likewise.
    421 	* emultempl/vms.em: Likewise.
    422 	* emultempl/vxworks.em: Likewise.
    423 
    424 2015-08-18  Alan Modra  <amodra (a] gmail.com>
    425 
    426 	* ldexp.c (exp_fold_tree_1): Clear linker_def on symbol assignment.
    427 
    428 2015-08-06  Alan Modra  <amodra (a] gmail.com>
    429 
    430 	* ldexp.c (align_dot_val): Delete.
    431 	(fold_unary <ALIGN_K, NEXT>): Revert 2015-07-10 change.
    432 	(is_align_conditional): Revert 2015-07-20 change.
    433 	(exp_fold_tree_1): Likewise, but keep expanded comment.
    434 	* scripttempl/elf.sc (.ldata, .bss): Revert 2015-07-20 change.
    435 	* ld.texinfo (<ALIGN>): Correct description.
    436 
    437 2015-08-04  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    438 
    439 	* ld.texinfo (Options): Document --require-defined option.
    440 	* ldlang.c (struct require_defined_symbol): New structure.
    441 	(require_defined_symbol_list): New variable.
    442 	(ldlang_add_require_defined): New function.
    443 	(ldlang_check_require_defined_symbols): New function.
    444 	(lang_process): Check required symbols are defined.
    445 	* ldlang.h (ldlang_add_require_defined): Declare.
    446 	* ldlex.h (enum option_values): Add OPTION_REQUIRE_DEFINED_SYMBOL.
    447 	* lexsup.c (ld_options): Add '--require-defined' entry.
    448 	(parse_args): Handle '--requre-defined' entry.
    449 	* NEWS: Mention new '--require-defined' option.
    450 
    451 2015-08-03  Andrew Burgess  <andrew.burgess (a] embecosm.com>
    452 
    453 	* ld.texinfo (MEMORY): Explain that multiple MEMORY commands are
    454 	acceptable.
    455 
    456 2015-07-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    457 
    458 	* lexsup.c (parse_args): Don't set link_info.executable to
    459 	TRUE for link_info.relocatable.
    460 
    461 2015-07-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    462 
    463 	* configure: Regenerated.
    464 
    465 2015-07-24  Nick Clifton  <nickc (a] redhat.com>
    466 
    467 	* emulparams/elf32rl78.sh (OTHER_SECTIONS): Provide a value for
    468 	the _-rl78_abs__ symbol.
    469 
    470 2015-07-20  Alan Modra  <amodra (a] gmail.com>
    471 
    472 	* emulparams/criself.sh (INIT_ADDR, FINI_ADDR): Define.
    473 	(INIT_START, FINI_START): Don't ALIGN.
    474 	* scriptempl/elf.sc (.init, .fini): Apply INIT_ADDR/FINI_ADDR.
    475 
    476 2015-07-20  Alan Modra  <amodra (a] gmail.com>
    477 
    478 	* scripttempl/elf.sc (.ldata, .bss): Align absolute value of dot.
    479 	* ldexp.c (is_align_conditional): Handle binary ALIGN.
    480 	(exp_fold_tree_1): Move code setting SEC_KEEP for assignments to
    481 	dot inside output sections.  Handle absolute expressions.
    482 
    483 2015-07-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    484 
    485 	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Make
    486 	--compress-debug-sections=zlib the same as
    487 	--compress-debug-sections=zlib-gabi.
    488 	* ld.texinfo: Change --compress-debug-sections=zlib to zlib-gabi.
    489 
    490 2015-07-14  Nick Clifton  <nickc (a] redhat.com>
    491 
    492 	* ld.texinfo (Options): Add missing period after @xref.
    493 
    494 2015-07-10  Alan Modra  <amodra (a] gmail.com>
    495 
    496 	* ldexp.c (align_dot_val): New function.
    497 	(fold_unary <ALIGN_K, NEXT>): Use it.
    498 
    499 2015-07-03   Kai Tietz  <ktietz (a] redhat.com>
    500 
    501 	PR ld/11539
    502 	* scripttempl/pep.sc: Mark .idata*, .CRT*, .tls*,
    503 	.rsrc*, .init, .ctor*, .dtor*, .fini, .jcr,
    504 	.eh_frame, .pdata. .xdata, and .gcc_except_table sections
    505 	as KEEP.
    506 	* scripttempl/pe.sc: Likewise.
    507 	* ld.texinfo: Document that --gc-sections has experimental support
    508 	for COFF and PE targets.
    509 	* NEWS: Mention experimental support.
    510 
    511 2015-07-03  Alan Modra  <amodra (a] gmail.com>
    512 
    513 	* Makefile.am (eelf32or1k.c, eelf32or1k_linux.c): Depend on ELF_DEPS.
    514 	* Makefile.in: Regenerate.
    515 
    516 2015-06-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    517 
    518 	* emultempl/elf32.em  (gld${EMULATION_NAME}_handle_option):
    519 	Replace COMPRESS_DEBUG_ZLIB with COMPRESS_DEBUG_GNU_ZLIB.
    520 
    521 2015-06-26  H.J. Lu  <hongjiu.lu (a] intel.com>
    522 
    523 	* emulparams/elf_iamcu.sh (COMPILE_IN): New.
    524 
    525 2015-06-15  Nick Clifton  <nickc (a] redhat.com>
    526 
    527 	PR ld/18466
    528 	* emultempl/pe.em (pe_find_data_imports): Generate an error if a
    529 	symbol name is too long to handle.
    530 	* emultempl/pep.em (pep_find_data_imports): Likewise.
    531 
    532 2015-06-12  Tristan Gingold  <gingold (a] adacore.com>
    533 
    534 	* NEWS: Mention new option.
    535 	* lexsup.c (parse_args): Handle --print-memory-usage.
    536 	(ld_options): Add --print-memory-usage.
    537 	* ldmain.c (main): Call lang_print_memory_usage.
    538 	* ldlex.h (enum option_values): Add OPTION_PRINT_MEMORY_USAGE.
    539 	* ldlang.h: Add prototype of lang_print_memory_usage.
    540 	* ldlang.c (lang_print_memory_size, lang_print_memory_usage): New
    541 	functions.
    542 	* ld.texinfo (Options): Document --print-memory-usage.
    543 	* ld.h (args_type): Add print_memory_usage field.
    544 
    545 2015-06-08  Nick Clifton  <nickc (a] redhat.com>
    546 
    547 	* po/fr.po: Updated French Translation.
    548 
    549 2015-05-28  Catherine Moore  <clm (a] codesourcery.com>
    550 	    Paul Brook <paul (a] codesourcery.com>
    551 
    552 	* emultempl/elf32.em (gld${EMULATION_NAME}_after_open):
    553 	Add Compact EH support.
    554 	* scripttempl/elf.sc: Handle .eh_frame_entry and .gnu_extab
    555 	sections.
    556 
    557 2015-05-17  Chung-Lin Tang  <cltang (a] codesourcery.com>
    558 
    559 	* configure.ac (AC_PROG_GREP): Check for grep program.
    560 	(elf_list_options,elf_shlib_list_options,elf_plt_unwind_list_options):
    561 	Enable ELF option printing for emulations containing
    562 	'TEMPLATE_NAME=elf32'.
    563 	* configure: Regenerate.
    564 
    565 2015-05-14  Nick Clifton  <nickc (a] redhat.com>
    566 
    567 	* ld.texinfo (ASSERT): Describe the interaction with PROVIDEd
    568 	symbols.
    569 
    570 2015-05-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    571 
    572 	* configure.tgt: Support i[3-7]86-*-elfiamcu target.
    573 
    574 2015-05-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    575 
    576 	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf_iamcu.c.
    577 	(eelf_iamcu.c): New.
    578 	* configure.tgt (targ_extra_emuls): Add elf_iamcu if elf_i386 is
    579 	enabled in BFD.
    580 	* Makefile.in: Regenerated.
    581 	* emulparams/elf_iamcu.sh: New file.
    582 
    583 2015-05-05  Nick Clifton  <nickc (a] redhat.com>
    584 
    585 	* emulparams/msp430elf.sh (TEMPLATE_NAME): Change to msp430.
    586 	* scripttempl/msp430.sc (.text): Add .lower.text and .either.text.
    587 	(.data): Add .lower.data and .either.data.
    588 	(.bss): Add .lower.bss and .either.bss.
    589 	(.rodata): Add .lower.rodata and .either.rodata.
    590 	* emultempl/msp430.em: New file.  Implements a new orphan
    591 	placement algorithm that divides sections between lower and upper
    592 	memory regions.
    593 	* Makefile.am (emsp430elf.c): Depend upon msp430.em.
    594 	*emsp430X.c): Likewise.
    595 	* Makefine.in: Regenerate.
    596 
    597 2015-04-28  Andreas Schwab  <schwab (a] linux-m68k.org>
    598 
    599 	PR ld/18344
    600 	* ldlex.l (INPUTLIST): Increment lineno on newline.
    601 
    602 2015-04-24  Alan Modra  <amodra (a] gmail.com>
    603 
    604 	* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
    605 	Call gld${EMULATION_NAME}_map_segments regardless of need_laying_out.
    606 
    607 2015-04-24  DJ Delorie  <dj (a] redhat.com>
    608 
    609 	* Makefile.am (msp430): Rename primary emulation to msp430elf.
    610 	(emsp430.c): Rename to emsp430elf.c, update dependencies
    611 	(emsp430X.c): Update dependencies.
    612 	* Makefile.in: Likewise.
    613 	* configure.tgt (msp430-*-*): Rename primary emulation to msp430elf.
    614 	* emulparams/msp430.sh: Rename to msp430elf.sh.
    615 	* emulparams/msp430X.sh: Update.
    616 
    617 2015-04-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    618 
    619 	PR binutils/18209
    620 	* ldfile.c (ldfile_try_open_bfd): Set is_linker_input to 1.
    621 
    622 2015-04-23  Alan Modra  <amodra (a] gmail.com>
    623 
    624 	* emulparams/elf64ppc.sh (GOT): Align.
    625 
    626 2015-04-22  Alan Modra  <amodra (a] gmail.com>
    627 
    628 	* ldexp.h (struct ldexp_control): Delete dataseg.min_base.  Add
    629 	data_seg.relro_offset.
    630 	* ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Don't set min_base.
    631 	(fold_binary <DATA_SEGMENT_RELRO_END>): Do set relro_offset.
    632 	* ldlang.c (lang_size_sections): Rewrite code adjusting relro
    633 	segment base to line up last section on page boundary.
    634 
    635 2015-04-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    636 
    637 	* NEWS: Mention
    638 	--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
    639 
    640 2015-04-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    641 
    642 	* ld.texinfo: Document --compress-debug-sections=.
    643 	* ldmain.c (main): Set BFD_COMPRESS on output_bfd if
    644 	COMPRESS_DEBUG is set.  Set BFD_COMPRESS_GABI on output_bfd
    645 	for COMPRESS_DEBUG_GABI_ZLIB.
    646 	* lexsup.c (elf_static_list_options): Add
    647 	--compress-debug-sections=.
    648 	* emultempl/elf32.em (OPTION_COMPRESS_DEBUG): New.
    649 	(xtra_long): Add "compress-debug-sections".
    650 	(gld${EMULATION_NAME}_handle_option): Handle
    651 	OPTION_COMPRESS_DEBUG.
    652 
    653 2015-04-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    654 
    655 	PR ld/pr17709
    656 	* ld.texinfo: Document "-z noextern-protected-data".
    657 	* ldmain.c (main): Initialize link_info.extern_protected_data
    658 	to -1.
    659 	* lexsup.c (elf_shlib_list_options): Add
    660 	"-z [no]extern-protected-data".
    661 	* emulparams/elf32_x86_64.sh: Source extern_protected_data.sh.
    662 	* emulparams/elf_i386.sh: Likewise.
    663 	* emulparams/elf_i386_be.sh: Likewise.
    664 	* emulparams/elf_i386_chaos.sh: Likewise.
    665 	* emulparams/elf_i386_ldso.sh: Likewise.
    666 	* emulparams/elf_i386_vxworks.sh: Likewise.
    667 	* emulparams/elf_k1om.sh: Likewise.
    668 	* emulparams/elf_l1om.sh: Likewise.
    669 	* emulparams/elf_x86_64.sh: Source extern_protected_data.sh.
    670 	(PARSE_AND_LIST_OPTIONS): Renamed to ...
    671 	(PARSE_AND_LIST_OPTIONS_BNDPLT): This.
    672 	(PARSE_AND_LIST_ARGS_CASE_Z): Renamed to ...
    673 	(PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT): This.
    674 	(PARSE_AND_LIST_OPTIONS): Append $PARSE_AND_LIST_OPTIONS_BNDPLT.
    675 	(PARSE_AND_LIST_ARGS_CASE_Z): Append
    676 	$PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT.
    677 	* emulparams/extern_protected_data.sh: New file.
    678 
    679 2015-04-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    680 
    681 	* plugin.c (plugin_load_plugins): Removed an extra ';'.
    682 
    683 2015-04-10  Nick Clifton  <nickc (a] redhat.com>
    684 
    685 	PR binutils/18198
    686 	* ld.texinfo (--be8): Add a note about the interaction of this
    687 	option with the assembler's -EB option.
    688 
    689 2015-04-10  Alan Modra  <amodra (a] gmail.com>
    690 
    691 	* configure.ac: Set elf_list_options etc. in proper case.
    692 	* configure: Regenerate.
    693 
    694 2015-04-10  Alan Modra  <amodra (a] gmail.com>
    695 
    696 	PR ld/18223
    697 	* ldlang.c (lang_process): Add _init and _fini to gc_sym_list.
    698 
    699 2015-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
    700 
    701 	* emulparams/elf_x86_64.sh (BNDPLT): Removed.
    702 	(PARSE_AND_LIST_OPTIONS): New.
    703 	(PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
    704 	* emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Remove
    705 	BNDPLT check.  Handle PARSE_AND_LIST_ARGS_CASE_Z.
    706 	(gld${EMULATION_NAME}_list_options): Remove BNDPLT check.
    707 
    708 2015-04-09  Nick Clifton  <nickc (a] redhat.com>
    709 
    710 	* po/fr.po: Updated French translation.
    711 
    712 2015-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    713 
    714 	* configure.ac (elf_list_options): Set to TRUE for
    715 	--enable-targets=all.
    716 	(elf_shlib_list_options): Likewise.
    717 	(elf_plt_unwind_list_options): Likewise.
    718 	* configure: Regenerated.
    719 
    720 2015-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    721 
    722 	* emulparams/elf32bmipn32-defs.sh: Skip empty EMULATION_NAME.
    723 
    724 2015-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    725 
    726 	* Makefile.am (ELF_CLFAGS): New.
    727 	(AM_CFLAGS): Add $(ELF_CLFAGS).
    728 	* configure.ac (elf_list_options): New.  AC_SUBST.
    729 	(elf_shlib_list_options): Likewise.
    730 	(elf_plt_unwind_list_options): Likewise.
    731 	* lexsup.c (elf_shlib_list_options): New.
    732 	(elf_static_list_options): Likewise.
    733 	(elf_plt_unwind_list_options): Likewise.
    734 	(ld_list_options): Likewise.
    735 	(help): Call ld_list_options.
    736 	* Makefile.in: Regenerated.
    737 	* configure: Likewise.
    738 	* emulparams/plt_unwind.sh (PLT_UNWIND): New.
    739 	(PARSE_AND_LIST_OPTIONS): Removed.
    740 	* emultempl/elf32.em (gld_list_options): New.
    741 	(gld${EMULATION_NAME}_list_options): Define only if BNDPLT or
    742 	PARSE_AND_LIST_OPTIONS is defined.
    743 	(ld_${EMULATION_NAME}_emulation): Replace
    744 	gld${EMULATION_NAME}_list_options with ${gld_list_options.
    745 
    746 2015-04-07  Alan Modra  <amodra (a] gmail.com>
    747 
    748 	PR ld/18176
    749 	* ldlang.c (lang_size_sections): Cast shift expression.
    750 
    751 2015-04-07  Alan Modra  <amodra (a] gmail.com>
    752 
    753 	* emultempl/ppc32elf.em: Handle --no-pic-fixup.
    754 	(params): Init new field.
    755 	(ppc_before_allocation): Enable relaxation for pic_fixup.
    756 
    757 2015-04-07  Nick Clifton  <nickc (a] redhat.com>
    758 
    759 	* ld.h (struct ld_config_type): Add new field: warn_orphan.
    760 	* ldlex.h (enum option_values): Add OPTION_WARN_ORPHAN and
    761 	OPTION_NO_WARN_ORPHAN.
    762 	* lexsup.c (ld_options): Add --warn-orphan and --no-warn-orphan.
    763 	(parse_args): Handle the new options.
    764 	* ldemul.c (ldemul_place_orphan): If requested, generate a warning
    765 	message when an orphan section is placed in the output file.
    766 	* ld.texinfo: Document the new option.
    767 	* NEWS: Mention the new feature.
    768 
    769 2015-04-02  Andrew Turner <andrew (a] freebsd.org>
    770 
    771 	* Makefile.am: Add FreeBSD aarch64 files.
    772 	* Makefile.in: Regenerate.
    773 	* configure.tgt: Add aarch64-*-freebsd* target triple.
    774 	* emulparams/aarch64fbsd.sh: New file.
    775 	* emulparams/aarch64fbsdb.sh: New file.
    776 
    777 2015-04-01  H.J. Lu  <hongjiu.lu (a] intel.com>
    778 
    779 	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Work
    780 	around a GCC uninitialized warning bug fixed in GCC 4.6.
    781 
    782 2015-04-01  Tejas Belagod  <tejas.belagod (a] arm.com>
    783 
    784 	* emultempl/aarch64elf.em
    785 	(aarch64_elf_create_output_section_statements): Add parameter in
    786 	bfd_elf${ELFSIZE}_aarch64_set_options call.
    787 	(OPTION_FIX_ERRATUM_843419): Define.
    788 	(PARSE_AND_LIST_LONGOPTS): Add fix-cortex-a53-843419.
    789 	(PARSE_AND_LIST_ARGS_CASES): Add OPTION_FIX_ERRATUM_843419.
    790 
    791 2015-04-01  Chen Gang  <gang.chen.5i5j (a] gmail.com>
    792 
    793 	* emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for
    794 	relocating operation.
    795 
    796 2015-04-01  Alan Modra  <amodra (a] gmail.com>
    797 
    798 	PR ld/18176
    799 	* ldlang.c (lang_size_sections): When alignment of sections
    800 	results in relro base adjustment being too large, don't go lower
    801 	than the initial value.
    802 	* ldexp.c (fold_binary <DATA_SEGMENT_RELRO_END>): Comment.
    803 	* scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Omit SEGMENT_SIZE
    804 	alignment when SEGMENT_SIZE is the same as MAXPAGESIZE.
    805 
    806 2015-04-01  Alan Modra  <amodra (a] gmail.com>
    807 
    808 	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Don't
    809 	init ehdr_start_save.
    810 
    811 2015-04-01  Alan Modra  <amodra (a] gmail.com>
    812 
    813 	* Makefile.am (eelf32ppcvxworks.c): Depend on ppc32elf.em and
    814 	ldemul-list.h.
    815 	(eelf32lppc.c, eelf32lppclinux.c, eelf32lppcnto.c, eelf32lppcsim.c,
    816 	eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppclinux.c, eelf32ppcnto.c,
    817 	eelf32ppcsim.c): Rearrange deps for consistency.
    818 	* Makefile.in: Regenerate.
    819 
    820 2015-04-01  Ed Schouten  <ed (a] nuxi.nl>
    821 
    822 	* emultempl/elf32.em (gld*_before_allocation): Zero-initialize
    823 	the ehdr_start_save variable.
    824 
    825 2015-03-31  Ed Schouten  <ed (a] nuxi.nl>
    826 
    827 	* Makefile.am (ALL_64_EMULATION_SOURCES): Add
    828 	eelf_x86_64_cloudabi.c.
    829 	(eelf_x86_64_cloudabi.c): New.
    830 	* configure.tgt (targ_emul): Set to elf_x86_64_cloudabi for
    831 	x86_64-*-cloudabi*.
    832 	* Makefile.in: Regenerated.
    833 	* emulparams/elf_x86_64_cloudabi.sh: New file.
    834 
    835 2015-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    836 
    837 	* configure.ac (AM_ZLIB): Removed.
    838 	* Makefile.in: Regenerated.
    839 	* config.in: Likewise.
    840 	* configure: Likewise.
    841 
    842 2015-03-24  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    843 
    844 	* emultempl/aarch64elf.em (_aarch64_add_stub_section): Set section
    845 	alignment to 2.
    846 
    847 2015-03-23  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
    848 
    849 	* emultempl/aarch64elf.em
    850 	(elf${ELFSIZE}_aarch64_add_stub_section): Adjust layout.
    851 
    852 2015-03-18  Chen Gang  <gang.chen.5i5j (a] gmail.com>
    853 
    854 	* ldmain.c (main): Use %F instead of %X for einfo.
    855 
    856 2015-03-02  Alan Modra  <amodra (a] gmail.com>
    857 
    858 	* ld.texinfo (Options <-z nocopyreloc>): Rewrite.
    859 
    860 2015-02-27  Nick Clifton  <nickc (a] redhat.com>
    861 
    862 	PR ld/17900
    863 	* ldlang.c (lang_set_flags): Allow exclamation mark to reverse the
    864 	sense of the following memory region attribute characters.
    865 
    866 2015-02-27  Alan Modra  <amodra (a] gmail.com>
    867 
    868 	* Makefile.am (ALL_EMULATION_SOURCES): Sort new h8300 entries.
    869 	(eh8300elf_linux.c, eh8300helf_linux.c, eh8300self_linux.c,
    870 	eh8300sxelf_linux.c): Do not invoke genscripts here.
    871 	* Makefile.in: Regenerate.
    872 
    873 2015-02-24  Nick Clifton  <nickc (a] redhat.com>
    874 
    875 	* Makefile.am (ev850.c): Add dependency upon
    876 	$(srcdir)/emultempl/v850elf.em.
    877 	(ev850_rh850.c): Likewise.
    878 	* Makefile.in: Regenerate.
    879 	* emultempl/v850elf.em: New file.
    880 	* emulparams/v850.sh (EXTRA_EM_FILE): Define.
    881 	* emulparams/v850_rh850.sh (EXTRA_EM_FILE): Define.
    882 	* scripttempl/v850.sc: Add .note.renesas section.
    883 	* scripttempl/v850_rh850.sc: Likewise.
    884 
    885 2015-02-24  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
    886 
    887 	* scripttempl/avr.sc: Add new user_signatures region.  Define and
    888 	use symbols for all region lengths.
    889 	* scripttempl/avrtiny.sc: Define and use symbols for all region
    890 	lengths.
    891 
    892 2015-01-21  Yoshinori Sato <ysato (a] users.sourceforge.jp>
    893 
    894 	* Makefile.am: (ALL_EMULATION_SOURCES): Add new emulations.
    895 	* Makefile.in: Regenerate.
    896 	* configure.tgt: Add h8300-*-linux
    897 	* emulparams/h8300elf_linux.sh: Add new emulation.
    898 	* emulparams/h8300helf_linux.sh: Likewise.
    899 	* emulparams/h8300self_linux.sh: Likewise.
    900 	* emulparams/h8300sxelf_linux.sh: Likewise.
    901 
    902 2015-02-23  Nick Clifton  <nickc (a] redhat.com>
    903 
    904 	* lexsup.c (parse_args): Produce a more reasonable error message
    905 	when -ixxx or -rxxx is the last option on the linker command line.
    906 
    907 2015-02-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    908 
    909 	PR ld/17973
    910 	* testplug2.c (allsymbolsread_silent): New.
    911 	(set_register_hook): Handle allsymbolsreadsilent.
    912 	(onall_symbols_read): Skip a message if allsymbolsread_silent is
    913 	TRUE.
    914 
    915 2015-02-14  Alan Modra  <amodra (a] gmail.com>
    916 
    917 	PR ld/17973
    918 	* ldlang.h (struct lang_input_statement_flags): Add lto_output.
    919 	* ldlang.c (lang_process): Don't set loading_lto_outputs.
    920 	* ldfile.c (ldfile_try_open_bfd): Transfer entry flags.lto_output
    921 	to bfd.
    922 	* plugin.c (add_input_file, add_input_library): Set flags.lto_output.
    923 
    924 2015-02-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    925 
    926 	* NEWS: Mention support for LLVM plugin.
    927 
    928 2015-02-13  Alan Modra  <amodra (a] gmail.com>
    929 
    930 	* ld.texinfo (Options <--defsym>): Correct cross reference.
    931 
    932 2015-02-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    933 
    934 	* lexsup.c (ld_options): Add --[no-]map-whole-files for gold
    935 	option compatibility.
    936 
    937 2015-02-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    938 
    939 	* plugin.c (message): Output "warning:" for LDPL_WARNING. Output
    940 	"error:" for LDPL_FATAL and LDPL_ERROR.
    941 	* testplug2.c (parse_option): Handle fatal, error and warning.
    942 
    943 2015-02-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    944 
    945 	* testplug2.c (dump_tv_tag): Removed.
    946 	(onall_symbols_read): Return LDPS_ERR if the file descriptor isn't
    947 	closed.
    948 	* testplug3.c (dump_tv_tag): Removed.
    949 	(onclaim_file): Fix typo.
    950 
    951 2015-02-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    952 
    953 	PR ld/17878
    954 	* Makefile.am (noinst_LTLIBRARIES): Add libldtestplug2.la and
    955 	libldtestplug3.la.
    956 	(libldtestplug2_la_SOURCES): New.
    957 	(libldtestplug2_la_CFLAGS): Likewise.
    958 	(libldtestplug2_la_LDFLAGS): Likewise.
    959 	(libldtestplug3_la_SOURCES): New.
    960 	(libldtestplug3_la_CFLAGS): Likewise.
    961 	(libldtestplug3_la_LDFLAGS): Likewise.
    962 	* Makefile.in: Regenerated.
    963 	* testplug2.c: New file.
    964 	* testplug3.c: Likewise.
    965 
    966 2015-02-11  H.J. Lu  <hongjiu.lu (a] intel.com>
    967 
    968 	PR ld/17878
    969 	* plugin.c: Include ../bfd/plugin.h.
    970 	(plugin_get_ir_dummy_bfd): Call bfd_create with
    971 	link_info.output_bfd instead of srctemplate.  Copy BFD info
    972 	from srctemplate only if it doesn't use BFD plugin target
    973 	vector.
    974 	(plugin_load_plugins): Call register_ld_plugin_object_p with
    975 	(plugin_object_p)
    976 	(plugin_maybe_claim): Renamed to ...
    977 	(plugin_object_p): This.  Return dummy BFD target vector if
    978 	input is calimed by plugin library, otherwise return NULL.
    979 	Update plugin_format and plugin_dummy_bfd.
    980 	(plugin_maybe_claim): New.  Use plugin_object_p.
    981 
    982 2015-02-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    983 
    984 	* plugin.c (plugin_maybe_claim): Initialize use_mmap.
    985 
    986 2015-02-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    987 
    988 	* plugin.c (plugin_input_file_t): Add use_mmap.
    989 	(plugin_pagesize): New.
    990 	(get_view): Use plugin_pagesize.  Set use_mmap if mmap is used.
    991 	(plugin_load_plugins): Initialize plugin_pagesize.
    992 	(plugin_maybe_claim): Unmap the buffer if plugin didn't claim the
    993 	file.
    994 
    995 2015-02-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    996 
    997 	* plugin.c (get_view): Align offset passed to mmap.
    998 
    999 2015-02-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   1000 
   1001 	* ldfile.c (ldfile_try_open_bfd): Don't call bfd_check_format
   1002 	if plugin isn't active or there is no thing more to claim.
   1003 
   1004 2015-02-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   1005 
   1006 	* plugin.c (plugin_maybe_claim): Check format against bfd_object
   1007 	directly.
   1008 
   1009 2015-02-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1010 
   1011 	* plugin.c (plugin_maybe_claim): Replace entry->the_bfd with
   1012 	ibfd.
   1013 
   1014 2015-02-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1015 
   1016 	* plugin.c: Include "libbfd.h".
   1017 	(plugin_strdup): New.
   1018 	(plugin_maybe_claim): Remove the argument of pointer to struct
   1019 	ld_plugin_input_file.  Open and handle input entry.
   1020 	* plugin.h (plugin_maybe_claim): Updated.
   1021 	* ldfile.c (ldfile_try_open_bfd): Call plugin_maybe_claim directly
   1022 	without passing a pointer to struct ld_plugin_input_file.
   1023 	* ldmain.c: Don't include "libbfd.h".
   1024 	(add_archive_element): Call plugin_maybe_claim directly without
   1025 	passing a pointer to struct ld_plugin_input_file.
   1026 
   1027 2015-02-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   1028 
   1029 	* ld.texinfo: Document -z text, -z notext and -z textoff.
   1030 	* emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Add
   1031 	-z text, -z notext and -z textoff.
   1032 
   1033 2015-02-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   1034 
   1035 	* configure.ac: Add AC_FUNC_MMAP.
   1036 	* config.in: Regenerated.
   1037 	* configure: Likewise.
   1038 	* plugin.c: Include <sys/mman.h>.
   1039 	(MAP_FAILED): New.  Defined if not defined.
   1040 	(PROT_READ): Likewise.
   1041 	(MAP_PRIVATE): Likewise.
   1042 	(view_buffer_t): New.
   1043 	(plugin_input_file_t): Add view_buffer.
   1044 	(get_view): Try mmap and cache the view buffer.
   1045 	(plugin_maybe_claim): Initialize view_buffer.
   1046 
   1047 2015-02-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1048 
   1049 	* plugin.c (release_input_file): Set fd to -1 after closing it.
   1050 	(plugin_maybe_claim): Close fd only if fd != -1.
   1051 
   1052 2015-02-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1053 
   1054 	PR ld/17878
   1055 	* plugin.c: Include <errno.h>.
   1056 	(errno): New.  Declare if needed.
   1057 	(plugin_input_file_t): New.
   1058 	(get_input_file): Implemented.
   1059 	(get_view): Likewise.
   1060 	(release_input_file): Likewise.
   1061 	(add_symbols): Updated.
   1062 	(get_symbols): Likewise.
   1063 	(plugin_maybe_claim): Allocate a plugin_input_file_t.  Close fd
   1064 	only for a bfd_object input.
   1065 
   1066 2015-02-02  Alan Modra  <amodra (a] gmail.com>
   1067 
   1068 	* emultempl/ppc64elf.em (toc_section_name): New var.
   1069 	(ppc_after_open): Set it.
   1070 	(ppc_before_allocation): Use it.
   1071 	(gld${EMULATION_NAME}_after_allocation): Here too.
   1072 
   1073 2015-01-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1074 
   1075 	* ldfile.c (ldfile_try_open_bfd): Replace plugin_active_plugins_p()
   1076 	with link_info.lto_plugin_active.
   1077 	* ldlang.c (lang_process): Likewise.
   1078 	* ldmain.c (add_archive_element): Likewise.
   1079 	* plugin.c (plugin_active_plugins_p): Removed.
   1080 	* plugin.h (plugin_active_plugins_p): Likewise.
   1081 
   1082 2015-01-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1083 
   1084 	* plugin.h (plugin_get_ir_dummy_bfd): Removed.  Move comments to
   1085 	...
   1086 	* plugin.c (plugin_get_ir_dummy_bfd): Here.  Make it static.
   1087 
   1088 2015-01-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1089 
   1090 	PR ld/17878
   1091 	* plugin.c (tv_header_tags(): Add LDPT_GET_VIEW.
   1092 	(get_view): New function.
   1093 	(set_tv_header): Handle LDPT_GET_VIEW.
   1094 	* testplug.c (tag_names): Add LDPT_GET_VIEW.
   1095 	(tv_get_view): New.
   1096 	(dump_tv_tag): Handle LDPT_GET_VIEW.
   1097 	(parse_tv_tag): Likewise.
   1098 
   1099 2015-01-28  Alan Modra  <amodra (a] gmail.com>
   1100 
   1101 	* emulparams/elf64ppc.sh (INITIAL_READWRITE_SECTIONS): Define.
   1102 	* emultempl/ppc64elf.em (params): Init new field.
   1103 	(ppc_after_open): New function.
   1104 	(LDEMUL_AFTER_OPEN): Define.
   1105 	* ldlang.c (lang_final): Whitespace fix.
   1106 
   1107 2015-01-28  James Bowman  <james.bowman (a] ftdichip.com>
   1108 
   1109 	* Makefile.am: Add FT32 files.
   1110 	* configure.tgt: Handle FT32 target.
   1111 	* emulparams/elf32ft32.sh: New file.
   1112 	* scripttempl/ft32.sc: New file.
   1113 	* Makefile.in: Regenerate.
   1114 
   1115 2015-01-28  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   1116 
   1117 	PR 4643
   1118 	* ldexp.c (fold_name): Fold LENGTH only after
   1119 	lang_first_phase_enum.
   1120 	* ldgram.y (memory_spec): Don't evaluate ORIGIN and LENGTH
   1121 	rightaway.
   1122 	* ldlang.h (struct memory_region_struct): Add origin_exp and
   1123 	length_exp fields.
   1124 	* ldlang.c (lang_do_memory_regions): New.
   1125 	(lang_memory_region_lookup): Initialize origin_exp and
   1126 	length_exp fields.
   1127 	(lang_process): Call lang_do_memory_regions.
   1128 
   1129 2015-01-20  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1130 
   1131 	* ldlang.c (print_assignment): Only evaluate the expression for a
   1132 	PROVIDE'd assignment when the destination is being defined.
   1133 	Display a special message for PROVIDE'd symbols that are not being
   1134 	provided.
   1135 
   1136 2015-01-20  Alan Modra  <amodra (a] gmail.com>
   1137 
   1138 	* emulparams/elf64ppc.sh (OTHER_SDATA_SECTIONS): Use in place of..
   1139 	(OTHER_BSS_SYMBOLS): ..this.
   1140 	(OTHER_PLT_RELOC_SECTIONS): Don't define.
   1141 	(OTHER_GOT_RELOC_SECTIONS): Add rela.toc1 and rela.tocbss.
   1142 	(OTHER_READWRITE_SECTIONS): Don't define.  Move .toc1 to..
   1143 	(OTHER_RELRO_SECTIONS_2): ..here.
   1144 	* scripttempl/elf.sc: Move SBSS too when DATA_SDATA.
   1145 
   1146 2015-01-20  Alan Modra  <amodra (a] gmail.com>
   1147 
   1148 	* emulparams/elf64ppc.sh (BSS_PLT): Don't define.
   1149 	(OTHER_READWRITE_SECTIONS): Move .branch_lt to..
   1150 	(OTHER_RELRO_SECTIONS_2): ..here.
   1151 	(DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT,
   1152 	PLT_BEFORE_GOT): Define.
   1153 	* scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/
   1154 	PLT_BEFORE_GOT combination.
   1155 	(DATA_GOT, SDATA_GOT): Don't define if either is already defined.
   1156 
   1157 2015-01-20  Alan Modra  <amodra (a] gmail.com>
   1158 
   1159 	* emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Move .opd to..
   1160 	(OTHER_RELRO_SECTIONS_2): ..here, new define.
   1161 	* scripttempl/elf.sc: Add OTHER_RELRO_SECTIONS_2.
   1162 
   1163 2015-01-19  Alan Modra  <amodra (a] gmail.com>
   1164 
   1165 	PR ld/17615
   1166 	* ldlang.c (lang_process): Run lang_common before lang_gc_sections.
   1167 
   1168 2015-01-14  Jiong Wang  <jiong.wang (a] arm.com>
   1169 
   1170 	* ld-arm/elf32-reject.s: New testcase.
   1171 	* ld-arm/elf32-reject.d: Likewise.
   1172 	* ld-arm/elf32-reject-pie.s: Likewise.
   1173 	* ld-arm/elf32-reject-pie.d: Likewise.
   1174 	* ld-arm/arm-elf.exp: Run new testcases.
   1175 	* ld-arm/ifunc-7.s: Delete f2/f4 test items.
   1176 	* ld-arm/ifunc-7.rd: Likewise.
   1177 	* ld-arm/ifunc-7.gd: Likewise.
   1178 	* ld-arm/ifunc-7.dd: Likewise.
   1179 	* ld-arm/ifunc-8.s: Likewise.
   1180 	* ld-arm/ifunc-8.rd: Likewise.
   1181 	* ld-arm/ifunc-8.gd: Likewise.
   1182 	* ld-arm/ifunc-8.dd: Likewise.
   1183 
   1184 2015-01-01  Alan Modra  <amodra (a] gmail.com>
   1185 
   1186 	* ldver.c (ldversion): Just print current year.
   1187 
   1188 2015-01-01  Alan Modra  <amodra (a] gmail.com>
   1189 
   1190 	Update year range in copyright notice of all files.
   1191 
   1192 For older changes see ChangeLog-2014
   1193 
   1195 Copyright (C) 2015 Free Software Foundation, Inc.
   1196 
   1197 Copying and distribution of this file, with or without modification,
   1198 are permitted in any medium without royalty provided the copyright
   1199 notice and this notice are preserved.
   1200 
   1201 Local Variables:
   1202 mode: change-log
   1203 left-margin: 8
   1204 fill-column: 74
   1205 version-control: never
   1206 End:
   1207