bfd/elf-properties: avoid shadowing a C library symbol
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2019-06-24 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/24721
4 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
5 * testsuite/ld-x86-64/pr24721-x32.d: New file.
6 * testsuite/ld-x86-64/pr24721.d: Likewise.
7 * testsuite/ld-x86-64/pr24721.map: Likewise.
8 * testsuite/ld-x86-64/pr24721a.s: Likewise.
9 * testsuite/ld-x86-64/pr24721b.s: Likewise.
10
11 2019-06-23 Alan Modra <amodra@gmail.com>
12
13 PR 24704
14 * testsuite/ld-powerpc/elfv2exe.d: Update.
15 * testsuite/ld-powerpc/elfv2so.d: Update.
16
17 2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
18
19 * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
20 * testsuite/ld-aarch64/emit-relocs-22.d: New test.
21 * testsuite/ld-aarch64/emit-relocs-22.s: New test.
22 * testsuite/ld-aarch64/emit-relocs-23.d: New test.
23 * testsuite/ld-aarch64/emit-relocs-23.s: New test.
24
25 2019-06-14 Alan Modra <amodra@gmail.com>
26
27 * Makefile.in: Regenerate.
28 * configure: Regenerate.
29
30 2019-06-14 Alan Modra <amodra@gmail.com>
31
32 PR 24662
33 * testsuite/ld-alpha/tlsbin.rd: Update.
34 * testsuite/ld-alpha/tlsbinr.rd: Update.
35 * testsuite/ld-alpha/tlspic.rd: Update.
36
37 2019-06-07 Maciej W. Rozycki <macro@wdc.com>
38
39 * ld.texi (Options): Also document `-rpath' option restrictions
40 in the description of the option itself.
41
42 2019-06-06 Sudakshina Das <sudi.das@arm.com>
43
44 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
45 * testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
46 * testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
47 * testsuite/ld-aarch64/property-bti-pac4.s: New test.
48
49 2019-06-06 Sudakshina Das <sudi.das@arm.com>
50
51 * NEWS: Update options names.
52 * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
53 (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
54 (PARSE_AND_LIST_OPTIONS): Update to -z.
55 (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
56 (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
57 (PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
58 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
59 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
60 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
61 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
62 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
63 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
64 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
65 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
66 * testsuite/ld-aarch64/bti-warn.d: Likewise.
67 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
68 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
69
70 2019-05-30 Nick Clifton <nickc@redhat.com>
71
72 PR 24627
73 * testsuite/ld-elf/ver_def.vd: Update expected output.
74
75 2019-05-30 Alan Modra <amodra@gmail.com>
76
77 PR 24596
78 * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
79 (EXTRA_EM_FILE): Define to genelf.
80 * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
81
82 2019-05-30 Alan Modra <amodra@gmail.com>
83
84 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
85 calls in optional "xfail" args.
86 (run_ld_link_exec_tests): Likewise.
87 (is_generic): New.
88 (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons.
89 * testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
90 * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete
91 xfail_implib var.
92 * testsuite/ld-elf/sec64k.exp: Use is_generic.
93 * testsuite/ld-elf/shared.exp: Likewise.
94 * testsuite/ld-discard/extern.d: Use is_generic in xfail.
95 * testsuite/ld-discard/start.d: Likewise.
96 * testsuite/ld-discard/static.d: Likewise.
97 * testsuite/ld-elf/attributes.d: Likewise.
98 * testsuite/ld-elf/group1.d: Likewise.
99 * testsuite/ld-elf/group3b.d: Likewise.
100 * testsuite/ld-elf/group8a.d: Likewise.
101 * testsuite/ld-elf/group8b.d: Likewise.
102 * testsuite/ld-elf/group9a.d: Likewise.
103 * testsuite/ld-elf/group9b.d: Likewise.
104 * testsuite/ld-elf/linkonce2.d: Likewise.
105 * testsuite/ld-elf/merge2.d: Likewise.
106 * testsuite/ld-elf/merge3.d: Likewise.
107 * testsuite/ld-elf/pr12851.d: Likewise.
108 * testsuite/ld-elf/pr12975.d: Likewise.
109 * testsuite/ld-elf/pr13177.d: Likewise.
110 * testsuite/ld-elf/pr13195.d: Likewise.
111 * testsuite/ld-elf/pr17550c.d: Likewise.
112 * testsuite/ld-elf/pr17550d.d: Likewise.
113 * testsuite/ld-elf/pr17615.d: Likewise.
114 * testsuite/ld-elf/pr21562a.d: Likewise.
115 * testsuite/ld-elf/pr21562b.d: Likewise.
116 * testsuite/ld-elf/pr21562c.d: Likewise.
117 * testsuite/ld-elf/pr21562d.d: Likewise.
118 * testsuite/ld-elf/pr21562i.d: Likewise.
119 * testsuite/ld-elf/pr21562j.d: Likewise.
120 * testsuite/ld-elf/pr21562k.d: Likewise.
121 * testsuite/ld-elf/pr21562l.d: Likewise.
122 * testsuite/ld-elf/pr21562m.d: Likewise.
123 * testsuite/ld-elf/pr21562n.d: Likewise.
124 * testsuite/ld-elf/pr22677.d: Likewise.
125 * testsuite/ld-elf/pr22836-1a.d: Likewise.
126 * testsuite/ld-elf/pr22836-1b.d: Likewise.
127 * testsuite/ld-elf/warn3.d: Likewise.
128 * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
129 targets rather than notarget.
130 * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
131 * testsuite/ld-elf/orphan-10.d: Likewise.
132 * testsuite/ld-elf/orphan-9.d: Likewise.
133 * testsuite/ld-elf/orphan-region.d: Likewise.
134 * testsuite/ld-elf/orphan.d: Likewise.
135 * testsuite/ld-elf/orphan3.d: Likewise.
136 * testsuite/ld-elf/pr20528a.d: Likewise.
137 * testsuite/ld-elf/pr20528b.d: Likewise.
138 * testsuite/ld-elf/pr23658-1a.d: Likewise.
139 * testsuite/ld-elf/pr23658-1b.d: Likewise.
140 * testsuite/ld-elf/pr349.d: Likewise.
141 * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
142 targets rather than notarget.
143 * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
144
145 2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
146
147 * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
148 for pcrel_hi/pcrel_lo.
149 * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
150 * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
151 * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
152 * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
153 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
154
155 2019-05-28 Alan Modra <amodra@gmail.com>
156
157 PR 24596
158 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
159 the output is coff before accessing coff tdata.
160 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
161
162 2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
163
164 * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
165 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
166
167 2019-05-27 Alan Modra <amodra@gmail.com>
168
169 PR 24596
170 * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
171 BFS_KEEP on group signature symbol.
172
173 2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
174
175 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
176 * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
177 * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
178 * testsuite/ld-aarch64/variant_pcs-now.d: New test.
179 * testsuite/ld-aarch64/variant_pcs-r.d: New test.
180 * testsuite/ld-aarch64/variant_pcs-shared.d: New test.
181 * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
182
183 2019-05-24 Alan Modra <amodra@gmail.com>
184
185 * po/BLD-POTFILES.in: Regenerate.
186
187 2019-05-24 Alan Modra <amodra@gmail.com>
188
189 * testsuite/ld-powerpc/notoc2.d,
190 * testsuite/ld-powerpc/notoc2.s: New test.
191 * testsuite/ld-powerpc/powerpc.exp: Run it.
192
193 2019-05-24 Alan Modra <amodra@gmail.com>
194
195 * testsuite/ld-powerpc/pcrelopt.s,
196 * testsuite/ld-powerpc/pcrelopt.d,
197 * testsuite/ld-powerpc/pcrelopt.sec: New test.
198 * testsuite/ld-powerpc/powerpc.exp: Run it.
199
200 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
201
202 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
203 * Makefile.in (prefix): Regenerate.
204 * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
205 * emulparams/elf64bpf.sh: New file.
206 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
207 bpf-*-* to the list of targets not supporting gc-sections.
208 * testsuite/ld-bpf/bar.s: New file.
209 * testsuite/ld-bpf/jump-1.d: Likewise.
210 * testsuite/ld-bpf/foo.s: Likewise.
211 * testsuite/ld-bpf/call-1.d: Likewise.
212 * testsuite/ld-bpf/bpf.exp: Likewise.
213 * testsuite/ld-bpf/baz.s: Likewise.
214
215 2019-05-23 Alan Modra <amodra@gmail.com>
216
217 PR 24576
218 * ldfile.c (enum script_open_style): New.
219 (struct script_name_list): New.
220 (ldfile_open_command_file_1): Take a script_open_style param
221 rather than booleans. Adjust callers. Only fail when -T or
222 default -T script is invoked twice.
223 (ldfile_try_open_bfd): Revert last change.
224
225 2019-05-22 Julius Werner <jwerner@chromium.org>
226 Nick Clifton <nickc@redhat.com>
227
228 PR 24576
229 * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
230 is_script. If true check that the file has not already been
231 parsed as a linker script.
232 (ldfile_open_script_file): New function.
233 (ldfile_try_open_bfd): Use the new function in place of
234 ldfile_open_command_line.
235 * ldmain.c (main): Likewise.
236 * lexsup.c (parse_args): Use the new function for opening linker
237 scripts with the -T option.
238 * ldfile.h (ldfile_open_script_file): Add prototype.
239
240 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
241
242 * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
243 %tprel_hi and %tprel_lo relocations.
244 * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
245 * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
246 * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
247 * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
248 script file.
249
250 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
251
252 * testsuite/ld-mips-elf/pic-reloc-5.d: New test.
253 * testsuite/ld-mips-elf/pic-reloc-6.d: New test.
254 * testsuite/ld-mips-elf/pic-reloc-7.d: New test.
255 * testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
256 * testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
257 * testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
258 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
259
260 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
261 Faraz Shahbazker <fshahbazker@wavecomp.com>
262
263 * emultempl/mipself.em (compact_branches): New static variable.
264 (mips_create_output_section_statements): Call
265 _bfd_mips_elf_compact_branches.
266 (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
267 OPTION_NO_COMPACT_BRANCHES.
268 (PARSE_AND_LIST_LONGOPTS): Add compact-branches,
269 no-compact-branches.
270 (PARSE_AND_LIST_OPTIONS): Add --compact-branches,
271 --no-compact-branches.
272 (PARSE_AND_LIST_ARGS_CASES): Handle the above.
273 * ld.texinfo: Document --compact-branches, --no-compact-branches.
274 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
275 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
276 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
277 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
278 * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
279 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
280 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
281
282 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
283
284 * testsuite/ld-arm/arm-elf.exp: Add tests
285 * testsuite/ld-arm/bfs-0.s: New test.
286 * testsuite/ld-arm/bfs-1.s: New test.
287 * testsuite/ld-arm/branch-futures.d: New test.
288
289 2019-05-21 Tamar Christina <tamar.christina@arm.com>
290
291 PR ld/24373
292 * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
293 to flags.
294 * NEWS: Add changes to flag.
295 (PARSE_AND_LIST_OPTIONS): Update help descriptions.
296 (PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
297 * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
298 * testsuite/ld-aarch64/erratum843419-adr.d: New test.
299 * testsuite/ld-aarch64/erratum843419-adrp.d: New test.
300 * testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
301 * testsuite/ld-aarch64/erratum843419-far-full.d: New test.
302 * testsuite/ld-aarch64/erratum843419-far.s: New test.
303 * testsuite/ld-aarch64/erratum843419-full.d: New test.
304 * testsuite/ld-aarch64/erratum843419-near.s: New test.
305 * testsuite/ld-aarch64/erratum843419-no-args.d: New test.
306
307 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
308
309 PR ld/24571
310 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
311 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
312
313 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
314
315 PR ld/24564
316 * testsuite/ld-avr/wraparound-range-boundary.d: New test.
317 * testsuite/ld-avr/wraparound-range-boundary.s: New test.
318
319 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
320
321 PR 14798
322 * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
323 global code symbols.
324 * testsuite/ld-mips-elf/reloc-6b.s: Likewise.
325
326 2019-05-17 Alan Modra <amodra@gmail.com>
327
328 PR 24567
329 * plugin.c (plugin_notice): Do not let a common symbol override
330 a non-common definition in IR.
331
332 2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
333
334 * scripttempl/pru.sc (__init_array_begin, __init_array_begin):
335 Rename.
336
337 2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
338
339 PR 24536
340 * ldbuildid.c (generate_build_id): Cast return value from
341 GetProcAddress in order to avoid a compile time warning.
342
343 2019-05-06 Alan Modra <amodra@gmail.com>
344
345 * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
346
347 2019-05-04 Alan Modra <amodra@gmail.com>
348
349 * testsuite/ld-scripts/fill.d: Don't xfail m32c
350 * testsuite/ld-scripts/fill16.d: Likewise.
351
352 2019-05-04 Alan Modra <amodra@gmail.com>
353
354 PR 24511
355 * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
356 data section on hppa64.
357 * testsuite/ld-elf/pr14156b.d: Likewise.
358 * testsuite/ld-scripts/pr18963.t: Map standard sections to set
359 output section flags.
360 * testsuite/ld-scripts/sane1.t: Likewise.
361 * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
362 and __fini_array_start. Define __start et al.
363 * testsuite/ld-elf/pr24511.d: New test.
364
365 2019-04-30 Alan Modra <amodra@gmail.com>
366
367 * testsuite/ld-powerpc/elfv2exe.d: Update.
368 * testsuite/ld-powerpc/elfv2so.d: Update.
369 * testsuite/ld-powerpc/tocopt.d: Update.
370 * testsuite/ld-powerpc/tocopt.s: Update.
371 * testsuite/ld-powerpc/tocopt5.d: Update.
372 * testsuite/ld-powerpc/tocopt5.s: Update.
373 * testsuite/ld-powerpc/tocopt7.d: Update.
374 * testsuite/ld-powerpc/tocopt7.s: Update.
375 * testsuite/ld-powerpc/tocopt8.d: Update.
376 * testsuite/ld-powerpc/tocopt8.s: Update.
377
378 2019-04-30 Alan Modra <amodra@gmail.com>
379
380 * ld.texi (How GNU properties are merged): Avoid pod2man error.
381 Correct example.
382
383 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
384
385 PR ld/24486
386 * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
387 * testsuite/ld-plugin/pr24486a.c: New file.
388 * testsuite/ld-plugin/pr24486b.c: Likewise.
389 * testsuite/ld-plugin/pr24486c.c: Likewise.
390
391 2019-04-26 Nick Clifton <nickc@redhat.com>
392
393 * po/ru.po: Updated Russian translation.
394
395 2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl>
396
397 * ld.texi: Properly hyphenate the word "specific".
398
399 2019-04-25 H.J. Lu <hongjiu.lu@intel.com>
400
401 PR ld/24406
402 * ld.texi: Remove LTO warning from --wrap.
403 * plugin.c (get_symbols): Update resolution for wrapper and
404 wrapped symbols.
405 * testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
406 * testsuite/ld-plugin/pr24406-1.c: New file.
407 * testsuite/ld-plugin/pr24406-2a.c: Likewise.
408 * testsuite/ld-plugin/pr24406-2b.c: Likewise.
409
410 2019-04-25 Sudakshina Das <sudi.das@arm.com>
411
412 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
413 * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
414 * testsuite/ld-aarch64/bti-plt-1.d: Update.
415 * testsuite/ld-aarch64/bti-plt-3.d: Update.
416 * testsuite/ld-aarch64/bti-plt-5.d: Update.
417 * testsuite/ld-aarch64/pac-plt-1.d: Update.
418 * testsuite/ld-aarch64/pac-plt-2.d: Update.
419
420 2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
421
422 * testsuite/config/default.exp: Use [check_compiler_available]
423 instead of [which $CC].
424 * testsuite/ld-auto-import/auto-import.exp: Likewise.
425 * testsuite/ld-cygwin/exe-export.exp: Likewise.
426 * testsuite/ld-elf/audit.exp: Likewise.
427 * testsuite/ld-elf/compress.exp: Likewise.
428 * testsuite/ld-elf/dwarf.exp: Likewise.
429 * testsuite/ld-elf/elf.exp: Likewise.
430 * testsuite/ld-elf/indirect.exp: Likewise.
431 * testsuite/ld-elf/linux-x86.exp: Likewise.
432 * testsuite/ld-elf/shared.exp: Likewise.
433 * testsuite/ld-elf/tls.exp: Likewise.
434 * testsuite/ld-elf/wrap.exp: Likewise.
435 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
436 * testsuite/ld-elfvers/vers.exp: Likewise.
437 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
438 * testsuite/ld-elfweak/elfweak.exp: Likewise.
439 * testsuite/ld-gc/gc.exp: Likewise.
440 * testsuite/ld-i386/i386.exp: Likewise.
441 * testsuite/ld-i386/no-plt.exp: Likewise.
442 * testsuite/ld-i386/tls.exp: Likewise.
443 * testsuite/ld-ifunc/ifunc.exp: Likewise.
444 * testsuite/ld-mn10300/mn10300.exp: Likewise.
445 * testsuite/ld-pe/pe-compile.exp: Likewise.
446 * testsuite/ld-pe/pe-run.exp: Likewise.
447 * testsuite/ld-pe/pe-run2.exp: Likewise.
448 * testsuite/ld-pie/pie.exp: Likewise.
449 * testsuite/ld-plugin/lto.exp: Likewise.
450 * testsuite/ld-plugin/plugin.exp: Likewise.
451 * testsuite/ld-scripts/crossref.exp: Likewise.
452 * testsuite/ld-sh/sh.exp: Likewise.
453 * testsuite/ld-shared/shared.exp: Likewise.
454 * testsuite/ld-size/size.exp: Likewise.
455 * testsuite/ld-srec/srec.exp: Likewise.
456 * testsuite/ld-undefined/undefined.exp: Likewise.
457 * testsuite/ld-unique/unique.exp: Likewise.
458 * testsuite/ld-x86-64/mpx.exp: Likewise.
459 * testsuite/ld-x86-64/no-plt.exp: Likewise.
460 * testsuite/ld-x86-64/tls.exp: Likewise.
461 * testsuite/ld-x86-64/x86-64.exp: Likewise.
462 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
463 check_compiler_available before trying to use the compiler.
464 (run_cc_link_tests): Likewise.
465 (check_compiler_available): New. Use it instead of [which $CC].
466
467 2019-04-23 Alan Modra <amodra@gmail.com>
468
469 * Makefile.am (GENDEPDIR): New var, used..
470 (GENSCRIPTS): ..here.
471 * Makefile.in: Regenerate.
472 * genscripts.sh: Test for $DEPDIR set before every use.
473
474 2019-04-22 Matthew Fortune <matthew.fortune@mips.com>
475
476 * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
477 for M5100.
478
479 2019-04-19 Alan Modra <amodra@gmail.com>
480
481 * testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
482 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
483 s12z to list of targets not supporting --gc-sections.
484
485 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
486
487 * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
488 of pr18801.
489 * testsuite/ld-x86-64/x86-64.exp: Likewise.
490 * testsuite/ld-i386/pr18801.d: Removed.
491 * testsuite/ld-x86-64/pr18801.d: Likewise.
492 * testsuite/ld-i386/pr18801a.d: New file.
493 * testsuite/ld-i386/pr18801b.d: Likewise.
494 * testsuite/ld-x86-64/pr18801a.d: Likewise.
495 * testsuite/ld-x86-64/pr18801b.d: Likewise.
496 * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
497 * testsuite/ld-x86-64/pie2.d: Likewise.
498 * testsuite/ld-x86-64/pr19719.d: Likewise.
499 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
500 * testsuite/ld-x86-64/pr19969.d: Likewise.
501 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
502 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
503 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
504 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
505 * testsuite/ld-x86-64/pr22791-1.err: Likewise.
506
507 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
508
509 PR ld/24458
510 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
511 * testsuite/ld-x86-64/pr24458.s: New file.
512 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
513 * testsuite/ld-x86-64/pr24458a.d: Likewise.
514 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
515 * testsuite/ld-x86-64/pr24458b.d: Likewise.
516 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
517 * testsuite/ld-x86-64/pr24458c.d: Likewise.
518
519 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
520
521 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
522 symbol when .lower.bss or .either.bss sections exist.
523 Define __crt0_movedata when .lower.data or .either.data sections exist.
524 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
525 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
526 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
527 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
528 * testsuite/gas/msp430/msp430.exp: Run new tests.
529 Enable large code model when running -mdata-region={upper,either}
530 tests.
531
532 2019-04-16 Alan Modra <amodra@gmail.com>
533
534 * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
535 * testsuite/ld-scripts/section-match-1.d: Likewise.
536 * testsuite/ld-undefined/require-defined.exp: Likewise.
537
538 2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com>
539
540 * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
541 targets.
542
543 2019-04-15 Sudakshina Das <sudi.das@arm.com>
544
545 * testsuite/ld-arm/bfcsel.s: New.
546 * testsuite/ld-arm/bfcsel.d: New.
547 * testsuite/ld-arm/arm-elf.exp: Add above test.
548
549 2019-04-15 Sudakshina Das <sudi.das@arm.com>
550
551 * testsuite/ld-arm/bfl.s: New.
552 * testsuite/ld-arm/bfl.d: New.
553 * testsuite/ld-arm/arm-elf.exp: Add above test.
554
555 2019-04-15 Sudakshina Das <sudi.das@arm.com>
556
557 * testsuite/ld-arm/bf.s: New.
558 * testsuite/ld-arm/bf.d: New.
559 * testsuite/ld-arm/arm-elf.exp: Add above test.
560
561 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
562
563 * testsuite/ld-arm/attr-merge-13.attr: New test.
564 * testsuite/ld-arm/attr-merge-13a.s: New test.
565 * testsuite/ld-arm/attr-merge-13b.s: New test.
566
567 2019-04-13 Alan Modra <amodra@gmail.com>
568
569 * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add
570 DEPDIR parameter.
571 (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
572 (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
573 $GEN_DEPENDS.
574 (e*.c): Delete all dependencies, instead include dependencies
575 from $DEPDIR/*.Pc.
576 * Makefile.in: Regenerate.
577 * configure.ac (source_sh): Define and use function.
578 * configure: Regenerate.
579 * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
580 * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
581 * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
582 * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
583 * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
584 * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
585 * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
586 * emulparams/armelf_linux_eabi.sh,
587 * emulparams/armelf_linux_fdpiceabi.sh,
588 * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
589 * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
590 * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
591 * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
592 * emulparams/armelfb_linux_fdpiceabi.sh,
593 * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
594 * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
595 * emulparams/elf32_sparc_sol2.sh,
596 * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
597 * emulparams/elf32_tic6x_elf_be.sh,
598 * emulparams/elf32_tic6x_elf_le.sh,
599 * emulparams/elf32_tic6x_linux_be.sh,
600 * emulparams/elf32_tic6x_linux_le.sh,
601 * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
602 * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
603 * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
604 * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
605 * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
606 * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
607 * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
608 * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
609 * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
610 * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
611 * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
612 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
613 * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
614 * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
615 * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
616 * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
617 * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
618 * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
619 * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
620 * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
621 * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
622 * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
623 * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
624 * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
625 * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
626 * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
627 * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
628 * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
629 * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
630 * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
631 * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
632 * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
633 * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
634 * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
635 * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
636 * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
637 * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
638 * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
639 * emulparams/elf_x86_64_cloudabi.sh,
640 * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
641 * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
642 * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
643 * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
644 * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
645 * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
646 * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
647 * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
648 * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
649 * emulparams/msp430X.sh, * emulparams/nds32belf.sh,
650 * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
651 * emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
652 * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
653 * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
654 * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
655 * emulparams/shl.sh, * emulparams/shlelf.sh,
656 * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
657 * emulparams/shlelf_vxworks.sh: Use source_sh.
658 * genscripts.sh: Adjust for changed parameters. Emit dependencies
659 for e*.c to .deps/*.Pc.
660 (source_sh): New function, use it throughout to source scripts.
661 * genscrba.sh (source_em): Use source_sh.
662
663 2019-04-13 Alan Modra <amodra@gmail.com>
664
665 * configure.ac (TDIRS): Build up tdirs in this variable and
666 AC_SUBST, also using AM_SUBST_NOTMAKE.
667 * configure: Regenerate.
668 * Makefile.am (DISTCLEANFILES): Remove tdirs.
669 * Makefile.in: Regenerate.
670
671 2019-04-12 Nick Clifton <nickc@redhat.com>
672
673 PR 24450
674 * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
675 example of section attributes.
676
677 2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com>
678
679 * NEWS: Mention new option --no-print-map-discarded.
680 * ld.h (ld_config_type) <print_map_discarded>: New field.
681 * ldlang.c (lang_map): Conditionally output discarded sections
682 in map files based on configuration option.
683 * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
684 OPTION_NO_PRINT_MAP_DISCARDED>: New.
685 * ldmain.c (main): Enabled print_map_discarded by default.
686 * lexsup.c (ld_options): Add new command-line options.
687 (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
688 OPTION_PRINT_MAP_DISCARDED>: New cases.
689 * ld.texi: Document new options.
690 * testsuite/ld-gc/gc.exp: Add new test.
691 * testsuite/ld-gc/skip-map-discarded.s: New file.
692 * testsuite/ld-gc/skip-map-discarded.d: New file.
693 * testsuite/ld-gc/skip-map-discarded.map: New file.
694
695 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
696
697 * ld.texi: Document -z cet-report=[none|warning|error].
698 * emulparams/cet.sh: Add -z cet-report=[none|warning|error].
699 * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
700 tests.
701 * testsuite/ld-x86-64/x86-64.exp: Likewise.
702 * testsuite/ld-i386/property-x86-cet1.d: New file.
703 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
704 * testsuite/ld-i386/property-x86-cet2b.d: Likewise.
705 * testsuite/ld-i386/property-x86-cet3a.d: Likewise.
706 * testsuite/ld-i386/property-x86-cet3b.d: Likewise.
707 * testsuite/ld-i386/property-x86-cet4a.d: Likewise.
708 * testsuite/ld-i386/property-x86-cet4b.d: Likewise.
709 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
710 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
711 * testsuite/ld-i386/property-x86-cet6.d: Likewise.
712 * testsuite/ld-x86-64/property-x86-cet.s: Likewise.
713 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
714 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
715 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
716 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
717 * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
718 * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
719 * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
720 * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
721 * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
722 * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
723 * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
724 * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
725 * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
726 * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
727 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
728 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
729 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
730 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
731 * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
732 * testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
733
734 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
735
736 * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set
737 to "-static-pie" if target compiler supports it.
738 * testsuite/ld-elf/elf.exp: Run -static-pie tests if
739 $STATIC_PIE_LDFLAGS isn't empty.
740 * testsuite/ld-ifunc/ifunc.exp: Likewise.
741
742 2019-04-11 Tamar Christina <tamar.christina@arm.com>
743
744 PR ld/24302
745 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
746 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
747
748 2019-04-10 H.J. Lu <hongjiu.lu@intel.com>
749
750 * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or
751 CREATE_PIE.
752 (__rel_iplt_start): Don't define for CREATE_PIC.
753 (__rel_iplt_end): Likewise.
754 (__rela_iplt_start): Likewise.
755 (__rela_iplt_end): Likewise.
756
757 2019-04-10 Alan Modra <amodra@gmail.com>
758
759 * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
760 powerpc-nto.
761
762 2019-04-10 Alan Modra <amodra@gmail.com>
763
764 * emultempl/cskyelf.em (csk_elf_before_parse): New function,
765 setting use_branch_stub false for linux.
766 (csky_elf_create_output_section_statements): Do emit this
767 function and all others in the file for linux, plus the branch
768 option control. Disable branch stubs when non-ELF.
769
770 2019-04-10 Alan Modra <amodra@gmail.com>
771
772 * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
773 (ecskyelf_linux.c): Depend on cskyelf.sh.
774 (eelf32microblazeel.c): Depend on elf32microblaze.sh.
775 * Makefile.in: Regenerate.
776 * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
777 (PAGE_SIZE): Don't define.
778 * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
779 the differing variable defs/undefs.
780 * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
781 * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
782 (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
783 (PAGE_SIZE): Don't define.
784 * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
785 leaving just the differing OUTPUT_FORMAT.
786
787 2019-04-10 Alan Modra <amodra@gmail.com>
788
789 * po/BLD-POTFILES.in: Regenerate.
790
791 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
792
793 * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
794 lynxos and nto targets.
795
796 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
797
798 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
799 (eelf_i386_chaos.c): Removed.
800 * Makefile.in: Regenerated.
801 * configure.tgt: Remove i[3-7]86-*-kaos*.
802 * emulparams/elf_i386_chaos.sh: Removed.
803
804 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
805
806 * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
807 * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
808
809 2019-04-08 Alan Modra <amodra@gmail.com>
810
811 * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
812 * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
813 * emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
814
815 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
816
817 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
818 (eelf_i386_sol2.c): Also depend on
819 $(srcdir)/emultempl/solaris2-x86.em.
820 (eelf_x86_64_sol2.c): Likewise.
821 * Makefile.in: Regenerated.
822 * emulparams/call_nop.sh: Set x86-specific linker options via
823 params.
824 * emulparams/cet.sh: Likewise.
825 * emulparams/reloc_overflow.sh: Likewise.
826 * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to
827 "elf-x86".
828 * emulparams/elf_i386.sh: Likewise.
829 * emulparams/elf_i386_be.sh: Likewise.
830 * emulparams/elf_i386_chaos.sh: Likewise.
831 * emulparams/elf_i386_ldso.sh: Likewise.
832 * emulparams/elf_i386_vxworks.sh: Likewise.
833 * emulparams/elf_iamcu.sh: Likewise.
834 * emulparams/elf_k1om.sh: Likewise.
835 * emulparams/elf_l1om.sh: Likewise.
836 * emulparams/elf_x86_64.sh: Likewise.
837 * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
838 "solaris2-x86".
839 * emulparams/elf_x86_64_sol2.sh: Likewise.
840 * emultempl/elf-x86.em: New file.
841 * emultempl/solaris2-x86.em: Likewise.
842 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
843 set link_info.call_nop_byte.
844
845 2019-04-05 Alan Modra <amodra@gmail.com>
846
847 * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
848 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
849 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
850
851 2019-04-03 Alan Modra <amodra@gmail.com>
852
853 PR 24411
854 ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
855 (<EXPRESSION>"/DISCARD/"): New.
856
857 2019-04-03 Alan Modra <amodra@gmail.com>
858
859 * ldlex.l: Formatting.
860 (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
861 (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
862 (NOCFILENAMECHAR): Remove duplicate chars. Reorder.
863 (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR.
864 (<INPUTLIST>"$SYSROOT"..): Delete rule.
865
866 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
867
868 * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
869 test definition.
870 * testsuite/ld-xtensa/xtensa.exp
871 (relax-undef-weak-pie-export-dynamic): Add new test.
872
873 2019-03-26 Martin Liska <mliska@suse.cz>
874
875 * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
876 lto_visibility_str and use then to inform about plugin-symbols.
877 * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
878
879 2019-03-25 Tamar Christina <tamar.christina@arm.com>
880
881 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
882 * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
883
884 2019-03-21 Sudakshina Das <sudi.das@arm.com>
885
886 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
887 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
888 * testsuite/ld-aarch64/bti-plt-6.d: Update warning.
889 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
890 * testsuite/ld-aarch64/bti-warn.d: New test.
891
892 2019-03-21 Alan Modra <amodra@gmail.com>
893
894 * testsuite/ld-elf/fini2.s: Reduce alignment.
895 * testsuite/ld-elf/fini3.s: Likewise.
896 * testsuite/ld-elf/finin.s: Likewise.
897 * testsuite/ld-elf/init2.s: Likewise.
898 * testsuite/ld-elf/init3.s: Likewise.
899 * testsuite/ld-elf/initn.s: Likewise.
900 * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
901 * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
902
903 2019-03-21 Alan Modra <amodra@gmail.com>
904
905 * scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
906 * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
907 * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
908 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
909 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
910 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
911 * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
912 * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
913 * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
914 * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
915 * scripttempl/ft32.sc, * scripttempl/i386beos.sc,
916 * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
917 * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
918 * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
919 * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
920 * scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
921 * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
922 SORT_NONE to .init and .fini wildcards.
923 * scripttempl/elf32xc16x.sc,
924 * scripttempl/elf32xc16xl.sc,
925 * scripttempl/elf32xc16xs.sc: Add .fini wildcard.
926 * scripttempl/elf_chaos.sc: Add .init output section.
927 * scripttempl/elfd30v.sc: Remove duplicate .init.
928 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
929 * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
930 duplicate .init, and add .fini wildcard.
931 * scripttempl/ppcpe.sc (INIT, FINI): Delete.
932 * ldlang.c (update_wild_statements): Special case .init and
933 .fini in the wildcard, not the output section.
934
935 2019-03-21 Alan Modra <amodra@gmail.com>
936
937 * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
938
939 2019-03-21 Alan Modra <amodra@gmail.com>
940
941 * ldlang.c (lang_size_sections_1): Set SEC_KEEP on
942 create_object_symbols_section.
943 * testsuite/ld-elf/pr22319.d: Don't xfail dlx.
944
945 2019-03-18 Alan Modra <amodra@gmail.com>
946
947 * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
948 * testsuite/ld-elf/pr21884.d: Remove csky from xfails.
949 * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
950 * testsuite/ld-unique/pr21529.d: Remove csky from xfails
951
952 2019-03-15 Nick Clifton <nickc@redhat.com>
953
954 PR 24262
955 * ld.texi (-plugin): Correct the path used to locate linker
956 plugins.
957
958 2019-03-13 Sudakshina Das <sudi.das@arm.com>
959
960 * NEWS: Document --pac-plt.
961 * emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
962 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
963 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
964 * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
965 * testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
966 * testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
967 * testsuite/ld-aarch64/pac-plt-1.d: New test.
968 * testsuite/ld-aarch64/pac-plt-2.d: New test.
969 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
970
971 2019-03-13 Sudakshina Das <sudi.das@arm.com>
972 Szabolcs Nagy <szabolcs.nagy@arm.com>
973
974 * NEWS: Document --force-bti.
975 * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
976 (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
977 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
978 * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
979 * testsuite/ld-aarch64/bti-plt-1.d: New test.
980 * testsuite/ld-aarch64/bti-plt-1.s: New test.
981 * testsuite/ld-aarch64/bti-plt-2.d: New test.
982 * testsuite/ld-aarch64/bti-plt-3.d: New test.
983 * testsuite/ld-aarch64/bti-plt-4.d: New test.
984 * testsuite/ld-aarch64/bti-plt-5.d: New test.
985 * testsuite/ld-aarch64/bti-plt-6.d: New test.
986 * testsuite/ld-aarch64/bti-plt-7.d: New test.
987 * testsuite/ld-aarch64/bti-plt-so.s: New test.
988 * testsuite/ld-aarch64/bti-plt.ld: New test.
989
990 2019-03-13 Sudakshina Das <sudi.das@arm.com>
991
992 * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
993 GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
994 * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
995 * testsuite/ld-aarch64/property-bti-pac1.d: New test.
996 * testsuite/ld-aarch64/property-bti-pac1.s: New test.
997 * testsuite/ld-aarch64/property-bti-pac2.d: New test.
998 * testsuite/ld-aarch64/property-bti-pac2.s: New test.
999 * testsuite/ld-aarch64/property-bti-pac3.d: New test.
1000
1001 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 PR ld/24322
1004 * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
1005 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1006 * testsuite/ld-i386/pr24322a.d: New file.
1007 * testsuite/ld-i386/pr24322b.d: Likewise.
1008 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1009 * testsuite/ld-x86-64/pr24322a.d: Likewise.
1010 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1011 * testsuite/ld-x86-64/pr24322b.d: Likewise.
1012 * testsuite/ld-x86-64/pr24322a.s: Likewise.
1013 * testsuite/ld-x86-64/pr24322b.s: Likewise.
1014 * testsuite/ld-x86-64/pr24322c.s: Likewise.
1015
1016 2019-03-06 Nick Bowler <nbowler@draconx.ca>
1017
1018 PR 24289
1019 * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
1020 attributes during the first phase.
1021
1022 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
1023
1024 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
1025 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1026
1027 PR 20113
1028 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1029 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1030 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1031 * testsuite/ld-s390/tlsbin.dd: Likewise.
1032 * testsuite/ld-s390/tlsbin.rd: Likewise.
1033 * testsuite/ld-s390/tlsbin.sd: Likewise.
1034 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1035 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1036 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1037 * testsuite/ld-s390/tlspic.dd: Likewise.
1038 * testsuite/ld-s390/tlspic.rd: Likewise.
1039 * testsuite/ld-s390/tlspic.sd: Likewise.
1040 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1041 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1042 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1043 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1044
1045 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 PR ld/24276
1048 * testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
1049 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1050 * testsuite/ld-i386/pr24276.dso: New file.
1051 * testsuite/ld-i386/pr24276.warn: Likewise.
1052 * testsuite/ld-x86-64/pr24276.dso: Likewise.
1053 * testsuite/ld-x86-64/pr24276.warn: Likewise.
1054
1055 2019-02-20 Eric Tsai <erictsai@cadence.com>
1056
1057 * testsuite/ld-xtensa/call_overflow.d: New test definition.
1058 * testsuite/ld-xtensa/call_overflow1.s: New test source.
1059 * testsuite/ld-xtensa/call_overflow2.s: New test source.
1060 * testsuite/ld-xtensa/call_overflow3.s: New test source.
1061 * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
1062
1063 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1064
1065 * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
1066
1067 2019-02-12 Nick Clifton <nickc@redhat.com>
1068
1069 * po/fr.po: Updated French translation.
1070
1071 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
1072
1073 * emultempl/arclinux.em: Delete special INIT/FINI handling.
1074
1075 2019-02-07 Nick Clifton <nickc@redhat.com>
1076
1077 PR 24175
1078 * ld.texi (Options): Add missing word to the description of the
1079 --start-group option.
1080
1081 2019-02-06 Alan Modra <amodra@gmail.com>
1082
1083 PR ld/24008
1084 * testsuite/ld-scripts/pr24008.d: Pass with extra target
1085 defined symbols.
1086
1087 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 PR ld/24151
1090 * testsuite/ld-x86-64/pr24151a-x32.d: New file.
1091 * testsuite/ld-x86-64/pr24151a.d: Likewise.
1092 * testsuite/ld-x86-64/pr24151a.s: Likewise.
1093 * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
1094
1095 2019-01-31 Alan Modra <amodra@gmail.com>
1096
1097 * NEWS: Mention -t change.
1098 * ld.texi (--trace/-t): Expand documentation a little.
1099
1100 2019-01-29 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 PR ld/24008
1103 * testsuite/ld-scripts/defined.exp: Run pr24008.
1104 * testsuite/ld-scripts/pr24008.d: New file.
1105 * testsuite/ld-scripts/pr24008.map: Likewise.
1106 * testsuite/ld-scripts/pr24008.s: Likewise.
1107 * testsuite/ld-scripts/pr24008.t: Likewise.
1108
1109 2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
1110
1111 * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
1112
1113 2019-01-28 Alan Modra <amodra@gmail.com>
1114
1115 PR 24008
1116 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
1117 * ldexp.c (fold_name): Move expld.assign_name check later to
1118 avoid an extra lookup.
1119 (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
1120 values, and don't clear expld.assign_name.
1121 * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
1122 (print_assignment): Resolve entire assignment expression.
1123 Don't access symbol u.def unless symbol is defined.
1124
1125 2019-01-25 Nick Clifton <nickc@redhat.com>
1126
1127 * po/bg.po: Updated Bulgarian translation.
1128
1129 2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
1130
1131 * ld.texi (--wrap): Add warning that LTO may make this feature
1132 ineffective.
1133
1134 2019-01-21 Nick Clifton <nickc@redhat.com>
1135
1136 * po/uk.po: Updated Ukranian translation.
1137 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1138
1139 2019-01-21 Nick Clifton <nickc@redhat.com>
1140
1141 PR 24108
1142 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
1143 expected error message.
1144
1145 2019-01-19 Nick Clifton <nickc@redhat.com>
1146
1147 * configure: Regenerate.
1148 * po/ld.pot: Regenerate.
1149
1150 2018-06-24 Nick Clifton <nickc@redhat.com>
1151
1152 2.32 branch created.
1153
1154 2019-01-16 Kito Cheng <kito@andestech.com>
1155
1156 * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
1157 section.
1158 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
1159 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
1160 * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
1161 * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
1162 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1163 * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
1164 * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
1165 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1166 * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
1167 * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
1168 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1169 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1170 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1171 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1172 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1173 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1174 * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
1175 * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
1176 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
1177 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
1178 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
1179 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1180 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1181 * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
1182 * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
1183 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1184 * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
1185 * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
1186 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1187 * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
1188 * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
1189 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1190 * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
1191 * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
1192 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1193 * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
1194 * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
1195
1196 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1197
1198 PR 20113
1199 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1200 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1201 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1202 * testsuite/ld-s390/tlsbin.dd: Likewise.
1203 * testsuite/ld-s390/tlsbin.rd: Likewise.
1204 * testsuite/ld-s390/tlsbin.sd: Likewise.
1205 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1206 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1207 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1208 * testsuite/ld-s390/tlspic.dd: Likewise.
1209 * testsuite/ld-s390/tlspic.rd: Likewise.
1210 * testsuite/ld-s390/tlspic.sd: Likewise.
1211 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1212 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1213 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1214 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1215
1216 2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1217
1218 * ld.texi (--wrap): Add example to emphasise that only undefined
1219 references are replaced by the linker.
1220
1221 2019-01-09 Nick Clifton <nickc@redhat.com>
1222
1223 * po/es.po: Updated Spanish translation.
1224
1225 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1226
1227 * configure: Regenerate.
1228
1229 2019-01-08 Alan Modra <amodra@gmail.com>
1230
1231 * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
1232 generated source file names.
1233 * testsuite/ld-m68k/m68k-got.exp: Likewise.
1234
1235 2019-01-01 Alan Modra <amodra@gmail.com>
1236
1237 Update year range in copyright notice of all files.
1238
1239 For older changes see ChangeLog-2018
1240 \f
1241 Copyright (C) 2019 Free Software Foundation, Inc.
1242
1243 Copying and distribution of this file, with or without modification,
1244 are permitted in any medium without royalty provided the copyright
1245 notice and this notice are preserved.
1246
1247 Local Variables:
1248 mode: change-log
1249 left-margin: 8
1250 fill-column: 74
1251 version-control: never
1252 End:
This page took 0.055032 seconds and 5 git commands to generate.