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