Sync toplevel files with GCC
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
aff1a65e
NC
12015-07-24 Nick Clifton <nickc@redhat.com>
2
3 * emulparams/elf32rl78.sh (OTHER_SECTIONS): Provide a value for
4 the _-rl78_abs__ symbol.
5
d9d11c36
AM
62015-07-20 Alan Modra <amodra@gmail.com>
7
8 * emulparams/criself.sh (INIT_ADDR, FINI_ADDR): Define.
9 (INIT_START, FINI_START): Don't ALIGN.
10 * scriptempl/elf.sc (.init, .fini): Apply INIT_ADDR/FINI_ADDR.
11
e474ab13
AM
122015-07-20 Alan Modra <amodra@gmail.com>
13
14 * scripttempl/elf.sc (.ldata, .bss): Align absolute value of dot.
15 * ldexp.c (is_align_conditional): Handle binary ALIGN.
16 (exp_fold_tree_1): Move code setting SEC_KEEP for assignments to
17 dot inside output sections. Handle absolute expressions.
18
19a7fe52
L
192015-07-14 H.J. Lu <hongjiu.lu@intel.com>
20
21 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Make
22 --compress-debug-sections=zlib the same as
23 --compress-debug-sections=zlib-gabi.
24 * ld.texinfo: Change --compress-debug-sections=zlib to zlib-gabi.
25
1f0d470a
NC
262015-07-14 Nick Clifton <nickc@redhat.com>
27
28 * ld.texinfo (Options): Add missing period after @xref.
29
a2c59f28
AM
302015-07-10 Alan Modra <amodra@gmail.com>
31
32 * ldexp.c (align_dot_val): New function.
33 (fold_unary <ALIGN_K, NEXT>): Use it.
34
0f088b2a
KT
352015-07-03 Kai Tietz <ktietz@redhat.com>
36
37 PR ld/11539
38 * scripttempl/pep.sc: Mark .idata*, .CRT*, .tls*,
39 .rsrc*, .init, .ctor*, .dtor*, .fini, .jcr,
40 .eh_frame, .pdata. .xdata, and .gcc_except_table sections
41 as KEEP.
42 * scripttempl/pe.sc: Likewise.
43 * ld.texinfo: Document that --gc-sections has experimental support
44 for COFF and PE targets.
45 * NEWS: Mention experimental support.
46
b6b3dd8f
AM
472015-07-03 Alan Modra <amodra@gmail.com>
48
49 * Makefile.am (eelf32or1k.c, eelf32or1k_linux.c): Depend on ELF_DEPS.
50 * Makefile.in: Regenerate.
51
ee0c0c50
L
522015-06-28 H.J. Lu <hongjiu.lu@intel.com>
53
54 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option):
55 Replace COMPRESS_DEBUG_ZLIB with COMPRESS_DEBUG_GNU_ZLIB.
56
c742574f
L
572015-06-26 H.J. Lu <hongjiu.lu@intel.com>
58
59 * emulparams/elf_iamcu.sh (COMPILE_IN): New.
60
a2a4d60d
NC
612015-06-15 Nick Clifton <nickc@redhat.com>
62
63 PR ld/18466
64 * emultempl/pe.em (pe_find_data_imports): Generate an error if a
65 symbol name is too long to handle.
66 * emultempl/pep.em (pep_find_data_imports): Likewise.
67
3604cb1f
TG
682015-06-12 Tristan Gingold <gingold@adacore.com>
69
70 * NEWS: Mention new option.
71 * lexsup.c (parse_args): Handle --print-memory-usage.
72 (ld_options): Add --print-memory-usage.
73 * ldmain.c (main): Call lang_print_memory_usage.
74 * ldlex.h (enum option_values): Add OPTION_PRINT_MEMORY_USAGE.
75 * ldlang.h: Add prototype of lang_print_memory_usage.
76 * ldlang.c (lang_print_memory_size, lang_print_memory_usage): New
77 functions.
78 * ld.texinfo (Options): Document --print-memory-usage.
79 * ld.h (args_type): Add print_memory_usage field.
80
1e1b2efc
NC
812015-06-08 Nick Clifton <nickc@redhat.com>
82
83 * po/fr.po: Updated French Translation.
84
2f0c68f2
CM
852015-05-28 Catherine Moore <clm@codesourcery.com>
86 Paul Brook <paul@codesourcery.com>
87
2f0c68f2
CM
88 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open):
89 Add Compact EH support.
90 * scripttempl/elf.sc: Handle .eh_frame_entry and .gnu_extab
91 sections.
92
68880f31
CLT
932015-05-17 Chung-Lin Tang <cltang@codesourcery.com>
94
95 * configure.ac (AC_PROG_GREP): Check for grep program.
96 (elf_list_options,elf_shlib_list_options,elf_plt_unwind_list_options):
97 Enable ELF option printing for emulations containing
98 'TEMPLATE_NAME=elf32'.
99 * configure: Regenerate.
100
fd1c4238
NC
1012015-05-14 Nick Clifton <nickc@redhat.com>
102
103 * ld.texinfo (ASSERT): Describe the interaction with PROVIDEd
104 symbols.
105
5197d474
L
1062015-05-11 H.J. Lu <hongjiu.lu@intel.com>
107
108 * configure.tgt: Support i[3-7]86-*-elfiamcu target.
109
7e0a8112
L
1102015-05-11 H.J. Lu <hongjiu.lu@intel.com>
111
112 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf_iamcu.c.
113 (eelf_iamcu.c): New.
114 * configure.tgt (targ_extra_emuls): Add elf_iamcu if elf_i386 is
115 enabled in BFD.
116 * Makefile.in: Regenerated.
117 * emulparams/elf_iamcu.sh: New file.
118
837a17b3
NC
1192015-05-05 Nick Clifton <nickc@redhat.com>
120
121 * emulparams/msp430elf.sh (TEMPLATE_NAME): Change to msp430.
122 * scripttempl/msp430.sc (.text): Add .lower.text and .either.text.
123 (.data): Add .lower.data and .either.data.
124 (.bss): Add .lower.bss and .either.bss.
125 (.rodata): Add .lower.rodata and .either.rodata.
126 * emultempl/msp430.em: New file. Implements a new orphan
127 placement algorithm that divides sections between lower and upper
128 memory regions.
129 * Makefile.am (emsp430elf.c): Depend upon msp430.em.
130 *emsp430X.c): Likewise.
131 * Makefine.in: Regenerate.
132
a13eab06
AS
1332015-04-28 Andreas Schwab <schwab@linux-m68k.org>
134
135 PR ld/18344
136 * ldlex.l (INPUTLIST): Increment lineno on newline.
137
44bd1acd
AM
1382015-04-24 Alan Modra <amodra@gmail.com>
139
140 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
141 Call gld${EMULATION_NAME}_map_segments regardless of need_laying_out.
142
08e2f2bb
DD
1432015-04-24 DJ Delorie <dj@redhat.com>
144
145 * Makefile.am (msp430): Rename primary emulation to msp430elf.
146 (emsp430.c): Rename to emsp430elf.c, update dependencies
147 (emsp430X.c): Update dependencies.
148 * Makefile.in: Likewise.
149 * configure.tgt (msp430-*-*): Rename primary emulation to msp430elf.
d9e88e90 150 * emulparams/msp430.sh: Rename to msp430elf.sh.
08e2f2bb
DD
151 * emulparams/msp430X.sh: Update.
152
f6fe1ccd
L
1532015-04-23 H.J. Lu <hongjiu.lu@intel.com>
154
155 PR binutils/18209
156 * ldfile.c (ldfile_try_open_bfd): Set is_linker_input to 1.
157
a27e685f
AM
1582015-04-23 Alan Modra <amodra@gmail.com>
159
160 * emulparams/elf64ppc.sh (GOT): Align.
161
0e5fabeb
AM
1622015-04-22 Alan Modra <amodra@gmail.com>
163
164 * ldexp.h (struct ldexp_control): Delete dataseg.min_base. Add
165 data_seg.relro_offset.
166 * ldexp.c (fold_binary <DATA_SEGMENT_ALIGN>): Don't set min_base.
167 (fold_binary <DATA_SEGMENT_RELRO_END>): Do set relro_offset.
168 * ldlang.c (lang_size_sections): Rewrite code adjusting relro
169 segment base to line up last section on page boundary.
170
ea556d25
L
1712015-04-15 H.J. Lu <hongjiu.lu@intel.com>
172
173 * NEWS: Mention
174 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
175
0ce398f1
L
1762015-04-14 H.J. Lu <hongjiu.lu@intel.com>
177
178 * ld.texinfo: Document --compress-debug-sections=.
179 * ldmain.c (main): Set BFD_COMPRESS on output_bfd if
180 COMPRESS_DEBUG is set. Set BFD_COMPRESS_GABI on output_bfd
181 for COMPRESS_DEBUG_GABI_ZLIB.
182 * lexsup.c (elf_static_list_options): Add
183 --compress-debug-sections=.
184 * emultempl/elf32.em (OPTION_COMPRESS_DEBUG): New.
185 (xtra_long): Add "compress-debug-sections".
186 (gld${EMULATION_NAME}_handle_option): Handle
187 OPTION_COMPRESS_DEBUG.
188
889c2a67
L
1892015-04-14 H.J. Lu <hongjiu.lu@intel.com>
190
191 PR ld/pr17709
192 * ld.texinfo: Document "-z noextern-protected-data".
193 * ldmain.c (main): Initialize link_info.extern_protected_data
194 to -1.
195 * lexsup.c (elf_shlib_list_options): Add
196 "-z [no]extern-protected-data".
197 * emulparams/elf32_x86_64.sh: Source extern_protected_data.sh.
198 * emulparams/elf_i386.sh: Likewise.
199 * emulparams/elf_i386_be.sh: Likewise.
200 * emulparams/elf_i386_chaos.sh: Likewise.
201 * emulparams/elf_i386_ldso.sh: Likewise.
202 * emulparams/elf_i386_vxworks.sh: Likewise.
203 * emulparams/elf_k1om.sh: Likewise.
204 * emulparams/elf_l1om.sh: Likewise.
205 * emulparams/elf_x86_64.sh: Source extern_protected_data.sh.
206 (PARSE_AND_LIST_OPTIONS): Renamed to ...
207 (PARSE_AND_LIST_OPTIONS_BNDPLT): This.
208 (PARSE_AND_LIST_ARGS_CASE_Z): Renamed to ...
209 (PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT): This.
210 (PARSE_AND_LIST_OPTIONS): Append $PARSE_AND_LIST_OPTIONS_BNDPLT.
211 (PARSE_AND_LIST_ARGS_CASE_Z): Append
212 $PARSE_AND_LIST_ARGS_CASE_Z_BNDPLT.
213 * emulparams/extern_protected_data.sh: New file.
214
fd5a1509
L
2152015-04-11 H.J. Lu <hongjiu.lu@intel.com>
216
217 * plugin.c (plugin_load_plugins): Removed an extra ';'.
218
080bb7bb
NC
2192015-04-10 Nick Clifton <nickc@redhat.com>
220
221 PR binutils/18198
222 * ld.texinfo (--be8): Add a note about the interaction of this
223 option with the assembler's -EB option.
224
8c3fff59
AM
2252015-04-10 Alan Modra <amodra@gmail.com>
226
227 * configure.ac: Set elf_list_options etc. in proper case.
228 * configure: Regenerate.
229
6166ed93
AM
2302015-04-10 Alan Modra <amodra@gmail.com>
231
232 PR ld/18223
233 * ldlang.c (lang_process): Add _init and _fini to gc_sym_list.
234
eba27bd7
L
2352015-04-09 H.J. Lu <hongjiu.lu@intel.com>
236
237 * emulparams/elf_x86_64.sh (BNDPLT): Removed.
238 (PARSE_AND_LIST_OPTIONS): New.
239 (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
240 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Remove
241 BNDPLT check. Handle PARSE_AND_LIST_ARGS_CASE_Z.
242 (gld${EMULATION_NAME}_list_options): Remove BNDPLT check.
243
233723a4
NC
2442015-04-09 Nick Clifton <nickc@redhat.com>
245
246 * po/fr.po: Updated French translation.
247
82d8e420
L
2482015-04-08 H.J. Lu <hongjiu.lu@intel.com>
249
250 * configure.ac (elf_list_options): Set to TRUE for
251 --enable-targets=all.
252 (elf_shlib_list_options): Likewise.
253 (elf_plt_unwind_list_options): Likewise.
254 * configure: Regenerated.
255
31b94bbb
L
2562015-04-08 H.J. Lu <hongjiu.lu@intel.com>
257
258 * emulparams/elf32bmipn32-defs.sh: Skip empty EMULATION_NAME.
259
c58212ea
L
2602015-04-08 H.J. Lu <hongjiu.lu@intel.com>
261
262 * Makefile.am (ELF_CLFAGS): New.
263 (AM_CFLAGS): Add $(ELF_CLFAGS).
264 * configure.ac (elf_list_options): New. AC_SUBST.
265 (elf_shlib_list_options): Likewise.
266 (elf_plt_unwind_list_options): Likewise.
267 * lexsup.c (elf_shlib_list_options): New.
268 (elf_static_list_options): Likewise.
269 (elf_plt_unwind_list_options): Likewise.
270 (ld_list_options): Likewise.
271 (help): Call ld_list_options.
272 * Makefile.in: Regenerated.
273 * configure: Likewise.
274 * emulparams/plt_unwind.sh (PLT_UNWIND): New.
275 (PARSE_AND_LIST_OPTIONS): Removed.
276 * emultempl/elf32.em (gld_list_options): New.
277 (gld${EMULATION_NAME}_list_options): Define only if BNDPLT or
278 PARSE_AND_LIST_OPTIONS is defined.
279 (ld_${EMULATION_NAME}_emulation): Replace
280 gld${EMULATION_NAME}_list_options with ${gld_list_options.
281
0fad6e4b
AM
2822015-04-07 Alan Modra <amodra@gmail.com>
283
284 PR ld/18176
285 * ldlang.c (lang_size_sections): Cast shift expression.
286
d3e454b9
AM
2872015-04-07 Alan Modra <amodra@gmail.com>
288
289 * emultempl/ppc32elf.em: Handle --no-pic-fixup.
290 (params): Init new field.
291 (ppc_before_allocation): Enable relaxation for pic_fixup.
292
3ea60775
NC
2932015-04-07 Nick Clifton <nickc@redhat.com>
294
295 * ld.h (struct ld_config_type): Add new field: warn_orphan.
296 * ldlex.h (enum option_values): Add OPTION_WARN_ORPHAN and
297 OPTION_NO_WARN_ORPHAN.
298 * lexsup.c (ld_options): Add --warn-orphan and --no-warn-orphan.
299 (parse_args): Handle the new options.
300 * ldemul.c (ldemul_place_orphan): If requested, generate a warning
301 message when an orphan section is placed in the output file.
302 * ld.texinfo: Document the new option.
303 * NEWS: Mention the new feature.
304
15c7659f
AT
3052015-04-02 Andrew Turner <andrew@freebsd.org>
306
307 * Makefile.am: Add FreeBSD aarch64 files.
308 * Makefile.in: Regenerate.
309 * configure.tgt: Add aarch64-*-freebsd* target triple.
310 * emulparams/aarch64fbsd.sh: New file.
311 * emulparams/aarch64fbsdb.sh: New file.
312
a0bde398
L
3132015-04-01 H.J. Lu <hongjiu.lu@intel.com>
314
315 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Work
316 around a GCC uninitialized warning bug fixed in GCC 4.6.
317
4106101c
MS
3182015-04-01 Tejas Belagod <tejas.belagod@arm.com>
319
320 * emultempl/aarch64elf.em
321 (aarch64_elf_create_output_section_statements): Add parameter in
322 bfd_elf${ELFSIZE}_aarch64_set_options call.
323 (OPTION_FIX_ERRATUM_843419): Define.
324 (PARSE_AND_LIST_LONGOPTS): Add fix-cortex-a53-843419.
325 (PARSE_AND_LIST_ARGS_CASES): Add OPTION_FIX_ERRATUM_843419.
326
16c1c9d6
CG
3272015-04-01 Chen Gang <gang.chen.5i5j@gmail.com>
328
329 * emulparams/elf32_tic6x_le.sh: Skip OTHER_BSS_SECTIONS for
330 relocating operation.
331
6c1aca3e
AM
3322015-04-01 Alan Modra <amodra@gmail.com>
333
875b5b9d 334 PR ld/18176
6c1aca3e
AM
335 * ldlang.c (lang_size_sections): When alignment of sections
336 results in relro base adjustment being too large, don't go lower
337 than the initial value.
338 * ldexp.c (fold_binary <DATA_SEGMENT_RELRO_END>): Comment.
339 * scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Omit SEGMENT_SIZE
340 alignment when SEGMENT_SIZE is the same as MAXPAGESIZE.
341
4a0bc59e
AM
3422015-04-01 Alan Modra <amodra@gmail.com>
343
344 * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Don't
345 init ehdr_start_save.
346
42271ec5
AM
3472015-04-01 Alan Modra <amodra@gmail.com>
348
349 * Makefile.am (eelf32ppcvxworks.c): Depend on ppc32elf.em and
350 ldemul-list.h.
351 (eelf32lppc.c, eelf32lppclinux.c, eelf32lppcnto.c, eelf32lppcsim.c,
352 eelf32ppc.c, eelf32ppc_fbsd.c, eelf32ppclinux.c, eelf32ppcnto.c,
353 eelf32ppcsim.c): Rearrange deps for consistency.
354 * Makefile.in: Regenerate.
355
4e791d0f
ES
3562015-04-01 Ed Schouten <ed@nuxi.nl>
357
358 * emultempl/elf32.em (gld*_before_allocation): Zero-initialize
359 the ehdr_start_save variable.
360
6036f486
ES
3612015-03-31 Ed Schouten <ed@nuxi.nl>
362
363 * Makefile.am (ALL_64_EMULATION_SOURCES): Add
364 eelf_x86_64_cloudabi.c.
365 (eelf_x86_64_cloudabi.c): New.
366 * configure.tgt (targ_emul): Set to elf_x86_64_cloudabi for
367 x86_64-*-cloudabi*.
368 * Makefile.in: Regenerated.
369 * emulparams/elf_x86_64_cloudabi.sh: New file.
370
f24173eb
L
3712015-03-31 H.J. Lu <hongjiu.lu@intel.com>
372
373 * configure.ac (AM_ZLIB): Removed.
374 * Makefile.in: Regenerated.
375 * config.in: Likewise.
376 * configure: Likewise.
377
d9ced15d
MS
3782015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
379
380 * emultempl/aarch64elf.em (_aarch64_add_stub_section): Set section
381 alignment to 2.
382
499c37b5
MS
3832015-03-23 Marcus Shawcroft <marcus.shawcroft@arm.com>
384
385 * emultempl/aarch64elf.em
386 (elf${ELFSIZE}_aarch64_add_stub_section): Adjust layout.
387
b3862264
CG
3882015-03-18 Chen Gang <gang.chen.5i5j@gmail.com>
389
390 * ldmain.c (main): Use %F instead of %X for einfo.
391
daf220f0
AM
3922015-03-02 Alan Modra <amodra@gmail.com>
393
394 * ld.texinfo (Options <-z nocopyreloc>): Rewrite.
395
f0673d20
NC
3962015-02-27 Nick Clifton <nickc@redhat.com>
397
398 PR ld/17900
399 * ldlang.c (lang_set_flags): Allow exclamation mark to reverse the
400 sense of the following memory region attribute characters.
401
330b17b3
AM
4022015-02-27 Alan Modra <amodra@gmail.com>
403
404 * Makefile.am (ALL_EMULATION_SOURCES): Sort new h8300 entries.
405 (eh8300elf_linux.c, eh8300helf_linux.c, eh8300self_linux.c,
406 eh8300sxelf_linux.c): Do not invoke genscripts here.
407 * Makefile.in: Regenerate.
408
685080f2
NC
4092015-02-24 Nick Clifton <nickc@redhat.com>
410
411 * Makefile.am (ev850.c): Add dependency upon
412 $(srcdir)/emultempl/v850elf.em.
413 (ev850_rh850.c): Likewise.
414 * Makefile.in: Regenerate.
415 * emultempl/v850elf.em: New file.
416 * emulparams/v850.sh (EXTRA_EM_FILE): Define.
417 * emulparams/v850_rh850.sh (EXTRA_EM_FILE): Define.
418 * scripttempl/v850.sc: Add .note.renesas section.
419 * scripttempl/v850_rh850.sc: Likewise.
420
cb072816
SKS
4212015-02-24 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
422
423 * scripttempl/avr.sc: Add new user_signatures region. Define and
424 use symbols for all region lengths.
425 * scripttempl/avrtiny.sc: Define and use symbols for all region
426 lengths.
427
5518c738
YS
4282015-01-21 Yoshinori Sato <ysato@users.sourceforge.jp>
429
430 * Makefile.am: (ALL_EMULATION_SOURCES): Add new emulations.
431 * Makefile.in: Regenerate.
432 * configure.tgt: Add h8300-*-linux
433 * emulparams/h8300elf_linux.sh: Add new emulation.
434 * emulparams/h8300helf_linux.sh: Likewise.
435 * emulparams/h8300self_linux.sh: Likewise.
436 * emulparams/h8300sxelf_linux.sh: Likewise.
437
f971c12f
NC
4382015-02-23 Nick Clifton <nickc@redhat.com>
439
440 * lexsup.c (parse_args): Produce a more reasonable error message
441 when -ixxx or -rxxx is the last option on the linker command line.
442
f58926a6
L
4432015-02-14 H.J. Lu <hongjiu.lu@intel.com>
444
445 PR ld/17973
446 * testplug2.c (allsymbolsread_silent): New.
447 (set_register_hook): Handle allsymbolsreadsilent.
448 (onall_symbols_read): Skip a message if allsymbolsread_silent is
449 TRUE.
450
ce875075
AM
4512015-02-14 Alan Modra <amodra@gmail.com>
452
453 PR ld/17973
454 * ldlang.h (struct lang_input_statement_flags): Add lto_output.
455 * ldlang.c (lang_process): Don't set loading_lto_outputs.
456 * ldfile.c (ldfile_try_open_bfd): Transfer entry flags.lto_output
457 to bfd.
458 * plugin.c (add_input_file, add_input_library): Set flags.lto_output.
459
b0619670
L
4602015-02-13 H.J. Lu <hongjiu.lu@intel.com>
461
462 * NEWS: Mention support for LLVM plugin.
463
66bc8739
AM
4642015-02-13 Alan Modra <amodra@gmail.com>
465
466 * ld.texinfo (Options <--defsym>): Correct cross reference.
467
88b9e2eb
L
4682015-02-11 H.J. Lu <hongjiu.lu@intel.com>
469
470 * lexsup.c (ld_options): Add --[no-]map-whole-files for gold
471 option compatibility.
472
45e81354
L
4732015-02-11 H.J. Lu <hongjiu.lu@intel.com>
474
475 * plugin.c (message): Output "warning:" for LDPL_WARNING. Output
476 "error:" for LDPL_FATAL and LDPL_ERROR.
477 * testplug2.c (parse_option): Handle fatal, error and warning.
478
e3001fd9
L
4792015-02-11 H.J. Lu <hongjiu.lu@intel.com>
480
481 * testplug2.c (dump_tv_tag): Removed.
482 (onall_symbols_read): Return LDPS_ERR if the file descriptor isn't
483 closed.
484 * testplug3.c (dump_tv_tag): Removed.
485 (onclaim_file): Fix typo.
486
7275e869
L
4872015-02-11 H.J. Lu <hongjiu.lu@intel.com>
488
489 PR ld/17878
490 * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug2.la and
491 libldtestplug3.la.
492 (libldtestplug2_la_SOURCES): New.
493 (libldtestplug2_la_CFLAGS): Likewise.
494 (libldtestplug2_la_LDFLAGS): Likewise.
495 (libldtestplug3_la_SOURCES): New.
496 (libldtestplug3_la_CFLAGS): Likewise.
497 (libldtestplug3_la_LDFLAGS): Likewise.
498 * Makefile.in: Regenerated.
499 * testplug2.c: New file.
500 * testplug3.c: Likewise.
501
b9dc5a87
L
5022015-02-11 H.J. Lu <hongjiu.lu@intel.com>
503
504 PR ld/17878
505 * plugin.c: Include ../bfd/plugin.h.
506 (plugin_get_ir_dummy_bfd): Call bfd_create with
507 link_info.output_bfd instead of srctemplate. Copy BFD info
508 from srctemplate only if it doesn't use BFD plugin target
509 vector.
510 (plugin_load_plugins): Call register_ld_plugin_object_p with
511 (plugin_object_p)
512 (plugin_maybe_claim): Renamed to ...
513 (plugin_object_p): This. Return dummy BFD target vector if
514 input is calimed by plugin library, otherwise return NULL.
515 Update plugin_format and plugin_dummy_bfd.
516 (plugin_maybe_claim): New. Use plugin_object_p.
517
d319a098
L
5182015-02-10 H.J. Lu <hongjiu.lu@intel.com>
519
520 * plugin.c (plugin_maybe_claim): Initialize use_mmap.
521
38604796
L
5222015-02-10 H.J. Lu <hongjiu.lu@intel.com>
523
524 * plugin.c (plugin_input_file_t): Add use_mmap.
525 (plugin_pagesize): New.
526 (get_view): Use plugin_pagesize. Set use_mmap if mmap is used.
527 (plugin_load_plugins): Initialize plugin_pagesize.
528 (plugin_maybe_claim): Unmap the buffer if plugin didn't claim the
529 file.
530
fe905789
L
5312015-02-10 H.J. Lu <hongjiu.lu@intel.com>
532
533 * plugin.c (get_view): Align offset passed to mmap.
534
1d5b29cf
L
5352015-02-08 H.J. Lu <hongjiu.lu@intel.com>
536
537 * ldfile.c (ldfile_try_open_bfd): Don't call bfd_check_format
538 if plugin isn't active or there is no thing more to claim.
539
e13419c4
L
5402015-02-08 H.J. Lu <hongjiu.lu@intel.com>
541
542 * plugin.c (plugin_maybe_claim): Check format against bfd_object
543 directly.
544
93843894
L
5452015-02-07 H.J. Lu <hongjiu.lu@intel.com>
546
547 * plugin.c (plugin_maybe_claim): Replace entry->the_bfd with
548 ibfd.
549
35a1e5f3
L
5502015-02-07 H.J. Lu <hongjiu.lu@intel.com>
551
552 * plugin.c: Include "libbfd.h".
553 (plugin_strdup): New.
554 (plugin_maybe_claim): Remove the argument of pointer to struct
555 ld_plugin_input_file. Open and handle input entry.
556 * plugin.h (plugin_maybe_claim): Updated.
557 * ldfile.c (ldfile_try_open_bfd): Call plugin_maybe_claim directly
558 without passing a pointer to struct ld_plugin_input_file.
559 * ldmain.c: Don't include "libbfd.h".
560 (add_archive_element): Call plugin_maybe_claim directly without
561 passing a pointer to struct ld_plugin_input_file.
562
8dfef1bd
L
5632015-02-06 H.J. Lu <hongjiu.lu@intel.com>
564
565 * ld.texinfo: Document -z text, -z notext and -z textoff.
566 * emultempl/elf32.em (gld${EMULATION_NAME}_list_options): Add
567 -z text, -z notext and -z textoff.
568
2aec968d
L
5692015-02-06 H.J. Lu <hongjiu.lu@intel.com>
570
571 * configure.ac: Add AC_FUNC_MMAP.
572 * config.in: Regenerated.
573 * configure: Likewise.
574 * plugin.c: Include <sys/mman.h>.
575 (MAP_FAILED): New. Defined if not defined.
576 (PROT_READ): Likewise.
577 (MAP_PRIVATE): Likewise.
578 (view_buffer_t): New.
579 (plugin_input_file_t): Add view_buffer.
580 (get_view): Try mmap and cache the view buffer.
581 (plugin_maybe_claim): Initialize view_buffer.
582
119d62ff
L
5832015-02-05 H.J. Lu <hongjiu.lu@intel.com>
584
585 * plugin.c (release_input_file): Set fd to -1 after closing it.
586 (plugin_maybe_claim): Close fd only if fd != -1.
587
f4b78d18
L
5882015-02-05 H.J. Lu <hongjiu.lu@intel.com>
589
590 PR ld/17878
591 * plugin.c: Include <errno.h>.
592 (errno): New. Declare if needed.
593 (plugin_input_file_t): New.
594 (get_input_file): Implemented.
595 (get_view): Likewise.
596 (release_input_file): Likewise.
597 (add_symbols): Updated.
598 (get_symbols): Likewise.
599 (plugin_maybe_claim): Allocate a plugin_input_file_t. Close fd
600 only for a bfd_object input.
601
6c2573b7
AM
6022015-02-02 Alan Modra <amodra@gmail.com>
603
604 * emultempl/ppc64elf.em (toc_section_name): New var.
605 (ppc_after_open): Set it.
606 (ppc_before_allocation): Use it.
607 (gld${EMULATION_NAME}_after_allocation): Here too.
608
716db898
L
6092015-01-29 H.J. Lu <hongjiu.lu@intel.com>
610
611 * ldfile.c (ldfile_try_open_bfd): Replace plugin_active_plugins_p()
612 with link_info.lto_plugin_active.
613 * ldlang.c (lang_process): Likewise.
614 * ldmain.c (add_archive_element): Likewise.
615 * plugin.c (plugin_active_plugins_p): Removed.
616 * plugin.h (plugin_active_plugins_p): Likewise.
617
37a3056a
L
6182015-01-28 H.J. Lu <hongjiu.lu@intel.com>
619
620 * plugin.h (plugin_get_ir_dummy_bfd): Removed. Move comments to
621 ...
622 * plugin.c (plugin_get_ir_dummy_bfd): Here. Make it static.
623
15f7a26b
L
6242015-01-28 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR ld/17878
627 * plugin.c (tv_header_tags(): Add LDPT_GET_VIEW.
628 (get_view): New function.
629 (set_tv_header): Handle LDPT_GET_VIEW.
630 * testplug.c (tag_names): Add LDPT_GET_VIEW.
631 (tv_get_view): New.
632 (dump_tv_tag): Handle LDPT_GET_VIEW.
633 (parse_tv_tag): Likewise.
634
dbd1e97e
AM
6352015-01-28 Alan Modra <amodra@gmail.com>
636
637 * emulparams/elf64ppc.sh (INITIAL_READWRITE_SECTIONS): Define.
638 * emultempl/ppc64elf.em (params): Init new field.
639 (ppc_after_open): New function.
640 (LDEMUL_AFTER_OPEN): Define.
641 * ldlang.c (lang_final): Whitespace fix.
642
3f8107ab
AM
6432015-01-28 James Bowman <james.bowman@ftdichip.com>
644
645 * Makefile.am: Add FT32 files.
646 * configure.tgt: Handle FT32 target.
647 * emulparams/elf32ft32.sh: New file.
648 * scripttempl/ft32.sc: New file.
649 * Makefile.in: Regenerate.
650
cc9ad334
SKS
6512015-01-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
652
653 PR 4643
654 * ldexp.c (fold_name): Fold LENGTH only after
655 lang_first_phase_enum.
656 * ldgram.y (memory_spec): Don't evaluate ORIGIN and LENGTH
657 rightaway.
658 * ldlang.h (struct memory_region_struct): Add origin_exp and
659 length_exp fields.
660 * ldlang.c (lang_do_memory_regions): New.
661 (lang_memory_region_lookup): Initialize origin_exp and
662 length_exp fields.
663 (lang_process): Call lang_do_memory_regions.
664
c05b575a
AB
6652015-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
666
667 * ldlang.c (print_assignment): Only evaluate the expression for a
668 PROVIDE'd assignment when the destination is being defined.
669 Display a special message for PROVIDE'd symbols that are not being
670 provided.
671
5ad18f16
AM
6722015-01-20 Alan Modra <amodra@gmail.com>
673
674 * emulparams/elf64ppc.sh (OTHER_SDATA_SECTIONS): Use in place of..
675 (OTHER_BSS_SYMBOLS): ..this.
676 (OTHER_PLT_RELOC_SECTIONS): Don't define.
677 (OTHER_GOT_RELOC_SECTIONS): Add rela.toc1 and rela.tocbss.
678 (OTHER_READWRITE_SECTIONS): Don't define. Move .toc1 to..
679 (OTHER_RELRO_SECTIONS_2): ..here.
680 * scripttempl/elf.sc: Move SBSS too when DATA_SDATA.
681
23283c1b
AM
6822015-01-20 Alan Modra <amodra@gmail.com>
683
684 * emulparams/elf64ppc.sh (BSS_PLT): Don't define.
685 (OTHER_READWRITE_SECTIONS): Move .branch_lt to..
686 (OTHER_RELRO_SECTIONS_2): ..here.
687 (DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT,
688 PLT_BEFORE_GOT): Define.
689 * scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/
690 PLT_BEFORE_GOT combination.
691 (DATA_GOT, SDATA_GOT): Don't define if either is already defined.
692
3e2b0f31
AM
6932015-01-20 Alan Modra <amodra@gmail.com>
694
695 * emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Move .opd to..
696 (OTHER_RELRO_SECTIONS_2): ..here, new define.
697 * scripttempl/elf.sc: Add OTHER_RELRO_SECTIONS_2.
698
c4621b33
AM
6992015-01-19 Alan Modra <amodra@gmail.com>
700
3e2aa5bb 701 PR ld/17615
c4621b33
AM
702 * ldlang.c (lang_process): Run lang_common before lang_gc_sections.
703
52db4ec2
JW
7042015-01-14 Jiong Wang <jiong.wang@arm.com>
705
706 * ld-arm/elf32-reject.s: New testcase.
707 * ld-arm/elf32-reject.d: Likewise.
708 * ld-arm/elf32-reject-pie.s: Likewise.
709 * ld-arm/elf32-reject-pie.d: Likewise.
710 * ld-arm/arm-elf.exp: Run new testcases.
711 * ld-arm/ifunc-7.s: Delete f2/f4 test items.
712 * ld-arm/ifunc-7.rd: Likewise.
713 * ld-arm/ifunc-7.gd: Likewise.
714 * ld-arm/ifunc-7.dd: Likewise.
715 * ld-arm/ifunc-8.s: Likewise.
716 * ld-arm/ifunc-8.rd: Likewise.
717 * ld-arm/ifunc-8.gd: Likewise.
718 * ld-arm/ifunc-8.dd: Likewise.
719
efd321f9
AM
7202015-01-01 Alan Modra <amodra@gmail.com>
721
722 * ldver.c (ldversion): Just print current year.
723
b90efa5b 7242015-01-01 Alan Modra <amodra@gmail.com>
ca0694ad 725
b90efa5b 726 Update year range in copyright notice of all files.
ca0694ad 727
b90efa5b 728For older changes see ChangeLog-2014
252b5132 729\f
b90efa5b 730Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
731
732Copying and distribution of this file, with or without modification,
733are permitted in any medium without royalty provided the copyright
734notice and this notice are preserved.
735
252b5132
RH
736Local Variables:
737mode: change-log
738left-margin: 8
739fill-column: 74
740version-control: never
741End:
This page took 0.723154 seconds and 4 git commands to generate.