PR26667, Add powerpc64le-*-freebsd* support
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-10-06 Brandon Bergren <bdragon@FreeBSD.org>
2
3 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
4 Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
5 * configure.tgt: Add powerpc64le-*-freebsd*.
6 * emulparams/elf64lppc_fbsd.sh: New file.
7 * Makefile.in: Regenerate.
8 * po/BLD-POTFILES.in: Regenerate.
9
10 2020-10-05 T.K. Chia <u1049321969@caramail.com>
11
12 PR gas/26694
13 * testsuite/ld-i386/ljmp.s,
14 * testsuite/ld-i386/ljmp1.d,
15 * testsuite/ld-i386/ljmp1.s,
16 * testsuite/ld-i386/ljmp2.d,
17 * testsuite/ld-i386/ljmp2.s,
18 * testsuite/ld-x86-64/ljmp1.d,
19 * testsuite/ld-x86-64/ljmp2.d: New testcases.
20 * testsuite/ld-i386/i386.exp,
21 * testsuite/ld-x86-64/x86-64.exp: Run them.
22
23 2020-10-05 Nick Clifton <nickc@redhat.com>
24
25 * lexsup.c (parse_args): Generate an error or warning message when
26 multiple short options are used together.
27
28 2020-10-01 H.J. Lu <hongjiu.lu@intel.com>
29
30 PR 26681
31 * testsuite/ld-elf/pr26681.s: New test.
32 * testsuite/ld-elf/pr26681.d: New test driver.
33 * testsuite/ld-elf/pr26681.l: New test output.
34
35 2020-09-30 H.J. Lu <hongjiu.lu@intel.com>
36
37 PR ld/26675
38 * plugin.c (plugin_notice): Override the IR definition before
39 all LTO symbols have been read for non-ELF targets.
40
41 2020-09-30 Jeremy Drake <sourceware-bugzilla@jdrake.com>
42
43 PR 26588
44 * emultempl/pe.em (_finish): Generate an import library for DLLs,
45 even if they have no exports.
46 * emultempl/pep.em (_finish): Likewise.
47
48 2020-09-28 Alan Modra <amodra@gmail.com>
49
50 * testsuite/ld-powerpc/tlsget.d,
51 * testsuite/ld-powerpc/tlsget.s,
52 * testsuite/ld-powerpc/tlsget.wf,
53 * testsuite/ld-powerpc/tlsget2.d.
54 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
55 * testsuite/ld-powerpc/powerpc.exp: Run them.
56
57 2020-09-26 Alan Modra <amodra@gmail.com>
58
59 * testsuite/ld-powerpc/elfv2so.d,
60 * testsuite/ld-powerpc/notoc2.d,
61 * testsuite/ld-powerpc/tlsdesc.wf,
62 * testsuite/ld-powerpc/tlsdesc2.d,
63 * testsuite/ld-powerpc/tlsdesc2.wf,
64 * testsuite/ld-powerpc/tlsopt5.d,
65 * testsuite/ld-powerpc/tlsopt5.wf,
66 * testsuite/ld-powerpc/tlsopt6.d,
67 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
68
69 2020-09-24 Alan Modra <amodra@gmail.com>
70
71 PR 26655
72 * emultempl/ppc64elf.em (params): Add ppc_edit.
73 (ppc_before_allocation): Split off some edit functions to..
74 (ppc_edit): ..this, new function.
75
76 2020-09-22 Frediano Ziglio <fziglio@redhat.com>
77
78 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
79 for DLLs.
80 * emultempl/pep.em (set_entry_point): Likewise.
81
82 2020-09-16 Mikael Pettersson <mikpelinux@gmail.com>
83
84 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
85 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
86
87 2020-09-16 H.J. Lu <hongjiu.lu@intel.com>
88
89 PR ld/26583
90 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
91 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
92 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
93 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
94 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
95 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
96 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
97 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
98 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
99 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
100 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
101 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
102 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
103 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
104 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
105 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
106 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
107 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
108 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
109 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
110 inputs.
111
112 2020-09-16 Alan Modra <amodra@gmail.com>
113
114 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
115 invocation.
116
117 2020-09-15 H.J. Lu <hongjiu.lu@intel.com>
118
119 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
120
121 2020-09-15 Hans-Peter Nilsson <hp@axis.com>
122
123 PR ld/26589
124 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
125
126 2020-09-13 Alan Modra <amodra@gmail.com>
127
128 PR 26391
129 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
130 descriptors.
131
132 2020-09-12 H.J. Lu <hongjiu.lu@intel.com>
133
134 PR ld/26391
135 * NEWS: Mention "-z unique-symbol".
136 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
137 "-z unique-symbol" and "-z nounique-symbol".
138 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
139 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
140 "-z nounique-symbol".
141 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
142 * testsuite/ld-elf/pr26391.nd: New file.
143 * testsuite/ld-elf/pr26391.out: Likewise.
144 * testsuite/ld-elf/pr26391a.c: Likewise.
145 * testsuite/ld-elf/pr26391b.c: Likewise.
146 * testsuite/ld-elf/pr26391c.c: Likewise.
147 * testsuite/ld-elf/pr26391d.c: Likewise.
148
149 2020-09-11 Jeremy Drake <sourceware-bugzilla@jdrake.com>
150
151 PR 26588
152 * emultempl/pe.em (_finish): Only generate a import library if not
153 exporting relocs.
154 * emultempl/pep.em: Likewise.
155
156 2020-09-10 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
157
158 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
159 of valid output.
160
161 2020-09-10 H.J. Lu <hongjiu.lu@intel.com>
162
163 PR ld/26590
164 * testsuite/ld-elf/pr26590.err: New file.
165 * testsuite/ld-elf/pr26590a.c: Likewise.
166 * testsuite/ld-elf/pr26590b.c: Likewise.
167 * testsuite/ld-elf/pr26590c.c: Likewise.
168 * testsuite/ld-elf/pr26590d.c: Likewise.
169 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
170
171 2020-09-10 Alan Modra <amodra@gmail.com>
172
173 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
174
175 2020-09-10 Alan Modra <amodra@gmail.com>
176
177 * testsuite/ld-plugin/lto-18b.c (select): Remove.
178 * testsuite/ld-plugin/lto-18c.c (select): Remove.
179 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
180 and run static versions of the test.
181
182 2020-09-09 Alan Modra <amodra@gmail.com>
183
184 * testsuite/ld-plugin/lto-18a.c,
185 * testsuite/ld-plugin/lto-18b.c,
186 * testsuite/ld-plugin/lto-18c.c,
187 * testsuite/ld-plugin/lto-18d.c,
188 * testsuite/ld-plugin/lto-18.out: New test.
189 * testsuite/ld-plugin/lto.exp: Run it.
190
191 2020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
192
193 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
194 * testsuite/ld-msp430-elf/uleb128.s: New test.
195 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
196 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
197
198 2020-09-08 Alan Modra <amodra@gmail.com>
199
200 * testsuite/ld-elf/pr26580-a.s,
201 * testsuite/ld-elf/pr26580-b.s,
202 * testsuite/ld-elf/pr26580-1.sd,
203 * testsuite/ld-elf/pr26580-2.sd: New tests
204 * testsuite/ld-elf/comm-data.exp: Run new tests.
205 * testsuite/ld-elf/pr26580-a.c,
206 * testsuite/ld-elf/pr26580-b.c,
207 * testsuite/ld-elf/pr26580-3.out,
208 * testsuite/ld-elf/pr26580-4.out: New tests.
209 * testsuite/ld-elf/shared.exp: Run new tests.
210
211 2020-09-04 Alan Modra <amodra@gmail.com>
212
213 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
214 * testsuite/ld-plugin/pr15146.d: Delete.
215 * testsuite/ld-plugin/pr15146a.c: Delete.
216 * testsuite/ld-plugin/pr15146b.c: Delete.
217 * testsuite/ld-plugin/pr15146c.c: Delete.
218 * testsuite/ld-plugin/pr15146d.c: Delete.
219
220 2020-09-03 H.J. Lu <hongjiu.lu@intel.com>
221
222 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
223 NOSANITIZE_CFLAGS.
224 * testsuite/ld-elf/dwarf.exp: Likewise.
225 * testsuite/ld-elf/indirect.exp: Likewise.
226 * testsuite/ld-elf/linux-x86.exp: Likewise.
227 * testsuite/ld-elf/shared.exp: Likewise.
228 * testsuite/ld-elf/tls.exp: Likewise.
229 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
230 * testsuite/ld-elfvers/vers.exp: Likewise.
231 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
232 * testsuite/ld-elfweak/elfweak.exp: Likewise.
233 * testsuite/ld-gc/gc.exp: Likewise.
234 * testsuite/ld-plugin/lto.exp: Likewise.
235 * testsuite/ld-plugin/plugin.exp: Likewise.
236 * testsuite/ld-scripts/crossref.exp: Likewise.
237 * testsuite/ld-selective/selective.exp: Likewise.
238 * testsuite/ld-shared/shared.exp: Likewise.
239 * testsuite/ld-size/size.exp: Likewise.
240 * testsuite/ld-srec/srec.exp: Likewise.
241 * testsuite/ld-x86-64/x86-64.exp: Likewise.
242
243 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
244
245 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
246 the useless `warnings` keywords.
247 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
248 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
249 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
250 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
251 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
252
253 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
254
255 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
256 message from error to warning.
257 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
258 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
259 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
260 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
261 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
262 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
263
264 2020-09-03 Kito Cheng <kito.cheng@sifive.com>
265
266 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
267 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
268 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
269
270 2020-09-03 Alan Modra <amodra@gmail.com>
271
272 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
273 Log $scriptname.
274
275 2020-08-30 H.J. Lu <hongjiu.lu@intel.com>
276
277 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
278 * testsuite/ld-elf/shared.exp: Likewise.
279 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
280 * testsuite/ld-shared/shared.exp: Likewise.
281 * testsuite/ld-size/size.exp: Likewise.
282
283 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
284
285 * emultempl/msp430.em (input_section_exists): New.
286 (check_array_section_alignment): New.
287 (gld${EMULATION_NAME}_finish): New.
288 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
289 definition of __*_array_start symbols.
290 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
291 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
292 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
293 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
294 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
295 * testsuite/ld-msp430-elf/initarray.s: New test.
296 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
297 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
298 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
299
300 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
301
302 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
303
304 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
305
306 * emulparams/cskyelf.sh: Support attribute section.
307 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
308 * ld/testsuite/ld-csky/tls-le.d: Likewise.
309 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
310 section.
311
312 2020-08-28 Nick Clifton <nickc@redhat.com>
313
314 PR 19011
315 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
316 define the __main and ___main symbols in terms of the main symbol.
317
318 2020-08-28 Alan Modra <amodra@gmail.com>
319
320 PR 19011
321 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
322 file. Add --image-base for pecoff.
323
324 2020-08-28 Nelson Chu <nelson.chu@sifive.com>
325
326 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
327 than R_RISCV_CALL.
328 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
329 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
330
331 2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
332
333 * emultempl/msp430.em: Remove unused variable "buf".
334
335 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
336
337 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
338 (ldlang_open_ctf): Likewise.
339 (lang_merge_ctf): Likewise.
340 (lang_write_ctf): Likewise.
341 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
342 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
343 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
344 * testsuite/ld-ctf/diag-parname.d: Adjust.
345 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
346 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
347 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
348
349 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
350
351 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
352 Adjust for new err parameter to ctf_errwarning_next. Only
353 check for assertion failures when fp is non-NULL.
354 (ldlang_open_ctf): Call it on open errors.
355 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
356 breaking the diags tests.
357
358 2020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
359
360 PR 19011
361 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
362 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
363 (add_options): Add options to disable DLL characteristics.
364 (list_options): List the new options.
365 (handle_options): Handle the new options.
366 * emultempl/pep.em: Similar changes to above.
367 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
368 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
369 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
370 * ld.texi: Document the new options.
371 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
372 true.
373 (generate_reloc): Do nothing if there is no reloc section.
374 (pe_exe_fill_sections): Only assign the reloc section contents if
375 the section exists.
376 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
377 the .secrel32 tests.
378 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
379 * NEWS: Mention the change in DLL generation.
380
381 2020-08-26 H.J. Lu <hongjiu.lu@intel.com>
382
383 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
384 * testsuite/ld-elf/shared.exp: Likewise.
385 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
386 * testsuite/ld-elfvers/vers.exp: Likewise.
387 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
388 * testsuite/ld-elfweak/elfweak.exp: Likewise.
389 * testsuite/ld-plugin/lto.exp: Likewise.
390 * testsuite/ld-plugin/plugin.exp: Likewise.
391 * testsuite/ld-scripts/crossref.exp: Likewise.
392
393 2020-08-26 Alan Modra <amodra@gmail.com>
394
395 PR 26499
396 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
397
398 2020-08-26 Alan Modra <amodra@gmail.com>
399
400 PR 26431
401 * pe-dll.c (auto_export): Don't call bsearch with zero count.
402
403 2020-08-25 Alan Modra <amodra@gmail.com>
404
405 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
406 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
407 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
408 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
409 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
410 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
411 * testsuite/ld-scripts/provide-2.d: Likewise.
412 * testsuite/ld-scripts/provide-4.d: Likewise.
413
414 2020-08-24 Alan Modra <amodra@gmail.com>
415
416 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
417 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
418
419 2020-08-24 Alan Modra <amodra@gmail.com>
420
421 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
422 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
423 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
424 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
425 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
426 * testsuite/ld-powerpc/tprel.s,
427 * testsuite/ld-powerpc/tprel.d,
428 * testsuite/ld-powerpc/tprel32.d: New tests.
429 * testsuite/ld-powerpc/tprelbad.s,
430 * testsuite/ld-powerpc/tprelbad.d: New test.
431 * testsuite/ld-powerpc/powerpc.exp: Run them.
432
433 2020-08-22 H.J. Lu <hongjiu.lu@intel.com>
434
435 PR ld/26382
436 * testsuite/ld-elf/pr26302.nd: Updated.
437 * testsuite/ld-elf/pr26302.rd: New file.
438 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
439
440 2020-08-20 Nick Clifton <nickc@redhat.com>
441
442 PR 26428
443 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
444 * testsuite/ld-elf/zlibnormal.rS: Likewise.
445
446 2020-08-16 Alan Modra <amodra@gmail.com>
447
448 * testsuite/ld-powerpc/inline.s,
449 * testsuite/ld-powerpc/inline-1.d,
450 * testsuite/ld-powerpc/inline-2.d,
451 * testsuite/ld-powerpc/inline-3.d,
452 * testsuite/ld-powerpc/inline-4.d,
453 * testsuite/ld-powerpc/inlinepcrel.s,
454 * testsuite/ld-powerpc/inlinepcrel-1.d,
455 * testsuite/ld-powerpc/inlinepcrel-2.d,
456 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
457 * testsuite/ld-powerpc/powerpc.exp: Run them.
458
459 2020-08-16 H.J. Lu <hongjiu.lu@intel.com>
460
461 PR binutils/26389
462 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
463 * testsuite/ld-plugin/pr26389.c: New file.
464 * testsuite/ld-plugin/pr26389.d: Likewise.
465
466 2020-08-14 Tamar Christina <tamar.christina@arm.com>
467
468 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
469 * testsuite/ld-arm/thumb-plt.d: Likewise.
470
471 2020-08-13 Alan Modra <amodra@gmail.com>
472
473 * emultempl/ppc64elf.em (params): Init new field.
474 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
475 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
476 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
477
478 2020-08-10 Nick Clifton <nickc@redhat.com>
479
480 PR ld/21351
481 * ld.texi: Clarify the behaviour of the --relax and --no-relax
482 options on systems that do not support them.
483
484 2020-08-10 H.J. Lu <hongjiu.lu@intel.com>
485
486 PR binutils/26302
487 * testsuite/ld-elf/pr26302.nd: New file.
488 * testsuite/ld-elf/pr26302.ver: Likewise.
489 * testsuite/ld-elf/pr26302a.c: Likewise.
490 * testsuite/ld-elf/pr26302b.c: Likewise.
491 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
492
493 2020-08-07 David Faust <david.faust@oracle.com>
494
495 * testsuite/ld-bpf/call-3.s: New file.
496 * testsuite/ld-bpf/call-3.d: Likewise.
497
498 2020-08-05 David Faust <david.faust@oracle.com>
499
500 * testsuite/ld-bpf/call-2.s: New file.
501 * testsuite/ld-bpf/call-2.d: Likewise.
502 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
503 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
504 * testsuite/ld-bpf/reloc-data.s: Likewise.
505 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
506 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
507 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
508 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
509 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
510 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
511 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
512 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
513 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
514
515 2020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
516
517 * emultempl/msp430.em (change_output_section): Update the tail
518 of the output section statement list when moving the original
519 tail to a different output section.
520 (eval_upper_either_sections): Don't move sections from the upper
521 region to the lower region unless the upper region is
522 overflowing.
523
524 2020-08-03 Alan Modra <amodra@gmail.com>
525
526 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
527 * lexsup.c (parse_args): Likewise.
528
529 2020-08-03 Alan Modra <amodra@gmail.com>
530
531 PR 26328
532 * configure.ac: AC_CHECK_DECLS asprintf.
533 * configure: Regenerate.
534 * config.in: Regenerate.
535
536 2020-08-03 Alan Modra <amodra@gmail.com>
537
538 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
539 variable. Init list_a and list_b to empty.
540 (objdump_dynsymstuff): Likewise, and remove undefined list_a
541 handling.
542 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
543 (objdump_dynsymstuff): Similarly.
544
545 2020-07-31 H.J. Lu <hongjiu.lu@intel.com>
546
547 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
548 * testsuite/ld-elfvers/vers.exp: Likewise.
549 * testsuite/ld-elfweak/elfweak.exp: Likewise.
550 * testsuite/ld-ifunc/ifunc.exp: Likewise.
551 * testsuite/ld-plugin/lto.exp (no_lto): New.
552 Add $no_lto to build pr15146c.so.
553 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
554 -Wl,xxx options.
555 (check_gcc_plugin_enabled): Likewise.
556 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
557 (run_cc_link_tests): Likewise.
558
559 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
560
561 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
562 (.fini_array): Keep ".fini_array.*".
563
564 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
565
566 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
567 * Makefile.in: Regenerate.
568 * configure: Regenerate.
569
570 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
571
572 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
573 a name.
574 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
575 test.
576 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
577 test.
578 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
579 test.
580 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
581 test.
582 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
583 test.
584 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
585 test.
586 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
587 test.
588 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
589 test.
590 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
591 test.
592 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
593
594 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
595
596 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
597 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
598 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
599 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
600 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
601 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
602 script.
603 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
604
605 2020-07-29 Alan Modra <amodra@gmail.com>
606
607 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
608 discarded sections.
609
610 2020-07-28 Alan Modra <amodra@gmail.com>
611
612 * ldlang.c (lang_check): Don't complain about relocs or merge
613 attributes from --just-symbols input.
614 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
615 Don't run test on a number of targets.
616
617 2020-07-28 Alan Modra <amodra@gmail.com>
618
619 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
620
621 2020-07-27 Alan Modra <amodra@gmail.com>
622
623 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
624 Set LDFLAGS for PE and XCOFF.
625 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
626 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
627 "Contents of section" lines.
628
629 2020-07-27 Alan Modra <amodra@gmail.com>
630
631 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
632 target compiler is available.
633
634 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
635
636 PR ld/26288
637 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
638 supplied with `--just-symbols'.
639 * testsuite/ld-misc/just-symbols.exp: New test script.
640 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
641 * testsuite/ld-misc/just-symbols.ld: New test linker script.
642 * testsuite/ld-misc/just-symbols-0.s: New test source.
643 * testsuite/ld-misc/just-symbols-1.s: New test source.
644
645 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
646
647 PR ld/26288
648
649 Revert:
650 PR 26047
651 * ldelf.c (ldelf_after_open): Fail if attempting to link one
652 executable into another.
653
654 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
655
656 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
657
658 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
659
660 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
661 first input .ctf section.
662
663 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
664
665 * configure.ac (enable_libctf): Substitute it.
666 * Makefile.am (enablings.exp): New.
667 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
668 (DISTCLEANFILES): Likewise.
669 * Makefile.in: Regenerate.
670 * configure: Likewise.
671 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
672 (check_ctf_available): Likewise.
673 (skip_ctf_tests): Likewise.
674 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
675
676 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
677
678 * testsuite/ld-ctf/ctf.exp: New file.
679 * testsuite/ld-ctf/A-2.c: New file.
680 * testsuite/ld-ctf/A.c: New file.
681 * testsuite/ld-ctf/B-2.c: New file.
682 * testsuite/ld-ctf/B.c: New file.
683 * testsuite/ld-ctf/C-2.c: New file.
684 * testsuite/ld-ctf/C.c: New file.
685 * testsuite/ld-ctf/array-char.c: New file.
686 * testsuite/ld-ctf/array-int.c: New file.
687 * testsuite/ld-ctf/array.d: New file.
688 * testsuite/ld-ctf/child-float.c: New file.
689 * testsuite/ld-ctf/child-int.c: New file.
690 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
691 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
692 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
693 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
694 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
695 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
696 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
697 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
698 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
699 * testsuite/ld-ctf/conflicting-enums.d: New file.
700 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
701 * testsuite/ld-ctf/cross-tu-1.c: New file.
702 * testsuite/ld-ctf/cross-tu-2.c: New file.
703 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
704 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
705 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
706 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
707 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
708 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
709 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
710 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
711 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
712 * testsuite/ld-ctf/cycle-1.c: New file.
713 * testsuite/ld-ctf/cycle-1.d: New file.
714 * testsuite/ld-ctf/cycle-2.A.d: New file.
715 * testsuite/ld-ctf/cycle-2.B.d: New file.
716 * testsuite/ld-ctf/cycle-2.C.d: New file.
717 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
718 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
719 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
720 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
721 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
722 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
723 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
724 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
725 * testsuite/ld-ctf/diag-cttname-null.d: New file.
726 * testsuite/ld-ctf/diag-cttname-null.s: New file.
727 * testsuite/ld-ctf/diag-cuname.d: New file.
728 * testsuite/ld-ctf/diag-cuname.s: New file.
729 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
730 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
731 * testsuite/ld-ctf/diag-parlabel.d: New file.
732 * testsuite/ld-ctf/diag-parlabel.s: New file.
733 * testsuite/ld-ctf/diag-parname.d: New file.
734 * testsuite/ld-ctf/diag-parname.s: New file.
735 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
736 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
737 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
738 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
739 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
740 * testsuite/ld-ctf/enum-2.c: New file.
741 * testsuite/ld-ctf/enum.c: New file.
742 * testsuite/ld-ctf/function.c: New file.
743 * testsuite/ld-ctf/function.d: New file.
744 * testsuite/ld-ctf/slice.c: New file.
745 * testsuite/ld-ctf/slice.d: New file.
746 * testsuite/ld-ctf/super-sub-cycles.c: New file.
747 * testsuite/ld-ctf/super-sub-cycles.d: New file.
748 * testsuite/ld-ctf/typedef-int.c: New file.
749 * testsuite/ld-ctf/typedef-long.c: New file.
750 * testsuite/ld-ctf/union-1.c: New file.
751
752 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
753
754 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
755 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
756 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
757 New fields.
758 * ldlang.c (lang_merge_ctf): Use them.
759 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
760 ctf-share-types.
761 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
762 OPTION_CTF_SHARE_TYPES>: New cases.
763 * ld.texi: Document new options.
764 * NEWS: Likewise.
765
766 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
767
768 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
769 Fix a comment typo.
770 (lang_write_ctf): Turn an error into a warning.
771 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
772
773 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
774
775 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
776 and warnings. Assert when libctf asserts.
777 (lang_merge_ctf): Call it.
778 (land_write_ctf): Likewise.
779
780 2020-07-22 H.J. Lu <hongjiu.lu@intel.com>
781
782 PR ld/26262
783 PR ld/26267
784 * ldlang.c (lang_process): Set lto_all_symbols_read after all
785 LTO IR symbols have been read.
786 * plugin.c (plugin_notice): Override the IR definition only if
787 all LTO IR symbols have been read or the new definition is
788 non-weak and the the IR definition is weak
789 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
790 tests.
791 * testsuite/ld-plugin/pr26262a.c: New file.
792 * testsuite/ld-plugin/pr26262b.c: Likewise.
793 * testsuite/ld-plugin/pr26262c.c: Likewise.
794 * testsuite/ld-plugin/pr26267.err: Likewise.
795 * testsuite/ld-plugin/pr26267a.c: Likewise.
796 * testsuite/ld-plugin/pr26267b.c: Likewise.
797 * testsuite/ld-plugin/pr26267c.c: Likewise.
798
799 2020-07-20 Nick Clifton <nickc@redhat.com>
800
801 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
802 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
803
804 2020-07-20 Alan Modra <amodra@gmail.com>
805
806 PR 26265
807 * ldlang.c (undef_from_cmdline): Delete.
808 (ldlang_add_undef): Mark "cmdline" param unused.
809 (lang_end): Traverse gc_sym_list to determine whether a symbol root
810 has been specified. Update error message.
811 * testsuite/ld-gc/noent.d: Adjust for changed error message.
812
813 2020-07-20 H.J. Lu <hongjiu.lu@intel.com>
814
815 PR gas/26263
816 * testsuite/ld-i386/pr26263.d: Updated.
817 * testsuite/ld-x86-64/pr26263.d: Likewise.
818 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
819 targets.
820
821 2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
822
823 PR gas/26263
824 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
825 * testsuite/ld-x86-64/x86-64.exp: Likewise.
826 * testsuite/ld-i386/pr26263.d: New file.
827 * testsuite/ld-x86-64/pr26263.d: Likewise.
828 * testsuite/ld-x86-64/pr26263.s: Likewise.
829
830 2020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
831
832 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
833 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
834 * testsuite/ld-mmix/sec-1.d: Adjust.
835
836 2020-07-19 Alan Modra <amodra@gmail.com>
837
838 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
839 * ld.texi (power10-stubs): Update.
840 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
841 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
842 * testsuite/ld-powerpc/callstub-4.d: New test.
843 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
844 * testsuite/ld-powerpc/notoc3.d,
845 * testsuite/ld-powerpc/notoc3.s,
846 * testsuite/ld-powerpc/notoc3.wf: New test.
847 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
848 --no-power10-stubs for notoc link.
849
850 2020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
851
852 * scripttempt/mmo.sc: Move .init first in .text output section.
853 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
854
855 2020-07-15 Jan Beulich <jbeulich@suse.com>
856
857 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
858 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
859 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
860 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
861 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
862 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
863 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
864 testsuite/ld-i386/vxworks1.dd,
865 testsuite/ld-ifunc/ifunc-2-i386-now.d,
866 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
867 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
868 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
869 testsuite/ld-ifunc/ifunc-21-x86-64.d,
870 testsuite/ld-ifunc/ifunc-22-x86-64.d,
871 testsuite/ld-ifunc/pr17154-i386-now.d,
872 testsuite/ld-ifunc/pr17154-i386.d,
873 testsuite/ld-ifunc/pr17154-x86-64-now.d,
874 testsuite/ld-ifunc/pr17154-x86-64.d,
875 testsuite/ld-x86-64/align-branch-1.d,
876 testsuite/ld-x86-64/bnd-branch-1-now.d,
877 testsuite/ld-x86-64/bnd-branch-1.d,
878 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
879 testsuite/ld-x86-64/bnd-ifunc-1.d,
880 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
881 testsuite/ld-x86-64/bnd-ifunc-2.d,
882 testsuite/ld-x86-64/bnd-plt-1-now.d,
883 testsuite/ld-x86-64/bnd-plt-1.d,
884 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
885 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
886 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
887 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
888 testsuite/ld-x86-64/gotpcrel1.dd,
889 testsuite/ld-x86-64/hidden2.d,
890 testsuite/ld-x86-64/ibt-plt-1-x32.d,
891 testsuite/ld-x86-64/ibt-plt-1.d,
892 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
893 testsuite/ld-x86-64/ibt-plt-2a.d,
894 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
895 testsuite/ld-x86-64/ibt-plt-2c.d,
896 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
897 testsuite/ld-x86-64/ibt-plt-3a.d,
898 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
899 testsuite/ld-x86-64/ibt-plt-3c.d,
900 testsuite/ld-x86-64/libno-plt-1b.dd,
901 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
902 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
903 testsuite/ld-x86-64/no-plt-1a.dd,
904 testsuite/ld-x86-64/no-plt-1b.dd,
905 testsuite/ld-x86-64/no-plt-1c.dd,
906 testsuite/ld-x86-64/no-plt-1d.dd,
907 testsuite/ld-x86-64/no-plt-1e.dd,
908 testsuite/ld-x86-64/no-plt-1f.dd,
909 testsuite/ld-x86-64/no-plt-1g.dd,
910 testsuite/ld-x86-64/plt-main-bnd.dd,
911 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
912 testsuite/ld-x86-64/plt-main-ibt.dd,
913 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
914 testsuite/ld-x86-64/pr19609-5a.d,
915 testsuite/ld-x86-64/pr19609-5b.d,
916 testsuite/ld-x86-64/pr19609-5c.d,
917 testsuite/ld-x86-64/pr19609-5e.d,
918 testsuite/ld-x86-64/pr19609-7b.d,
919 testsuite/ld-x86-64/pr19609-7d.d,
920 testsuite/ld-x86-64/pr19636-2d.d,
921 testsuite/ld-x86-64/pr19636-2l.d,
922 testsuite/ld-x86-64/pr20253-1b.d,
923 testsuite/ld-x86-64/pr20253-1d.d,
924 testsuite/ld-x86-64/pr20253-1f.d,
925 testsuite/ld-x86-64/pr20253-1h.d,
926 testsuite/ld-x86-64/pr20253-1j.d,
927 testsuite/ld-x86-64/pr20253-1l.d,
928 testsuite/ld-x86-64/pr20830a-now.d,
929 testsuite/ld-x86-64/pr20830a.d,
930 testsuite/ld-x86-64/pr20830b-now.d,
931 testsuite/ld-x86-64/pr20830b.d,
932 testsuite/ld-x86-64/pr21038a-now.d,
933 testsuite/ld-x86-64/pr21038a.d,
934 testsuite/ld-x86-64/pr21038b-now.d,
935 testsuite/ld-x86-64/pr21038b.d,
936 testsuite/ld-x86-64/pr21038c-now.d,
937 testsuite/ld-x86-64/pr21038c.d,
938 testsuite/ld-x86-64/pr23930-x32.d,
939 testsuite/ld-x86-64/pr23930.d,
940 testsuite/ld-x86-64/pr25416-1a.d,
941 testsuite/ld-x86-64/pr25416-2a.d,
942 testsuite/ld-x86-64/pr26018.d,
943 testsuite/ld-x86-64/protected2-k1om.d,
944 testsuite/ld-x86-64/protected2-l1om.d,
945 testsuite/ld-x86-64/protected2.d,
946 testsuite/ld-x86-64/protected3.d,
947 testsuite/ld-x86-64/protected8.d,
948 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
949 testsuite/ld-x86-64/tlsbindesc.dd,
950 testsuite/ld-x86-64/tlsdesc.dd,
951 testsuite/ld-x86-64/tlsdesc.pd,
952 testsuite/ld-x86-64/tlsgd10.dd,
953 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
954 testsuite/ld-x86-64/tlsgd9.dd,
955 testsuite/ld-x86-64/tlsgdesc.dd,
956 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
957 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
958 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
959 Adjust expectations.
960
961 2020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
962
963 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
964 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
965 start- and end-anchors to error-string to match just a
966 single-line error-message.
967
968 2020-07-13 Alan Modra <amodra@gmail.com>
969
970 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
971 using is_pecoff_format.
972 * testsuite/ld-scripts/default-script2.d: Likewise.
973 * testsuite/ld-scripts/default-script3.d: Likewise.
974 * testsuite/ld-scripts/default-script4.d: Likewise.
975 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
976 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
977 * testsuite/ld-scripts/provide-8.d: Likewise.
978
979 2020-07-10 Alan Modra <amodra@gmail.com>
980
981 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
982 --power10-stubs and --no-power10-stubs.
983
984 2020-07-10 Alan Modra <amodra@gmail.com>
985
986 * emultempl/ppc64elf.em (params): Init new field.
987 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
988 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
989 --no-power10-stubs.
990 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
991 * testsuite/ld-powerpc/callstub-3.d: New test.
992 * testsuite/ld-powerpc/powerpc.exp: Run it.
993
994 2020-07-09 Alan Modra <amodra@gmail.com>
995
996 * emulparams/ppcpe.sh: Delete.
997 * scripttempl/ppcpe.sc: Delete.
998 * emulparams/ppclynx.sh: Delete.
999 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1000 * configure.tgt: Likewise.
1001 * emultempl/beos.em: Remove powerpc PE support.
1002 * emultempl/pe.em: Likewise.
1003 * po/BLD-POTFILES.in: Regenerate.
1004 * Makefile.in: Regenerate.
1005
1006 2020-07-09 Alan Modra <amodra@gmail.com>
1007
1008 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1009 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1010
1011 2020-07-09 Alan Modra <amodra@gmail.com>
1012
1013 PR 18841
1014 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1015
1016 2020-07-08 Alan Modra <amodra@gmail.com>
1017
1018 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1019 ar command.
1020 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1021 match files.
1022 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1023 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1024 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1025 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1026 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1027 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1028 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1029 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1030 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1031 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1032 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1033 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1034 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1035 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1036 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1037 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1038 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1039 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1040 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1041 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1042 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1043 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1044 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1045 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1046 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1047 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1048 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1049 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1050 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1051 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1052 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1053 * testsuite/ld-powerpc/aix-export-2-32.nd,
1054 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1055 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1056 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1057 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1058 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1059 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1060 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1061 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1062 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1063 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1064 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1065 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1066 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1067 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1068 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1069 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1070 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1071 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1072 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1073 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1074 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1075 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1076 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1077 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1078 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1079 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1080 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1081 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1082 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1083 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1084 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1085 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1086 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1087 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1088 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1089 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1090 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1091 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1092 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1093 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1094 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1095 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1096 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1097 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1098 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1099 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1100 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1101 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1102 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1103 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1104 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1105 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
1106 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
1107 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
1108 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
1109 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
1110 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
1111 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
1112 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
1113 * testsuite/ld-powerpc/aix-weak-2c-32.od,
1114 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
1115
1116 2020-07-07 Alan Modra <amodra@gmail.com>
1117
1118 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1119
1120 2020-07-07 Alan Modra <amodra@gmail.com>
1121
1122 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
1123 -bnogc ld option for xcoff.
1124 * testsuite/ld-scripts/provide.exp: Likewise.
1125 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
1126 * testsuite/ld-scripts/default-script.exp: Likewise.
1127 * testsuite/ld-scripts/defined.exp: Likewise.
1128 * testsuite/ld-scripts/empty-address.exp: Likewise.
1129 * testsuite/ld-scripts/expr.exp: Likewise.
1130 * testsuite/ld-scripts/include.exp: Likewise.
1131 * testsuite/ld-scripts/script.exp: Likewise.
1132 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
1133 * testsuite/ld-scripts/defined3.d: Likewise.
1134 * testsuite/ld-scripts/defined4.d: Likewise.
1135 * testsuite/ld-scripts/pr18963.d: Likewise.
1136 * testsuite/ld-scripts/sane1.d: Likewise.
1137 * testsuite/ld-scripts/segment-start.d: Likewise.
1138 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
1139 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
1140 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
1141 non-zero section offset.
1142 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
1143 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
1144 * testsuite/ld-scripts/provide-4.d: Likewise.
1145 * testsuite/ld-scripts/provide-5.d: Likewise.
1146 * testsuite/ld-scripts/provide-6.d: Likewise.
1147 * testsuite/ld-scripts/provide-7.d: Likewise.
1148 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
1149 * testsuite/ld-scripts/defined3.t: Likewise.
1150 * testsuite/ld-scripts/defined4.t: Likewise.
1151 * testsuite/ld-scripts/defined5.t: Likewise.
1152 * testsuite/ld-scripts/fill.t: Likewise.
1153 * testsuite/ld-scripts/include-subdata.t: Likewise.
1154 * testsuite/ld-scripts/provide-1.t: Likewise.
1155 * testsuite/ld-scripts/provide-2.t: Likewise.
1156 * testsuite/ld-scripts/provide-3.t: Likewise.
1157 * testsuite/ld-scripts/provide-4.t: Likewise.
1158 * testsuite/ld-scripts/provide-5.t: Likewise.
1159 * testsuite/ld-scripts/provide-6.t: Likewise.
1160 * testsuite/ld-scripts/provide-7.t: Likewise.
1161 * testsuite/ld-scripts/provide-8.t: Likewise.
1162 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
1163 * testsuite/ld-scripts/sizeof.t: Likewise.
1164 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
1165 * testsuite/ld-scripts/align5.t: Likewise.
1166 * testsuite/ld-scripts/default-script.t: Likewise.
1167 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1168 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
1169 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
1170 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
1171 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
1172 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
1173 * testsuite/ld-scripts/include-sections.t: Likewise.
1174 * testsuite/ld-scripts/pr14962.t: Likewise.
1175 * testsuite/ld-scripts/sane1.t: Likewise.
1176
1177 2020-07-07 Alan Modra <amodra@gmail.com>
1178
1179 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
1180 * testsuite/ld-scripts/defined.exp: Likewise.
1181 * testsuite/ld-scripts/provide.exp: Likewise.
1182 * testsuite/ld-scripts/weak.exp: Likewise.
1183 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
1184 on exit.
1185 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
1186 --image-base for PE.
1187 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
1188 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
1189 set LDFLAGS as well as flags.
1190
1191 2020-07-07 Alan Modra <amodra@gmail.com>
1192
1193 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
1194 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1195 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
1196 * testsuite/ld-srec/srec.exp: Likewise.
1197 * testsuite/ld-undefined/require-defined.exp: Likewise.
1198 * testsuite/ld-scripts/expr2.d: Likewise.
1199 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
1200 * testsuite/ld-elfvers/vers.exp: Delete dead code.
1201 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1202 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1203
1204 2020-07-07 Alan Modra <amodra@gmail.com>
1205
1206 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1207 etree_provided.
1208
1209 2020-07-07 Alan Modra <amodra@gmail.com>
1210
1211 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
1212 * testsuite/ld-sh/vxworks4.d: Likewise.
1213
1214 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1215
1216 PR 26204
1217 * lexsup.c: Fix spelling mistake.
1218 * po/ld.pot: Regenerate.
1219
1220 2020-07-06 Nick Clifton <nickc@redhat.com>
1221
1222 * po/bg.po: Updated Bulgarian translation.
1223 * po/fr.po: Updated French translation.
1224 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1225 * po/uk.po: Updated Ukranian translation.
1226
1227 2020-07-04 Nick Clifton <nickc@redhat.com>
1228
1229 * configure: Regenerate.
1230
1231 2020-07-04 Nick Clifton <nickc@redhat.com>
1232
1233 Binutils 2.35 branch created.
1234
1235 2020-07-03 Alan Modra <amodra@gmail.com>
1236
1237 PR 26028
1238 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
1239 when dumping relocs.
1240 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
1241 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
1242 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
1243 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
1244 * testsuite/ld-i386/vxworks1.rd: Adjust.
1245 * testsuite/ld-sh/vxworks1.rd: Adjust.
1246 * testsuite/ld-sparc/vxworks1.rd: Adjust.
1247
1248 2020-07-02 Nick Clifton <nickc@redhat.com>
1249
1250 PR 26028
1251 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
1252 command line when running some tests.
1253 * testsuite/ld-arm/arm-elf.exp: Likewise.
1254 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
1255 * testsuite/ld-mmix/local1.d: Likewise.
1256 * testsuite/ld-mmix/local3.d: Likewise.
1257 * testsuite/ld-mmix/local5.d: Likewise.
1258 * testsuite/ld-mmix/local7.d: Likewise.
1259 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1260
1261 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
1264 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
1265 Remove x86 NaCl dep files.
1266 * NEWS: Mention x86 NaCl target support removal.
1267 * configure.tgt: Remove x86 NaCl target support.
1268 * testsuite/ld-elf/binutils.exp: Likewise.
1269 * testsuite/ld-elf/elf.exp: Likewise.
1270 * testsuite/ld-elfvers/vers.exp: Likewise.
1271 * testsuite/ld-i386/align-branch-1.d: Likewise.
1272 * testsuite/ld-i386/export-class.exp: Likewise.
1273 * testsuite/ld-i386/i386.exp: Likewise.
1274 * testsuite/ld-i386/load1.d: Likewise.
1275 * testsuite/ld-i386/pie1.d: Likewise.
1276 * testsuite/ld-i386/pr12570a.d: Likewise.
1277 * testsuite/ld-i386/pr12570b.d: Likewise.
1278 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1279 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1280 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1281 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1282 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1283 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1284 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1285 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1286 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1287 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1288 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1289 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1290 * testsuite/ld-i386/pr21884.d: Likewise.
1291 * testsuite/ld-ifunc/binutils.exp: Likewise.
1292 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
1293 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1294 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1295 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1296 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1297 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1298 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1299 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1300 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1301 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1302 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1303 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1304 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1305 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1306 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1307 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1308 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1309 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1310 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1311 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1312 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1313 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1314 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1315 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1316 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1317 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1318 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1319 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1320 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1321 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1322 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1323 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1324 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1325 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1326 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1327 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1328 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1329 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1330 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1331 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1332 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1333 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1334 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1335 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1336 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1337 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1338 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1339 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1340 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1341 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1342 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1343 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1344 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1345 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1346 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1347 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1348 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1349 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1350 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1351 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1352 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1353 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1354 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1355 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1356 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1357 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1358 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1359 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1360 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1361 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1362 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1363 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1364 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1365 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1366 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1367 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1368 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1369 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1370 * testsuite/ld-plugin/lto.exp: Likewise.
1371 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
1372 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1373 * testsuite/ld-x86-64/line.exp: Likewise.
1374 * testsuite/ld-x86-64/load1a.d: Likewise.
1375 * testsuite/ld-x86-64/load1b.d: Likewise.
1376 * testsuite/ld-x86-64/load1c.d: Likewise.
1377 * testsuite/ld-x86-64/load1d.d: Likewise.
1378 * testsuite/ld-x86-64/pie3.d: Likewise.
1379 * testsuite/ld-x86-64/pr18160.d: Likewise.
1380 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
1381 * testsuite/ld-x86-64/pr19013.d: Likewise.
1382 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1383 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1384 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1385 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1386 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1387 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1388 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1389 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1390 * testsuite/ld-x86-64/pr21884.d: Likewise.
1391 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1392 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1393 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1394 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
1395 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
1396 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1397 * emulparams/elf32_x86_64_nacl.sh: Removed.
1398 * emulparams/elf_i386_nacl.sh: Likewise.
1399 * emulparams/elf_x86_64_nacl.sh: Likewise.
1400 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
1401 * testsuite/ld-i386/load1-nacl.d: Likewise.
1402 * testsuite/ld-i386/pie1-nacl.d: Likewise.
1403 * testsuite/ld-i386/plt-nacl.pd: Likewise.
1404 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
1405 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
1406 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1407 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1408 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1409 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1410 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
1411 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
1412 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1413 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1414 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1415 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1416 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1417 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1418 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1419 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1420 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1421 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1422 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1423 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1424 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1425 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1426 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1427 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
1428 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
1429 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
1430 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1431 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1432 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1433 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1434 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1435 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1436 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1437 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1438 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
1439 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1440 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1441 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1442 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1443 * Makefile.in: Regenerated.
1444 * po/BLD-POTFILES.in: Likewise.
1445
1446 2020-06-30 Alan Modra <amodra@gmail.com>
1447
1448 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
1449 ix86 and x86_64.
1450
1451 2020-06-30 Alan Modra <amodra@gmail.com>
1452
1453 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1454
1455 2020-06-30 Alan Modra <amodra@gmail.com>
1456
1457 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
1458 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
1459
1460 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1461
1462 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
1463 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
1464 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1465 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1466 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1467 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1468 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1469 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1470 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1471 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1472 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1473 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1474 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1475 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1476
1477 2020-06-29 Alan Modra <amodra@gmail.com>
1478
1479 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
1480 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
1481 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
1482
1483 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
1484
1485 * configure.ac [--enable-libctf]: New, default yes.
1486 Set ENABLE_LIBCTF accordingly.
1487 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
1488 * configure: Regenerate.
1489 * config.in: Regenerate.
1490 * Makefile.in: Regenerate.
1491 * aclocal.m4: Regenerate.
1492 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
1493 (ldlang_open_ctf): Likewise.
1494 (lang_merge_ctf): Likewise.
1495 (ldlang_ctf_apply_strsym): Likewise.
1496 (lang_write_ctf): Likewise.
1497 (ldlang_write_ctf_late): Likewise.
1498 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
1499 sections.
1500 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
1501 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
1502 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
1503 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
1504 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
1505 ENABLE_LIBCTF.
1506 (struct ctf_strsym_iter_cb_arg): Likewise.
1507 (ldelf_ctf_strtab_iter_cb): Likewise.
1508 (ldelf_ctf_symbols_iter_cb): Likewise.
1509 (ldelf_examine_strtab_for_ctf): Likewise.
1510 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
1511 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
1512
1513 2020-06-26 Jan Beulich <jbeulich@suse.com>
1514
1515 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1516
1517 2020-06-26 Pat Bernardi <bernardi@adacore.com>
1518
1519 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
1520 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
1521 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
1522 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
1523 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
1524 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
1525 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
1526 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
1527 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
1528 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
1529 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
1530 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
1531 * testsuite/ld-m68k/m68k.exp: Run the new tests.
1532
1533 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1534
1535 PR ld/26165
1536 * lexsup.c (ld_options): Correct --dependency-file order.
1537
1538 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1539
1540 PR ld/26083
1541 * testsuite/ld-csky/tls-ie-v1.d: Updated.
1542 * testsuite/ld-csky/tls-ie.d: Likewise.
1543
1544 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1545
1546 PR ld/26083
1547 * testsuite/ld-cris/libdso-15b.d: Updated.
1548 * testsuite/ld-cris/libdso-1c.d: Likewise.
1549 * testsuite/ld-cris/libdso-1d.d: Likewise.
1550 * testsuite/ld-cris/libdso-15c.d: New file.
1551
1552 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1553
1554 PR ld/26163
1555 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
1556 for assignment.
1557 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
1558 * testsuite/ld-plugin/pr26163a.c: New file.
1559 * testsuite/ld-plugin/pr26163b.c: Likewise.
1560
1561 2020-06-24 Alan Modra <amodra@gmail.com>
1562
1563 * lexsup.c (elf_shlib_list_options): Properly format help message.
1564 (elf_plt_unwind_list_options): Likewise.
1565 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
1566
1567 2020-06-23 Roland McGrath <mcgrathr@google.com>
1568
1569 PR 22843
1570 * NEWS: Note --dependency-file.
1571 * ld.texi (Options): Document --dependency-file.
1572 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
1573 * ld.h (ld_config_type): New member dependency_file.
1574 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
1575 * ldmain.c (struct dependency_file): New type.
1576 (dependency_files, dependency_files_tail): New static variables.
1577 (track_dependency_files): New function.
1578 (write_dependency_file): New function.
1579 (main): Call it when --dependency-file was passed.
1580 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
1581 (ldfile_open_command_file_1): Likewise.
1582 * ldelf.c (ldelf_try_needed): Likewise.
1583 * pe-dll.c (pe_implied_import_dll): Likewise.
1584
1585 2020-06-23 Alan Modra <amodra@gmail.com>
1586
1587 PR 26150
1588 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
1589 current end of link.next list again too.
1590 * ldmain.c (add_archive_element): Don't load archive elements
1591 again that have already been loaded.
1592
1593 2020-06-23 Alan Modra <amodra@gmail.com>
1594
1595 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
1596 bfin-*-linux*.
1597 (pr17068, symbolic-func.so, pr22374): Likewise.
1598
1599 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
1600
1601 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1602 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
1603 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
1604 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
1605 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
1606 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
1607
1608 2020-06-21 Alan Modra <amodra@gmail.com>
1609
1610 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
1611 * ldlang.c: Likewise.
1612 * ldlang.h: Likewise.
1613 * ldlex.h: Likewise.
1614 * ldmain.c: Likewise.
1615 * lexsup.c: Likewise.
1616 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
1617 * testplug.c: Likewise.
1618 * testplug2.c: Likewise.
1619 * testplug3.c: Likewise.
1620 * testplug4.c: Likewise.
1621 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
1622 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
1623 (PLUGIN_CFLAGS): Don't define.
1624 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
1625 uses with plugin file name.
1626 * configure: Regenerate.
1627 * Makefile.in: Regenerate.
1628
1629 2020-06-20 Alan Modra <amodra@gmail.com>
1630
1631 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
1632 a compiler error.
1633 (default_ld_assemble): Similarly for an assembler error.
1634 (default_ld_nm): Similarly for an nm error.
1635 (run_ld_link_tests): Report ld_assemble errors as a fail.
1636 (check_as_cfi): Remove now unnecessary perror substitution.
1637 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
1638 fails rather then unresolved.
1639 * testsuite/ld-gc/gc.exp: Likewise.
1640 * testsuite/ld-scripts/alignof.exp: Likewise.
1641 * testsuite/ld-scripts/defined.exp: Likewise.
1642 * testsuite/ld-scripts/script.exp: Likewise.
1643 * testsuite/ld-scripts/sizeof.exp: Likewise.
1644 * testsuite/ld-selective/selective.exp: Likewise.
1645 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
1646 failure.
1647 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
1648 test unresolved.
1649 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
1650 test fails.
1651 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
1652 * testsuite/ld-ia64/line.exp: Likewise.
1653 * testsuite/ld-mep/mep.exp: Likewise.
1654 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1655 * testsuite/ld-nios2/nios2.exp: Likewise.
1656 * testsuite/ld-scripts/alignof.exp: Likewise.
1657 * testsuite/ld-x86-64/line.exp: Likewise.
1658 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1659 * testsuite/ld-scripts/log2.exp: Formatting.
1660 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
1661
1662 2020-06-20 Alan Modra <amodra@gmail.com>
1663
1664 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
1665 * testsuite/ld-elf/binutils.exp: Likewise.
1666 * testsuite/ld-elf/tls.exp: Likewise.
1667 * testsuite/ld-elf/tls_common.exp: Likewise.
1668 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1669
1670 2020-06-20 Alan Modra <amodra@gmail.com>
1671
1672 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
1673 Fail when ld_assemble fails. Use elseif to reduce indentation.
1674
1675 2020-06-19 Alan Modra <amodra@gmail.com>
1676
1677 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
1678 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
1679 * testsuite/ld-elf/pr9676.rd: Likewise.
1680 * testsuite/ld-elf/pr9679.rd: Likewise.
1681 * testsuite/ld-elfvers/vers30.dsym: Likewise.
1682 * testsuite/ld-elfvers/vers31.dsym: Likewise.
1683 * testsuite/ld-plugin/pr22983.1.d: Likewise.
1684 * testsuite/ld-plugin/pr22983.2.d: Likewise.
1685 * testsuite/ld-plugin/pr22983.3.d: Likewise.
1686 * testsuite/ld-plugin/pr22983.4.d: Likewise.
1687 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
1688
1689 2020-06-19 Alan Modra <amodra@gmail.com>
1690
1691 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
1692 -z relro and -z norelro when target support for GNU_RELRO is lacking.
1693 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
1694 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
1695 RELRO default when target support for GNU_RELRO is lacking.
1696 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1697 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
1698 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1699 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
1700 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
1701 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1702 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1703 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
1704 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
1705 to decide whether to pass extra ld option "-z norelro".
1706
1707 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1708
1709 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
1710 to cflags.
1711
1712 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1713
1714 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
1715 pr25749-1b (-pie -fPIE).
1716
1717 2020-06-16 Alan Modra <amodra@gmail.com>
1718
1719 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
1720 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
1721 * testsuite/ld-elf/indirect2.c: Likewise.
1722 * testsuite/ld-elf/indirect3b.c: Likewise.
1723 * testsuite/ld-elf/indirect4b.c: Likewise.
1724 * testsuite/ld-elf/pr14323-2.c: Likewise.
1725 * testsuite/ld-elf/pr18720b.c: Likewise.
1726 * testsuite/ld-elf/pr19553c.c: Likewise.
1727 * testsuite/ld-elf/pr23428.c: Likewise.
1728 * testsuite/ld-elfvers/vers27b.c: Likewise.
1729 * testsuite/ld-elfvsb/common.c: Likewise.
1730 * testsuite/ld-elfvsb/main.c: Likewise.
1731 * testsuite/ld-elfvsb/sh1.c: Likewise.
1732 * testsuite/ld-elfvsb/test.c: Likewise.
1733 * testsuite/ld-pe/aligncomm-1.c: Likewise.
1734 * testsuite/ld-pe/aligncomm-2.c: Likewise.
1735 * testsuite/ld-pe/aligncomm-3.c: Likewise.
1736 * testsuite/ld-pe/aligncomm-4.c: Likewise.
1737 * testsuite/ld-plugin/pr23958.c: Likewise.
1738 * testsuite/ld-size/size-1b.c: Likewise.
1739 * testsuite/ld-size/size-2b.c: Likewise.
1740 * testsuite/ld-size/size-3a.c: Likewise.
1741 * testsuite/ld-size/size-3b.c: Likewise.
1742 * testsuite/ld-size/size-3c.c: Likewise.
1743 * testsuite/ld-size/size-4b.c: Likewise.
1744 * testsuite/ld-size/size-5b.c: Likewise.
1745 * testsuite/ld-size/size-6a.c: Likewise.
1746 * testsuite/ld-size/size-7a.c: Likewise.
1747 * testsuite/ld-size/size-8a.c: Likewise.
1748 * testsuite/ld-size/size-9b.c: Likewise.
1749 * testsuite/ld-size/size-10b.c: Likewise.
1750
1751 2020-06-16 Alan Modra <amodra@gmail.com>
1752
1753 * emulparams/tic30aout.sh: Delete file.
1754 * scripttempl/tic30aout.sc: Delete file.
1755 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
1756 delete dependency.
1757 * configure.tgt: Delete tic30-*-*aout* entry.
1758 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
1759 * testsuite/ld-scripts/segment-start.d: Likewise.
1760 * Makefile.in: Regenerate.
1761 * po/BLD-POTFILES.in: Regenerate.
1762
1763 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1764
1765 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
1766 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1767 macros.
1768 (elf32xtensa_abi): New declaration.
1769 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
1770 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
1771 ABI tag consistency.
1772 (xtensa_add_config_info): Use xtensa_abi_choice instead of
1773 XSHAL_ABI to format ABI tag.
1774 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
1775 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
1776 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
1777 --abi-call0.
1778 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
1779 --abi-call0.
1780 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
1781 --abi-call0.
1782 * ld.texi: Add description for options --abi-windowed and
1783 --abi-call0.
1784
1785 2020-06-15 Roland McGrath <mcgrathr@google.com>
1786
1787 * NEWS: Mention -z start-stop-visibility=... option for ELF.
1788 * ld.texi (Options): Document -z start-stop-visibility=... option.
1789 * ldmain.c (main): Initialize link_info.start_stop_visibility.
1790 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
1791 Parse -z start-stop-visibility=... option.
1792
1793 2020-06-15 Alan Modra <amodra@gmail.com>
1794
1795 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
1796 * testsuite/ld-scripts/phdrs3.exp: Likewise.
1797 * testsuite/ld-scripts/rgn-at.exp: Likewise.
1798 * testsuite/ld-scripts/rgn-over.exp: Likewise.
1799 * testsuite/ld-scripts/sort.exp: Likewise.
1800 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
1801
1802 2020-06-15 Alan Modra <amodra@gmail.com>
1803
1804 PR 26103
1805 * testsuite/ld-linkonce/ref1.s,
1806 * testsuite/ld-linkonce/ref2.s,
1807 * testsuite/ld-linkonce/sym1.s,
1808 * testsuite/ld-linkonce/sym2.s,
1809 * testsuite/ld-linkonce/sym3.s: New test files.
1810 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
1811 Add pr26103 test. Remove unnecessary load_lib.
1812
1813 2020-06-15 Alan Modra <amodra@gmail.com>
1814
1815 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
1816 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
1817 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
1818 big-endian output. Run for powerpc.
1819
1820 2020-06-11 Alan Modra <amodra@gmail.com>
1821
1822 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
1823 pr12760, pr23818 and pr23958 tests to..
1824 (lto_link_elf_tests): ..here.
1825
1826 2020-06-11 Nick Clifton <nickc@redhat.com>
1827
1828 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
1829 int.
1830
1831 2020-06-10 Alan Modra <amodra@gmail.com>
1832
1833 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
1834 (check_pr25749b): Add optional args. Set expected pass file
1835 from args. Run -1b and -2a tests with passall.out.
1836 * testsuite/ld-elf/passall.out: New file.
1837 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
1838 * testsuite/ld-elf/pr25749-2.c: Likewise.
1839 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
1840 regexp_diff to compare expected output from running binary.
1841
1842 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
1843
1844 PR ld/26094
1845 * testsuite/ld-elf/pr26094-1.ver: New fike.
1846 * testsuite/ld-elf/pr26094-1a.c: Likewise.
1847 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
1848 * testsuite/ld-elf/pr26094-1b.c: Likewise.
1849 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
1850 * testsuite/ld-elf/pr26094-1c.c: Likewise.
1851 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
1852
1853 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
1854
1855 PR ld/18801
1856 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
1857 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
1858 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1859 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
1860 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
1861 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
1862 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
1863 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
1864 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
1865 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
1866 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
1867 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
1868 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
1869 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
1870 resolvers.
1871 * testsuite/ld-i386/pr18801b.d: Likewise.
1872 * estsuite/ld-x86-64/pr18801a.d: Likewise.
1873 * estsuite/ld-x86-64/pr18801b.d: Likewise.
1874
1875 2020-06-09 Alan Modra <amodra@gmail.com>
1876
1877 PR 26065
1878 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
1879 (dl4e, dl4f): Expect dl4a.out.
1880 * testsuite/ld-elf/dl4e.out: Delete.
1881
1882 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1883
1884 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
1885 shared test.
1886
1887 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1888
1889 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
1890 tic6x-*-*.
1891
1892 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1893
1894 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
1895
1896 2020-06-06 Alan Modra <amodra@gmail.com>
1897
1898 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
1899
1900 2020-06-06 Alan Modra <amodra@gmail.com>
1901
1902 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
1903 !ENABLE_PLUGINS.
1904 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
1905
1906 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
1907
1908 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
1909 attr-merge-priv-spec-01.d.
1910 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
1911 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
1912 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
1913 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
1914 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1915 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1916 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1917 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1918 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1919 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1920
1921 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
1922
1923 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
1924 so ignore the -mpriv-spec setting.
1925 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1926 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1927 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1928 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1929 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1930 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1931 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1932 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1933 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
1934
1935 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
1936
1937 PR ld/26080
1938 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
1939 * testsuite/ld-elf/comm-data2r.rd: Removed.
1940 * testsuite/ld-elf/comm-data2r.sd: Likewise.
1941 * testsuite/ld-elf/comm-data2r.xd: Likewise.
1942
1943 2020-06-04 Alan Modra <amodra@gmail.com>
1944
1945 * testsuite/config/default.exp: Remove global directive outside
1946 proc body.
1947 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
1948 * testsuite/ld-elf/compress.exp: Likewise.
1949 * testsuite/ld-elf/elf.exp: Likewise.
1950 * testsuite/ld-elf/exclude.exp: Likewise.
1951 * testsuite/ld-elf/frame.exp: Likewise.
1952 * testsuite/ld-elf/indirect.exp: Likewise.
1953 * testsuite/ld-elf/linux-x86.exp: Likewise.
1954 * testsuite/ld-elf/shared.exp: Likewise.
1955 * testsuite/ld-elf/tls.exp: Likewise.
1956 * testsuite/ld-elf/tls_common.exp: Likewise.
1957 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1958 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1959 * testsuite/ld-frv/fdpic.exp: Likewise.
1960 * testsuite/ld-frv/tls.exp: Likewise.
1961 * testsuite/ld-gc/gc.exp: Likewise.
1962 * testsuite/ld-i386/i386.exp: Likewise.
1963 * testsuite/ld-i386/no-plt.exp: Likewise.
1964 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1965 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1966 * testsuite/ld-nios2/nios2.exp: Likewise.
1967 * testsuite/ld-plugin/lto.exp: Likewise.
1968 * testsuite/ld-plugin/plugin.exp: Likewise.
1969 * testsuite/ld-powerpc/export-class.exp: Likewise.
1970 * testsuite/ld-scripts/align.exp: Likewise.
1971 * testsuite/ld-scripts/crossref.exp: Likewise.
1972 * testsuite/ld-scripts/defined.exp: Likewise.
1973 * testsuite/ld-scripts/overlay-size.exp: Likewise.
1974 * testsuite/ld-scripts/provide.exp: Likewise.
1975 * testsuite/ld-scripts/weak.exp: Likewise.
1976 * testsuite/ld-selective/selective.exp: Likewise.
1977 * testsuite/ld-sh/rd-sh.exp: Likewise.
1978 * testsuite/ld-size/size.exp: Likewise.
1979 * testsuite/ld-srec/srec.exp: Likewise.
1980 * testsuite/ld-x86-64/mpx.exp: Likewise.
1981 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1982 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1983
1984 2020-06-04 Alan Modra <amodra@gmail.com>
1985
1986 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
1987 mips-sgi-irix6.
1988 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
1989 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
1990 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
1991 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
1992 with poor PIE support.
1993
1994 2020-06-04 Alan Modra <amodra@gmail.com>
1995
1996 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
1997 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
1998 executable and dynamic executable tests.
1999
2000 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
2001
2002 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2003 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2004 tests with run_ld_link_exec_tests.
2005 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2006 with run_ld_link_tests.
2007 * testsuite/ld-elf/tls.exp: Likewise.
2008 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2009 tests with ld_link.
2010 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2011 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2012 with run_ld_link_tests.a
2013 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2014 CFLAGS.
2015 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2016 to cflags and cxxflags.
2017 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2018 and CXX.
2019 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2020 -fsanitize=undefined.
2021 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2022 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2023 tests with run_cc_link_tests and run_ld_link_tests.
2024
2025 2020-06-03 Fangrui Song <maskray@google.com>
2026 H.J. Lu <hongjiu.lu@intel.com>
2027
2028 PR ld/25910
2029 * NEWS: Mention --export-dynamic-symbol[-list].
2030 * ld.texi: Document --export-dynamic-symbol[-list].
2031 * ldgram.y: Pass current_dynamic_list_p to
2032 lang_append_dynamic_list.
2033 * ldlang.c (current_dynamic_list_p): New.
2034 (ang_append_dynamic_list): Updated to take a pointer to
2035 struct bfd_elf_dynamic_list * argument instead of using
2036 link_info.dynamic_list.
2037 (lang_append_dynamic_list_cpp_typeinfo): Pass
2038 &link_info.dynamic_list to ang_append_dynamic_list.
2039 (lang_append_dynamic_list_cpp_new): Likewise.
2040 * ldlang.h (current_dynamic_list_p): New.
2041 (lang_append_dynamic_list): Add a pointer to
2042 struct bfd_elf_dynamic_list * argument.
2043 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2044 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2045 * lexsup.c (ld_options): Add entries for
2046 OPTION_EXPORT_DYNAMIC_SYMBOL and
2047 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2048 (parse_args): Handle --export-dynamic-symbol and
2049 --export-dynamic-symbol-list.
2050 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2051 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2052 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2053 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2054 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2055 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2056 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2057 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2058 * testsuite/ld-dynamic/foo-bar.list: New.
2059 * testsuite/ld-dynamic/foo.list: New.
2060 * testsuite/ld-dynamic/foo.s: New.
2061 * testsuite/ld-dynamic/fstar.list: New.
2062 * testsuite/ld-elf/dlempty.list: New.
2063 * testsuite/ld-elf/shared.exp: Add tests for
2064 --export-dynamic-symbol and --export-dynamic-symbol-list.
2065
2066 2020-06-03 Jan Beulich <jbeulich@suse.com>
2067
2068 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2069 writeable.
2070
2071 2020-05-28 Nick Clifton <nickc@redhat.com>
2072
2073 PR 26047
2074 * ldelf.c (ldelf_after_open): Fail if attempting to link one
2075 executable into another. Ensure that the test is made for all
2076 forms of linking.
2077
2078 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2079
2080 * NEWS: Mention --enable-textrel-check=yes is default for
2081 Linux/x86 targets.
2082 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2083 unset for Linux/x86 targets.
2084
2085 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2086
2087 PR ld/20824
2088 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2089 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2090 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2091 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2092 * ldmain.c (main): Initialize link_info.textrel_check to
2093 DEFAULT_LD_TEXTREL_CHECK.
2094 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2095 * config.in: Regenerated.
2096 * configure: Likewise.
2097
2098 2020-05-28 Nick Clifton <nickc@redhat.com>
2099
2100 * lexsup.c (parse_args): Generate an error if a name is not
2101 provided to the -Map option.
2102 (ld_options): Mention that the -Map option supports a directory
2103 name as an argument.
2104 * NEWS: Remove mention of support for an empty string as an
2105 argument to -Map.
2106 * ld.texi: Likewise.
2107
2108 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
2109
2110 PR ld/22909
2111 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
2112
2113 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2114 Nick Clifton <nickc@redhat.com>
2115
2116 * lexsup.c (parse_args): If the map filename is defined but empty
2117 create a name based upon the output file name. If the name is
2118 defined but refers to a directory create a file inside the
2119 directory based on the output file name.
2120 * ld.texi: Document the new feature.
2121 * testsuite/ld-script/map-address.exp: Add test of new feature.
2122 * NEWS: Mention the new feature.
2123
2124 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
2125
2126 PR ld/22909
2127 * NEWS: Mention --warn-textrel.
2128 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
2129 Remove --warn-shared-textrel.
2130 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
2131 OPTION_WARN_TEXTREL.
2132 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
2133 --warn-shared-textrel.
2134 (parse_args): Updated.
2135 (elf_shlib_list_options): Check link_info.textrel_check.
2136 * emultempl/elf.em: Updated.
2137 * testsuite/ld-elf/pr19539.d: Replace -z notext with
2138 --warn-textrel. Expect a warning.
2139 * testsuite/ld-i386/warn1.d: Update expected warning.
2140
2141 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2142
2143 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
2144 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2145 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2146
2147 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2148
2149 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2150
2151 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2152
2153 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
2154 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2155 * testsuite/ld-elf/pr19539.d: Likewise.
2156 * testsuite/ld-elfvers/vers.exp: Likewise.
2157 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2158 * testsuite/ld-i386/i386.exp: Likewise.
2159 * testsuite/ld-i386/nogot1.d: Likewise.
2160 * testsuite/ld-i386/pr19539.d: Likewise.
2161 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2162 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2163 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2164 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2165 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2166 * testsuite/ld-i386/pr19636-3d.d: Likewise.
2167 * testsuite/ld-i386/pr19636-3e.d: Likewise.
2168 * testsuite/ld-i386/pr19939b.d: Likewise.
2169 * testsuite/ld-i386/undefweaka.d: Likewise.
2170 * testsuite/ld-i386/undefweakb.d: Likewise.
2171 * testsuite/ld-shared/shared.exp: Likewise.
2172 * testsuite/ld-size/size.exp: Likewise.
2173 * testsuite/ld-unique/unique.exp: Likewise.
2174 * testsuite/ld-x86-64/pie1.d: Likewise.
2175 * testsuite/ld-x86-64/pr19539a.d: Likewise.
2176 * testsuite/ld-x86-64/pr19539b.d: Likewise.
2177 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2178 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2179 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2180 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2181 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2182 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2183 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2184 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2185 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2186 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2187
2188 2020-05-24 Fangrui Song <maskray@google.com>
2189
2190 PR ld/26018
2191 * lexsup.c (parse_args): Simplify.
2192 * testsuite/ld-elf/dl4e.out: New.
2193 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
2194
2195 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
2196
2197 PR ld/26018
2198 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
2199 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2200 * testsuite/ld-i386/pr26018.d: New file.
2201 * testsuite/ld-x86-64/pr26018.d: Likewise.
2202 * testsuite/ld-x86-64/pr26018.s: Likewise.
2203
2204 2020-05-21 Alan Modra <amodra@gmail.com>
2205
2206 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
2207 * emultempl/elf.em: Likewise.
2208 * emultempl/msp430.em: Likewise.
2209 * emultempl/pe.em: Likewise.
2210 * emultempl/pep.em: Likewise.
2211 * emultempl/ppc64elf.em: Likewise.
2212 * emultempl/xtensaelf.em: Likewise.
2213 * ldelf.c: Likewise.
2214 * ldfile.c: Likewise.
2215 * ldmain.c: Likewise.
2216 * ldmisc.c: Likewise.
2217 * lexsup.c: Likewise.
2218 * pe-dll.c: Likewise.
2219
2220 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
2221
2222 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
2223 priv attributes according to the -mpriv-spec option.
2224 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2225 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2226 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2227 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2228 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2229 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2230 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2231 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2232 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2233 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2234 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2235
2236 2020-05-20 Alan Modra <amodra@gmail.com>
2237
2238 PR 25993
2239 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
2240 other_bfd_filename for bfd_set_filename, and test result of
2241 bfd_set_filename call. Don't create a new is->filename, simply
2242 copy from bfd filename. Free new_name after bfd_set_filename.
2243 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2244
2245 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
2246
2247 * testsuite/ld-aarch64/aarch64-elf.exp: New test
2248 emit-relocs-560.
2249 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
2250 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
2251
2252 2020-05-19 Alan Modra <amodra@gmail.com>
2253
2254 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
2255 rather than accessing bfd->filename directly.
2256 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
2257 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2258 * emultempl/spuelf.em (embedded_spu_file): Likewise.
2259 * ldlang.c (input_statement_is_archive_path, wild_sort),
2260 (check_excluded_libs): Likewise.
2261 * ldmain.c (add_archive_element): Likewise.
2262 * ldmisc.c (vfinfo): Likewise.
2263 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
2264 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
2265 * plugin.c (plugin_object_p): Likewise.
2266
2267 2020-05-18 Douglas B Rupp <rupp@adacore.com>
2268
2269 * ldemul.h (ldemul_print_symbol): New.
2270 (ld_emulation_xfer_type) <print_symbol): Likewise.
2271 * ldemul.c (ldemul_print_symbol): New.
2272 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
2273 (print_one_symbol): Make global and move declaration to ...
2274 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
2275 (print_input_section): Likewise
2276 * ldlang.h: ... here.
2277 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
2278 (ld_emulation_xfer_struct): Use it.
2279 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
2280 and default to NULL.
2281 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
2282 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
2283 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
2284 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
2285 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
2286 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
2287 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
2288 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
2289 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
2290
2291 2020-05-18 Sergei Trofimovich <siarheit@google.com>
2292
2293 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2294 in info message.
2295
2296 2020-05-18 Nick Clifton <nickc@redhat.com>
2297
2298 * po/sv.po: Update Swedish translation.
2299
2300 2020-05-18 Nick Clifton <nickc@redhat.com>
2301
2302 PR 25993
2303 * emultempl/pe.em (_after_open): Check for duplicate filename
2304 pointers before renaming the dll.
2305 * emultempl/pep.em (_after_open): Likewise.
2306
2307 2020-05-13 Nick Clifton <nickc@redhat.com>
2308
2309 PR 25979
2310 * lexsup.c (elf_shlib_list_options): Include the default value for
2311 the hash style in the output text.
2312
2313 2020-05-11 Alan Modra <amodra@gmail.com>
2314
2315 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
2316 * testsuite/ld-powerpc/pcrelopt.d: Update.
2317
2318 2020-05-11 Alan Modra <amodra@gmail.com>
2319
2320 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
2321 place of -mfuture/-Mfuture.
2322 * testsuite/ld-powerpc/notoc2.d: Likewise.
2323 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2324 * testsuite/ld-powerpc/tlsgd.d: Likewise.
2325 * testsuite/ld-powerpc/tlsie.d: Likewise.
2326 * testsuite/ld-powerpc/tlsld.d: Likewise.
2327
2328 2020-05-11 Nick Clifton <nickc@redhat.com>
2329
2330 * po/es.po: Updated Spanish translation.
2331
2332 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2333
2334 PR ld/25665
2335 * testsuite/ld-aarch64/farcall-group.s: New large group test.
2336 * testsuite/ld-aarch64/farcall-group.d: New test driver.
2337 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2338
2339 2020-05-01 Alan Modra <amodra@gmail.com>
2340
2341 PR 25882
2342 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
2343 shared libraries.
2344
2345 2020-05-01 Alan Modra <amodra@gmail.com>
2346
2347 * po/BLD-POTFILES.in: Regenerate.
2348
2349 2020-04-30 Alex Coplan <alex.coplan@arm.com>
2350
2351 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
2352 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2353 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2354 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2355
2356 2020-04-30 Nick Clifton <nickc@redhat.com>
2357
2358 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
2359 not support the -shared command line option.
2360 * /ld-elf/compressed1c.d: Likewise.
2361 * /ld-elf/compressed1e.d: Likewise.
2362 * /ld-elf/dynamic1.d: Likewise.
2363 * /ld-elf/dynsym1.d: Likewise.
2364 * /ld-elf/ehdr_start-shared.d: Likewise.
2365 * /ld-elf/exclude3b.d: Likewise.
2366 * /ld-elf/global1.d: Likewise.
2367 * /ld-elf/hash.d: Likewise.
2368 * /ld-elf/local1.d: Likewise.
2369 * /ld-elf/mbind1b.d: Likewise.
2370 * /ld-elf/now-1.d: Likewise.
2371 * /ld-elf/now-2.d: Likewise.
2372 * /ld-elf/now-3.d: Likewise.
2373 * /ld-elf/now-4.d: Likewise.
2374 * /ld-elf/pr12975.d: Likewise.
2375 * /ld-elf/pr13177.d: Likewise.
2376 * /ld-elf/pr13195.d: Likewise.
2377 * /ld-elf/pr16322.d: Likewise.
2378 * /ld-elf/pr16498a.d: Likewise.
2379 * /ld-elf/pr16498b.d: Likewise.
2380 * /ld-elf/pr17615.d: Likewise.
2381 * /ld-elf/pr19162.d: Likewise.
2382 * /ld-elf/pr19698.d: Likewise.
2383 * /ld-elf/pr20513c.d: Likewise.
2384 * /ld-elf/pr20513d.d: Likewise.
2385 * /ld-elf/pr21389a.d: Likewise.
2386 * /ld-elf/pr21389b.d: Likewise.
2387 * /ld-elf/pr21389c.d: Likewise.
2388 * /ld-elf/pr21562a.d: Likewise.
2389 * /ld-elf/pr21562b.d: Likewise.
2390 * /ld-elf/pr21562c.d: Likewise.
2391 * /ld-elf/pr21562d.d: Likewise.
2392 * /ld-elf/pr21562e.d: Likewise.
2393 * /ld-elf/pr21562f.d: Likewise.
2394 * /ld-elf/pr21562g.d: Likewise.
2395 * /ld-elf/pr21562h.d: Likewise.
2396 * /ld-elf/pr21562i.d: Likewise.
2397 * /ld-elf/pr21562j.d: Likewise.
2398 * /ld-elf/pr21562k.d: Likewise.
2399 * /ld-elf/pr21562l.d: Likewise.
2400 * /ld-elf/pr21562m.d: Likewise.
2401 * /ld-elf/pr21562n.d: Likewise.
2402 * /ld-elf/pr21903a.d: Likewise.
2403 * /ld-elf/pr21903b.d: Likewise.
2404 * /ld-elf/pr22269b.d: Likewise.
2405 * /ld-elf/pr22393-1a.d: Likewise.
2406 * /ld-elf/pr22393-1b.d: Likewise.
2407 * /ld-elf/pr23658-1c.d: Likewise.
2408 * /ld-elf/pr25708.d: Likewise.
2409 * /ld-elf/rpath-1.d: Likewise.
2410 * /ld-elf/rpath-2.d: Likewise.
2411 * /ld-elf/runpath-1.d: Likewise.
2412 * /ld-elf/runpath-2.d: Likewise.
2413 * /ld-elf/sizeofb.d: Likewise.
2414 * /ld-elf/startofb.d: Likewise.
2415 * /ld-elf/strtab.d: Likewise.
2416 * /ld-elf/textaddr2.d: Likewise.
2417 * /ld-elf/textaddr5.d: Likewise.
2418 * /ld-elf/textaddr6.d: Likewise.
2419 * /ld-elf/unknown2.d: Likewise.
2420 * /ld-undefined/entry-3.d: Likewise.
2421 * /ld-undefined/entry-4.d: Likewise.
2422 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
2423 the -pie option.
2424 * /ld-elf/pie.d: Likewise.
2425 * /ld-elf/pr19539.d: Likewise.
2426 * /ld-elf/pr21903d.d: Likewise.
2427 * /ld-elf/pr22269a.d: Likewise.
2428 * /ld-elf/pr22393-1c.d: Likewise.
2429 * /ld-elf/pr22393-1d.d: Likewise.
2430 * /ld-elf/pr22423.d: Likewise.
2431 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
2432 * /ld-elf/loadaddr2.d: Likewise.
2433 * /ld-elf/pr22393-1e.d: Likewise.
2434 * /ld-elf/pr22393-1f.d: Likewise.
2435 * /ld-elf/textaddr1.d: Likewise.
2436 * /ld-elf/textaddr4.d: Likewise.
2437
2438 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2439
2440 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
2441 * emultempl/rxlinux.em: New.
2442 * configure.tgt: Add rx-linux.
2443 * Makefile.am: Add eelf32rx_linux.c
2444 * Makefile.in: Regenerate.
2445
2446 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2447
2448 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
2449 * testsuite/ld-xtensa/relax-diff1.s: New test source.
2450 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
2451 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
2452 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
2453 (relax-ndiff): New tests.
2454
2455 2020-04-29 Stephen Casner <casner@acm.org>
2456
2457 PR 25829
2458 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
2459 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
2460 * testsuite/ld-scripts/default-script1.d: No longer have to skip
2461 test for those targets.
2462 * testsuite/ld-scripts/default-script2.d: Likewise.
2463 * testsuite/ld-scripts/default-script3.d: Likewise.
2464 * testsuite/ld-scripts/default-script4.d: Likewise.
2465
2466 2020-04-27 Tamar Christina <tamar.christina@arm.com>
2467
2468 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
2469
2470 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2471
2472 PR ld/25861
2473 * testsuite/ld-xtensa/relax-loc.d: New test definition.
2474 * testsuite/ld-xtensa/relax-loc.s: New test source.
2475 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
2476
2477 2020-04-22 Fangrui Song <maskray@google.com>
2478
2479 PR ld/25806
2480 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
2481 * ldlang.c (current_input_file): New.
2482 (ldirname): New.
2483 (new_afile): Add from_filename parameter. Set extra_search_path.
2484 (lang_add_input_file): Pass current_input_file to new_afile.
2485 (load_symbols): Set current_input_file.
2486 * ldfile.c (ldfile_open_file): If extra_search_path has been set
2487 then scan it for the file that needs to be opened.
2488 * ld.texi: Document the new behaviour.
2489 * NEWS: Mention the new feature.
2490
2491 2020-04-22 Alan Modra <amodra@gmail.com>
2492
2493 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
2494 * testsuite/ld-scripts/default-script2.d: Likewise.
2495 * testsuite/ld-scripts/default-script3.d: Likewise.
2496 * testsuite/ld-scripts/default-script4.d: Likewise.
2497
2498 2020-04-21 Stephen Casner <casner@acm.org>
2499
2500 PR 25829
2501 * testsuite/ld-scripts/script.exp (check_script)
2502 (extract_symbol_test): Make test addresses fit in 16 bits.
2503 * testsuite/ld-scripts/memory.t: Likewise.
2504 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
2505 * testsuite/ld-scripts/default-script.t (_START): Likewise.
2506 * testsuite/ld-scripts/default-script1.d: Likewise.
2507 * testsuite/ld-scripts/default-script2.d: Likewise.
2508 * testsuite/ld-scripts/default-script3.d: Likewise.
2509 * testsuite/ld-scripts/default-script4.d: Likewise.
2510 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2511 * testsuite/ld-scripts/empty-address-1.d: Likewise.
2512 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2513 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2514 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
2515 fit target address size.
2516 * testsuite/ld-scripts/empty-address-1.s: Likewise.
2517 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2518
2519 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2520
2521 PR ld/25849
2522 * ldelfgen.c (ldelf_map_segments): Call
2523 elf_backend_strip_zero_sized_dynamic_sections.
2524 * testsuite/ld-alpha/tlsbinr.rd: Updated.
2525
2526 2020-04-20 Alan Modra <amodra@gmail.com>
2527
2528 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
2529 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
2530 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
2531
2532 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2533
2534 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
2535 * testsuite/ld-elf/warn2.d: Likewise.
2536
2537 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
2538
2539 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
2540 alpha target.
2541 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
2542
2543 2020-04-16 Stephen Casner <casner@acm.org>
2544
2545 PR 18963
2546 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
2547 16-bit address space.
2548 * testsuite/ld-scripts/pr18963.d: Likewise.
2549
2550 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
2551 Jan W. Jagersma <jwjagersma@gmail.com>
2552
2553 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
2554 .ctors and .dtors. Discard LTO sections.
2555
2556 2020-04-17 Nick Clifton <nickc@redhat.com>
2557
2558 * testsuite/config/default.exp: If not already set then create the
2559 CCC_OVERRIDE_OPTIONS environment variable to help when running the
2560 testsuite with clang.
2561 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
2562 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
2563 were built before attempting to copy them.
2564
2565 2020-04-15 Fangrui Song <maskray@google.com>
2566
2567 PR binutils/24613
2568 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
2569 RM_GENERATE_ERROR to RM_DIAGNOSE.
2570 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
2571 RM_GENERATE_ERROR to RM_DIAGNOSE.
2572 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
2573
2574 2020-04-14 Stephen Casner <casner@acm.org>
2575
2576 PR ld/25677
2577 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
2578 (EXTRA_EM_FILE): New, add emulation file pdp11.
2579 * scripttempl/pdp11.sc: New, derived from aout.sc without
2580 irrelevant input sections.
2581 * emultempl/pdp11.em (_add_options, _handle_option)
2582 (_list_options): New. Add options -z, --imagic for pdp11-aout.
2583 (_before_parse): Make --omagic be default instead of --nmagic.
2584 (_get_script): Modify special-case linker script for --imagic.
2585 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
2586 * ld.texi (Options): Add documentation of PDP11-specific options.
2587 (Options): Fix unrelated typo to --no-compact-branches.
2588 * gen-doc.texi: @set PDP11.
2589 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
2590 * testsuite/ld-pdp11/sections.s: New, source for options tests.
2591 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
2592 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
2593 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
2594 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
2595
2596 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
2597
2598 PR binutils/25707
2599 * testsuite/ld-arm/armthumb-lib.sym: Updated.
2600 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
2601 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
2602 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
2603 * testsuite/ld-arm/fdpic-main.sym: Likewise.
2604 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
2605 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
2606 * testsuite/ld-arm/mixed-app.sym: Likewise.
2607 * testsuite/ld-arm/mixed-lib.sym: Likewise.
2608 * testsuite/ld-arm/preempt-app.sym: Likewise.
2609 * testsuite/ld-elf/hash.d: Likewise.
2610 * testsuite/ld-elf/pr13195.d: Likewise.
2611 * testsuite/ld-elfvsb/hidden2.d: Likewise.
2612 * testsuite/ld-mips-elf/hash2.d: Likewise.
2613
2614 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2615
2616 * testsuite/ld-shared/shared.exp: Remove dangling comments.
2617 xfail shared non PIC tests on Solaris.
2618
2619 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2620
2621 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2622
2623 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2624
2625 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2626 nopie with available.
2627
2628 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2629
2630 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
2631 Set to "-fcf-protection=none" if target compiler supports it.
2632 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
2633 CC and CXX.
2634 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
2635 to PLT BND tests.
2636
2637 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2638
2639 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
2640 -I../bfd.
2641 (check_pr25749b): Likewise.
2642
2643 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2644
2645 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
2646 notarget.
2647 * ifunc-11-i386.d: Likewise.
2648 * ifunc-12-i386.d: Likewise.
2649 * ifunc-13-i386.d: Likewise.
2650 * ifunc-14a-i386.d: Likewise.
2651 * ifunc-14b-i386.d: Likewise.
2652 * ifunc-14c-i386.d: Likewise.
2653 * ifunc-14d-i386.d: Likewise.
2654 * ifunc-14e-i386.d: Likewise.
2655 * ifunc-14f-i386.d: Likewise.
2656 * ifunc-15-i386.d: Likewise.
2657 * ifunc-16-i386-now.d: Likewise.
2658 * ifunc-16-i386.d: Likewise.
2659 * ifunc-17a-i386.d: Likewise.
2660 * ifunc-17b-i386.d: Likewise.
2661 * ifunc-18a-i386.d: Likewise.
2662 * ifunc-18b-i386.d: Likewise.
2663 * ifunc-19a-i386.d: Likewise.
2664 * ifunc-19b-i386.d: Likewise.
2665 * ifunc-2-i386-now.d: Likewise.
2666 * ifunc-2-i386.d: Likewise.
2667 * ifunc-2-local-i386-now.d: Likewise.
2668 * ifunc-2-local-i386.d: Likewise.
2669 * ifunc-20-i386.d: Likewise.
2670 * ifunc-21-i386.d: Likewise.
2671 * ifunc-22-i386.d: Likewise.
2672 * ifunc-5a-i386.d: Likewise.
2673 * ifunc-5a-local-i386.d: Likewise.
2674 * ifunc-5b-i386.d: Likewise.
2675 * ifunc-5b-local-i386.d: Likewise.
2676 * ifunc-5r-local-i386.d: Likewise.
2677 * ifunc-6a-i386.d: Likewise.
2678 * ifunc-6b-i386.d: Likewise.
2679 * ifunc-7a-i386.d: Likewise.
2680 * ifunc-7b-i386.d: Likewise.
2681 * ifunc-8-i386.d: Likewise.
2682 * ifunc-9-i386.d: Likewise.
2683 * pr17154-i386-now.d: Likewise.
2684 * pr17154-i386.d: Likewise.
2685
2686 * ifunc-23a-x86.d: Remove notarget.
2687 * ifunc-24a-x86.d: Likewise.
2688 * ifunc-25a-x86.d: Likewise.
2689
2690 2020-04-02 Nick Clifton <nickc@redhat.com>
2691
2692 PR ld/25747
2693 * ldfile.c (ldfile_open_file): Fix typo in warning message.
2694
2695 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
2696
2697 PR ld/25749
2698 PR ld/25754
2699 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
2700 * testsuite/ld-elf/pr25749-1.c: New file.
2701 * testsuite/ld-elf/pr25749-1a.c: Likewise.
2702 * testsuite/ld-elf/pr25749-1b.c: Likewise.
2703 * testsuite/ld-elf/pr25749-1b.err: Likewise.
2704 * testsuite/ld-elf/pr25749-1c.c: Likewise.
2705 * testsuite/ld-elf/pr25749-1d.c: Likewise.
2706 * testsuite/ld-elf/pr25749-2.c: Likewise.
2707 * testsuite/ld-elf/pr25749-2a.s: Likewise.
2708 * testsuite/ld-elf/pr25749-2b.s: Likewise.
2709 * testsuite/ld-elf/pr25749.rd: Likewise.
2710 * testsuite/ld-elf/pr25754-1a.c: Likewise.
2711 * testsuite/ld-elf/pr25754-1b.s: Likewise.
2712 * testsuite/ld-elf/pr25754-2a.c: Likewise.
2713 * testsuite/ld-elf/pr25754-2b.err: Likewise.
2714 * testsuite/ld-elf/pr25754-2b.s: Likewise.
2715 * testsuite/ld-elf/pr25754-3a.c: Likewise.
2716 * testsuite/ld-elf/pr25754-3b.s: Likewise.
2717 * testsuite/ld-elf/pr25754-4a.c: Likewise.
2718 * testsuite/ld-elf/pr25754-4b.s: Likewise.
2719 * testsuite/ld-elf/pr25754-4c.s: Likewise.
2720 * testsuite/ld-elf/pr25754-5a.c: Likewise.
2721 * testsuite/ld-elf/pr25754-5b.s: Likewise.
2722 * testsuite/ld-elf/pr25754-5c.s: Likewise.
2723 * testsuite/ld-elf/pr25754-6a.c: Likewise.
2724 * testsuite/ld-elf/pr25754-6b.s: Likewise.
2725 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
2726
2727 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2728
2729 PR ld/16017
2730 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
2731
2732 2020-04-01 Nick Clifton <nickc@redhat.com>
2733
2734 PR ld/25747
2735 * ldfile.c (ldfile_open_file): If a search for a library fails,
2736 but there is a file that would match if it had a "lib" prefix to
2737 its name, then tell the user.
2738
2739 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2740
2741 PR ld/16017
2742 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
2743 * testsuite/ld-arm/thumb-plt-got.d: New test.
2744
2745 2020-04-01 Tamar Christina <tamar.christina@arm.com>
2746
2747 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
2748 * testsuite/ld-arm/thumb-plt.d: New test.
2749 * testsuite/ld-arm/thumb-plt.s: New test.
2750
2751 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
2752
2753 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
2754
2755 2020-03-30 Nick Clifton <nickc@redhat.com>
2756
2757 PR binutils/25662
2758 * emultempl/pe.em (after_open): Replace initialisation of the
2759 insert_timestamp field in the pe_data structure with an
2760 initialisation of the timestamp field.
2761 * emultemp/pep.em: Likewise.
2762 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
2763 structure instead of the insert_timestamp field.
2764
2765 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
2766
2767 PR 25732
2768 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
2769 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
2770 Solaris.
2771
2772 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2773
2774 PR 25732
2775 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
2776
2777 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2778
2779 PR 25732
2780 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
2781 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2782 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2783
2784 2020-03-25 Alan Modra <amodra@gmail.com>
2785
2786 * testsuite/ld-elf/compress1c.d: xfail h8300.
2787 * testsuite/ld-elf/compressed1c.d: Likewise.
2788 * testsuite/ld-elf/compressed1e.d: Likewise.
2789 * testsuite/ld-elf/dynamic1.d: Likewise.
2790 * testsuite/ld-elf/dynsym1.d: Likewise.
2791 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2792 * testsuite/ld-elf/exclude3b.d: Likewise.
2793 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
2794 * testsuite/ld-elf/global1.d: xfail h8300.
2795 * testsuite/ld-elf/hash.d: Likewise.
2796 * testsuite/ld-elf/loadaddr1.d: Likewise.
2797 * testsuite/ld-elf/loadaddr2.d: Likewise.
2798 * testsuite/ld-elf/local1.d: Likewise.
2799 * testsuite/ld-elf/mbind1b.d: Likewise.
2800 * testsuite/ld-elf/mbind1c.d: Likewise.
2801 * testsuite/ld-elf/now-1.d: Likewise.
2802 * testsuite/ld-elf/now-2.d: Likewise.
2803 * testsuite/ld-elf/now-3.d: Likewise.
2804 * testsuite/ld-elf/now-4.d: Likewise.
2805 * testsuite/ld-elf/pie.d: Likewise.
2806 * testsuite/ld-elf/pr12975.d: Likewise.
2807 * testsuite/ld-elf/pr13177.d: Likewise.
2808 * testsuite/ld-elf/pr13195.d: Likewise.
2809 * testsuite/ld-elf/pr16322.d: Likewise.
2810 * testsuite/ld-elf/pr16498a.d: Likewise.
2811 * testsuite/ld-elf/pr16498b.d: Likewise.
2812 * testsuite/ld-elf/pr17615.d: Likewise.
2813 * testsuite/ld-elf/pr19162.d: Likewise.
2814 * testsuite/ld-elf/pr19539.d: Likewise.
2815 * testsuite/ld-elf/pr19617a.d: Likewise.
2816 * testsuite/ld-elf/pr19698.d: Likewise.
2817 * testsuite/ld-elf/pr20513c.d: Likewise.
2818 * testsuite/ld-elf/pr20513d.d: Likewise.
2819 * testsuite/ld-elf/pr21389a.d: Likewise.
2820 * testsuite/ld-elf/pr21389b.d: Likewise.
2821 * testsuite/ld-elf/pr21389c.d: Likewise.
2822 * testsuite/ld-elf/pr21562a.d: Likewise.
2823 * testsuite/ld-elf/pr21562b.d: Likewise.
2824 * testsuite/ld-elf/pr21562c.d: Likewise.
2825 * testsuite/ld-elf/pr21562d.d: Likewise.
2826 * testsuite/ld-elf/pr21562e.d: Likewise.
2827 * testsuite/ld-elf/pr21562f.d: Likewise.
2828 * testsuite/ld-elf/pr21562g.d: Likewise.
2829 * testsuite/ld-elf/pr21562h.d: Likewise.
2830 * testsuite/ld-elf/pr21562i.d: Likewise.
2831 * testsuite/ld-elf/pr21562j.d: Likewise.
2832 * testsuite/ld-elf/pr21562k.d: Likewise.
2833 * testsuite/ld-elf/pr21562l.d: Likewise.
2834 * testsuite/ld-elf/pr21562m.d: Likewise.
2835 * testsuite/ld-elf/pr21562n.d: Likewise.
2836 * testsuite/ld-elf/pr21903a.d: Likewise.
2837 * testsuite/ld-elf/pr21903b.d: Likewise.
2838 * testsuite/ld-elf/pr21903d.d: Likewise.
2839 * testsuite/ld-elf/pr22269a.d: Likewise.
2840 * testsuite/ld-elf/pr22269b.d: Likewise.
2841 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2842 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2843 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2844 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2845 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2846 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2847 * testsuite/ld-elf/pr22423.d: Likewise.
2848 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
2849 and xc16x.
2850 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
2851 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
2852 * testsuite/ld-elf/rpath-1.d: xfail h8300.
2853 * testsuite/ld-elf/rpath-2.d: Likewise.
2854 * testsuite/ld-elf/runpath-1.d: Likewise.
2855 * testsuite/ld-elf/runpath-2.d: Likewise.
2856 * testsuite/ld-elf/sizeofb.d: Likewise.
2857 * testsuite/ld-elf/startofb.d: Likewise.
2858 * testsuite/ld-elf/strtab.d: Likewise.
2859 * testsuite/ld-elf/textaddr1.d: Likewise.
2860 * testsuite/ld-elf/textaddr2.d: Likewise.
2861 * testsuite/ld-elf/textaddr4.d: Likewise.
2862 * testsuite/ld-elf/textaddr5.d: Likewise.
2863 * testsuite/ld-elf/textaddr6.d: Likewise.
2864 * testsuite/ld-elf/unknown2.d: Likewise.
2865 * testsuite/ld-undefined/entry-3.d: Likewise.
2866 * testsuite/ld-undefined/entry-4.d: Likewise.
2867 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
2868 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
2869 file format match.
2870 * testsuite/ld-h8300/relax-2.d: Likewise.
2871 * testsuite/ld-h8300/relax-3.d: Likewise.
2872 * testsuite/ld-h8300/relax-4.d: Likewise.
2873 * testsuite/ld-h8300/relax-5.d: Likewise.
2874 * testsuite/ld-h8300/relax-6.d: Likewise.
2875 * testsuite/ld-h8300/relax-7.d: Likewise.
2876 * testsuite/ld-h8300/relax.d: Relax file format match.
2877
2878 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
2879
2880 PR binutils/25708
2881 * testsuite/ld-elf/pr25708.d: New file.
2882
2883 2020-03-23 Alan Modra <amodra@gmail.com>
2884
2885 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
2886 Include ei386aout dep file.
2887 * Makefile.in: Regenerate.
2888 * po/BLD-POTFILES.in: Regenerate.
2889
2890 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
2891
2892 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
2893 test only for GCC 10 or newer.
2894
2895 2020-03-20 Alan Modra <amodra@gmail.com>
2896
2897 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
2898 clear new fields.
2899 * testplug2.c (parse_symdefstr): Likewise.
2900 * testplug3.c (parse_symdefstr): Likewise.
2901 * testplug4.c (parse_symdefstr): Likewise.
2902
2903 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2904
2905 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
2906 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
2907
2908 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2909
2910 * emultempl/xtensaelf.em: Emit a fatal error message
2911 instead of calling abort.
2912 * ldlang.c: Likewise.
2913
2914 2020-03-14 Alan Modra <amodra@gmail.com>
2915
2916 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
2917 targets. Don't skip xtensa, xfail instead.
2918
2919 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
2920
2921 * ldlang.c (lang_add_section): Add support for
2922 non_contiguous_regions.
2923 (size_input_section): Likewise.
2924 (lang_size_sections_1): Likewise.
2925 (process_insert_statements): Likewise.
2926 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
2927 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
2928 * lexsup.c (ld_options): Add entries for
2929 --enable-non-contiguous-regions and
2930 --enable-non-contiguous-regions-warnings.
2931 (parse_args): Handle it.
2932 * NEWS: Add --enable-non-contiguous-regions and
2933 --enable-non-contiguous-regions-warnings.
2934 * ld.texi: Add --enable-non-contiguous-regions and
2935 --enable-non-contiguous-regions-warnings documentation.
2936 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
2937 SEC_LINKER_CREATED flag.
2938 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
2939 Emit an error when --enable-non-contiguous-regions is used.
2940 * testsuite/ld-elf/non-contiguous.d: New.
2941 * testsuite/ld-elf/non-contiguous.ld: New.
2942 * testsuite/ld-elf/non-contiguous.s: New.
2943 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
2944 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
2945 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
2946 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
2947 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
2948 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2949 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
2950 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2951 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
2952 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
2953 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
2954 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
2955 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
2956 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
2957 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2958 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
2959 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
2960 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
2961 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
2962
2963 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
2964
2965 PR ld/24920
2966 * emulparams/elf32_x86_64.sh: Use static.sh.
2967 * emulparams/elf_i386.sh: Likewise.
2968 * emulparams/elf_x86_64.sh: Likewise.
2969 * emulparams/static.sh: New file.
2970 * emultempl/elf-x86.em: Include "ldlex.h".
2971 * testsuite/ld-elf/pr24920.err: New file.
2972 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
2973
2974 2020-03-13 Christian Eggers <ceggers@gmx.de>
2975
2976 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
2977
2978 2020-03-11 Alan Modra <amodra@gmail.com>
2979
2980 * ldelf.c (elf_orphan_compatible): Return false when two sections
2981 have differing SHF_MASKPROC or SHF_MASKOS flags.
2982
2983 2020-03-05 Alan Modra <amodra@gmail.com>
2984
2985 PR 25570
2986 * ldlang.c (lang_size_sections_1): Don't report changes on
2987 second and subsequent iterations that make no change in
2988 alignment from that already reported.
2989
2990 2020-03-05 Alan Modra <amodra@gmail.com>
2991
2992 PR 25570
2993 * ldlang.c (lang_sizing_iteration): New static var.
2994 (lang_size_sections_1): Warn about no memory region only on first
2995 iteration. Warn about changing start address on first iteration
2996 then any delta from that on subsequent iterations. Report a signed
2997 delta.
2998 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
2999
3000 2020-03-03 Nick Clifton <nickc@redhat.com>
3001
3002 PR 25588
3003 * ld.texi (Options): Update the description of the --rpath-link
3004 option.
3005
3006 2020-03-02 Alan Modra <amodra@gmail.com>
3007
3008 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3009 (plugin_cleanup): New function.
3010
3011 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
3012
3013 PR ld/25618
3014 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3015 dummy object.
3016 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3017 PR ld/25618 tests.
3018 * testsuite/ld-plugin/pr25618.d: New file.
3019 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3020 * testsuite/ld-plugin/pr25618a.h: Likewise.
3021 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3022 * testsuite/ld-plugin/pr25618b.h: Likewise.
3023
3024 2020-02-27 Alan Modra <amodra@gmail.com>
3025
3026 PR 24511
3027 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3028 * testsuite/ld-mmix/sec-2.d: Likewise.
3029 * testsuite/ld-mmix/sec-3.d: Likewise.
3030 * testsuite/ld-mmix/sec-4.d: Likewise.
3031 * testsuite/ld-mmix/spec802.d: Likewise.
3032 * testsuite/ld-mmix/spec803.d: Likewise.
3033 * testsuite/ld-mmix/spec804.d: Likewise.
3034 * testsuite/ld-mmix/spec805.d: Likewise.
3035 * testsuite/ld-mmix/spec806.d: Likewise.
3036 * testsuite/ld-mmix/spec807.d: Likewise.
3037 * testsuite/ld-mmix/spec808.d: Likewise.
3038
3039 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
3040
3041 PR ld/25593
3042 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3043 * testsuite/ld-plugin/pr25593.d: New file.
3044 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3045 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3046 * testsuite/ld-plugin/pr25593b.c: Likewise.
3047 * testsuite/ld-plugin/pr25593c.c: Likewise.
3048 * testsuite/ld-plugin/pr25593d.c: Likewise.
3049 * testsuite/ld-plugin/pr25593e.c: Likewise.
3050
3051 2020-02-26 Alan Modra <amodra@gmail.com>
3052
3053 * emultempl/cskyelf.em: Indent labels correctly.
3054 * ldfile.c: Likewise.
3055 * ldlang.c: Likewise.
3056 * plugin.c: Likewise.
3057
3058 2020-02-26 Alan Modra <amodra@gmail.com>
3059
3060 PR 25593
3061 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3062 (ldelf_after_open): Save state of input_bfds list before loading
3063 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3064 Restore input_bfds list.
3065 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3066
3067 2020-02-24 Nick Clifton <nickc@redhat.com>
3068
3069 * po/fr.po: Update French translation.
3070
3071 2020-02-22 Alan Modra <amodra@gmail.com>
3072
3073 PR 25585
3074 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3075 checking.
3076
3077 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3078
3079 PR 25537
3080 * emultempl/z80.em: Remove machine compatability checking.
3081
3082 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3083
3084 PR 25517
3085 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3086 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3087 * testsuite/ld-z80/arch_r800.d: Likewise.
3088 * testsuite/ld-z80/arch_z180.d: Likewise.
3089 * testsuite/ld-z80/arch_z80n.d: Likewise.
3090 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3091 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3092 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3093 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3094 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3095 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3096 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3097 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3098 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3099 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3100
3101 2020-02-19 Alan Modra <amodra@gmail.com>
3102
3103 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3104
3105 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3106
3107 PR binutils/25355
3108 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
3109 * testsuite/ld-plugin/pr25355.c: New file.
3110 * testsuite/ld-plugin/pr25355.d: Likewise.
3111 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
3112 only dump.
3113
3114 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3115
3116 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3117
3118 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3119
3120 PR 25469
3121 * emulparams/elf32z80.sh: Use z80 emulation.
3122 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
3123 * emultempl/z80elf.em: Delete.
3124 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
3125 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
3126 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
3127 * testsuite/ld-unique/unique.s: Likewise.
3128 * testsuite/ld-unique/unique_empty.s: Likewise.
3129 * testsuite/ld-unique/unique_shared.s: Likewise.
3130 * testsuite/ld-unique/unique.d: Updated expected output.
3131 * testsuite/ld-z80/arch_z80n.d: New file.
3132 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
3133 * testsuite/ld-z80/labels.s: Add more labels.
3134 * testsuite/ld-z80/relocs.s: Add more reloc tests.
3135 * testsuite/ld-z80/relocs_f_z80n.d: New file
3136
3137 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3138
3139 PR ld/25022
3140 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
3141 ldelf_before_place_orphans.
3142
3143 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3144
3145 PR ld/25022
3146 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
3147 before_place_orphans_default.
3148 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3149 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3150 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
3151 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
3152 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
3153 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
3154 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
3155 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3156 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
3157 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
3158 ldelf_before_place_orphans.
3159 * ldelf.c (ldelf_before_place_orphans): New.
3160 * ldelf.h (ldelf_before_place_orphans): Likewise.
3161 * ldemul.c (ldemul_before_place_orphans): Likewise.
3162 (before_place_orphans_default): Likewise.
3163 * ldemul.h (ldemul_before_place_orphans): Likewise.
3164 (before_place_orphans_default): Likewise.
3165 (ld_emulation_xfer_struct): Add before_place_orphans.
3166 * ldlang.c (lang_process): Call ldemul_before_place_orphans
3167 before lang_place_orphans.
3168 * testsuite/ld-elf/pr25022.d: New file.
3169 * testsuite/ld-elf/pr25022.s: Likewise.
3170 * testsuite/ld-elf/pr25022.t: Likewise.
3171
3172 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3173
3174 PR ld/25490
3175 * testsuite/ld-elf/pr25490-1.d: New file.
3176 * testsuite/ld-elf/pr25490-1.s: Likewise.
3177
3178 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3179
3180 PR ld/24526
3181 PR ld/25021
3182 PR ld/25490
3183 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
3184 * testsuite/ld-elf/pr24526.d: New file.
3185 * testsuite/ld-elf/pr24526.s: Likewise.
3186 * testsuite/ld-elf/pr25021.d: Likewise.
3187 * testsuite/ld-elf/pr25021.s: Likewise.
3188 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
3189 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
3190 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
3191 * testsuite/ld-elf/pr25490-2.s: Likewise.
3192 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
3193 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
3194 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
3195 * testsuite/ld-elf/pr25490-3.s: Likewise.
3196 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
3197 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
3198 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
3199 * testsuite/ld-elf/pr25490-4.s: Likewise.
3200 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
3201 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
3202 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
3203 * testsuite/ld-elf/pr25490-5.s: Likewise.
3204 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
3205 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
3206 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
3207 * testsuite/ld-elf/pr25490-6.s: Likewise.
3208
3209 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3210
3211 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3212 z80 as not supported.
3213
3214 2020-02-06 Alan Modra <amodra@gmail.com>
3215
3216 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
3217 targets that don't support ifunc rather than ones that do.
3218 (contains_irelative_reloc): Match R_PARISC_IPLT.
3219 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
3220 * testsuite/ld-ifunc/ifunc-23-x86.s,
3221 * testsuite/ld-ifunc/ifunc-24-x86.s,
3222 * testsuite/ld-ifunc/ifunc-25-x86.s,
3223 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
3224 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
3225 * testsuite/ld-ifunc/ifunc-10-i386.d,
3226 * testsuite/ld-ifunc/ifunc-11-i386.d,
3227 * testsuite/ld-ifunc/ifunc-12-i386.d,
3228 * testsuite/ld-ifunc/ifunc-13-i386.d,
3229 * testsuite/ld-ifunc/ifunc-14a-i386.d,
3230 * testsuite/ld-ifunc/ifunc-14b-i386.d,
3231 * testsuite/ld-ifunc/ifunc-14c-i386.d,
3232 * testsuite/ld-ifunc/ifunc-14d-i386.d,
3233 * testsuite/ld-ifunc/ifunc-14e-i386.d,
3234 * testsuite/ld-ifunc/ifunc-14f-i386.d,
3235 * testsuite/ld-ifunc/ifunc-15-i386.d,
3236 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
3237 * testsuite/ld-ifunc/ifunc-16-i386.d,
3238 * testsuite/ld-ifunc/ifunc-17a-i386.d,
3239 * testsuite/ld-ifunc/ifunc-17b-i386.d,
3240 * testsuite/ld-ifunc/ifunc-18a-i386.d,
3241 * testsuite/ld-ifunc/ifunc-18b-i386.d,
3242 * testsuite/ld-ifunc/ifunc-19a-i386.d,
3243 * testsuite/ld-ifunc/ifunc-19b-i386.d,
3244 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
3245 * testsuite/ld-ifunc/ifunc-2-i386.d,
3246 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
3247 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
3248 * testsuite/ld-ifunc/ifunc-20-i386.d,
3249 * testsuite/ld-ifunc/ifunc-21-i386.d,
3250 * testsuite/ld-ifunc/ifunc-22-i386.d,
3251 * testsuite/ld-ifunc/ifunc-26.d,
3252 * testsuite/ld-ifunc/ifunc-5a-i386.d,
3253 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
3254 * testsuite/ld-ifunc/ifunc-5b-i386.d,
3255 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
3256 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
3257 * testsuite/ld-ifunc/ifunc-6a-i386.d,
3258 * testsuite/ld-ifunc/ifunc-6b-i386.d,
3259 * testsuite/ld-ifunc/ifunc-7a-i386.d,
3260 * testsuite/ld-ifunc/ifunc-7b-i386.d,
3261 * testsuite/ld-ifunc/ifunc-8-i386.d,
3262 * testsuite/ld-ifunc/ifunc-9-i386.d,
3263 * testsuite/ld-ifunc/pr17154-i386-now.d,
3264 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
3265
3266 2020-02-06 Alan Modra <amodra@gmail.com>
3267
3268 * testsuite/lib/ld-lib.exp (is_generic): Delete.
3269 * testsuite/ld-unique/unique.exp: Exclude tic6x.
3270
3271 2020-02-06 Alan Modra <amodra@gmail.com>
3272
3273 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
3274 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
3275
3276 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3277
3278 PR gas/25380
3279 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
3280 directives.
3281 * testsuite/ld-i386/tls-gd1.S: Likewise.
3282 * testsuite/ld-x86-64/pr21481b.S: Likewise.
3283
3284 2020-01-30 Jan Beulich <jbeulich@suse.com>
3285
3286 * ld.texi: Remove space between @option and brace.
3287
3288 2020-01-29 Alan Modra <amodra@gmail.com>
3289
3290 PR 25477
3291 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
3292 correct concat.
3293 (ldelf_after_open): Add prefix parameter.
3294 * ldelf.h (ldelf_after_open): Update prototype.
3295 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
3296 to ldelf_after_open.
3297 * Makefile.am: Correct z80 dependencies.
3298 * Makefile.in: Regenerate.
3299
3300 2020-01-28 Alan Modra <amodra@gmail.com>
3301
3302 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
3303 in first phase.
3304
3305 2020-01-27 Alan Modra <amodra@gmail.com>
3306
3307 * testsuite/ld-elfvers/vers.exp: Replace case statements with
3308 switch statements.
3309 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3310 * testsuite/ld-unique/unique.exp: Likewise.
3311
3312 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3313 Alan Modra <amodra@gmail.com>
3314
3315 PR ld/25458
3316 * testsuite/ld-elf/pr25458.map: New file.
3317 * testsuite/ld-elf/pr25458.rd: Likewise.
3318 * testsuite/ld-elf/pr25458a.s: Likewise.
3319 * testsuite/ld-elf/pr25458b.s: Likewise.
3320 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
3321
3322 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3323
3324 PR ld/25416
3325 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
3326 compiler support.
3327
3328 2020-01-22 Alan Modra <amodra@gmail.com>
3329
3330 * testsuite/ld-powerpc/tlsdesc3.d,
3331 * testsuite/ld-powerpc/tlsdesc3.wf,
3332 * testsuite/ld-powerpc/tlsdesc4.d,
3333 * testsuite/ld-powerpc/tlsdesc4.s,
3334 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
3335 * testsuite/ld-powerpc/powerpc.exp: Run them.
3336
3337 2020-01-22 Alan Modra <amodra@gmail.com>
3338
3339 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
3340 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
3341 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
3342 (params): Init new field.
3343 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
3344 Document.
3345 * testsuite/ld-powerpc/tlsdesc.s,
3346 * testsuite/ld-powerpc/tlsdesc.d,
3347 * testsuite/ld-powerpc/tlsdesc.wf,
3348 * testsuite/ld-powerpc/tlsdesc2.d,
3349 * testsuite/ld-powerpc/tlsdesc2.wf,
3350 * testsuite/ld-powerpc/tlsexenors.d,
3351 * testsuite/ld-powerpc/tlsexenors.r,
3352 * testsuite/ld-powerpc/tlsexers.d,
3353 * testsuite/ld-powerpc/tlsexers.r,
3354 * testsuite/ld-powerpc/tlsexetocnors.d,
3355 * testsuite/ld-powerpc/tlsexetocrs.d,
3356 * testsuite/ld-powerpc/tlsexetocrs.r,
3357 * testsuite/ld-powerpc/tlsopt6.d,
3358 * testsuite/ld-powerpc/tlsopt6.wf: New.
3359 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3360
3361 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
3362
3363 PR 25417
3364 * ldlang.c (ldlang_open_ctf): Fix error message typo.
3365 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
3366
3367 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3368
3369 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3370
3371 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3372
3373 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3374
3375 2020-01-20 Nick Clifton <nickc@redhat.com>
3376
3377 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3378 * po/uk.po: Updated Ukranian translation.
3379
3380 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3381
3382 PR ld/25416
3383 * testsuite/ld-x86-64/pr25416-1.s: New file
3384 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
3385 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
3386 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
3387 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
3388 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
3389 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
3390 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
3391 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
3392 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
3393 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
3394 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
3395 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
3396 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
3397 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
3398 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
3399 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
3400
3401 2020-01-20 Alan Modra <amodra@gmail.com>
3402
3403 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
3404 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
3405 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
3406 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
3407 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
3408
3409 2020-01-18 Roland McGrath <mcgrathr@google.com>
3410
3411 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
3412 to admit whatever absolute address. The label-relative address is
3413 what the test needs to verify.
3414
3415 2020-01-18 Nick Clifton <nickc@redhat.com>
3416
3417 * configure: Regenerate.
3418 * po/ld.pot: Regenerate.
3419
3420 2020-01-18 Nick Clifton <nickc@redhat.com>
3421
3422 Binutils 2.34 branch created.
3423
3424 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3425
3426 * scripttempl/elf32msp430_3.sc: Remove.
3427
3428 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3429
3430 * scripttempl/elf32msp430.sc: Add input section rules for
3431 .upper.{text,data,rodata,bss}.
3432 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3433 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
3434
3435 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
3436
3437 PR 20694
3438 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3439
3440 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3441
3442 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3443 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
3444
3445 2020-01-15 Alan Modra <amodra@gmail.com>
3446
3447 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
3448 * testsuite/ld-powerpc/funref.s: Align func_tab.
3449 * testsuite/ld-powerpc/funref2.s: Likewise.
3450 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
3451
3452 2020-01-14 Lili Cui <lili.cui@intel.com>
3453
3454 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3455
3456 2020-01-13 Alan Modra <amodra@gmail.com>
3457
3458 * po/BLD-POTFILES.in: Regenerate.
3459
3460 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3461
3462 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3463
3464 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3465
3466 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
3467 emulations.
3468 * configure.tgt: Likewise.
3469 * Makefile.in: Regenerate.
3470 * emulparams/arcelf_prof.sh: Remove file.
3471 * emulparams/arclinux_prof.sh: Likewise.
3472
3473 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3474
3475 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
3476 located at an arbitrary address. Use DWARF.sc file.
3477 * scripttempl/elfarc.sc: Use DWARF.sc file.
3478
3479 2020-01-07 Alan Modra <amodra@gmail.com>
3480
3481 * testsuite/ld-mips-elf/eh-frame5.s,
3482 * testsuite/ld-mips-elf/ehdr_start-new.s,
3483 * testsuite/ld-mips-elf/ehdr_start-o32.s,
3484 * testsuite/ld-mips-elf/mips16-call-global-1.s,
3485 * testsuite/ld-mips-elf/mips16-intermix-1.s,
3486 * testsuite/ld-mips-elf/mips16-pic-1b.s,
3487 * testsuite/ld-mips-elf/mips16-pic-4c.s,
3488 * testsuite/ld-mips-elf/no-shared-1-n64.s,
3489 * testsuite/ld-mips-elf/no-shared-1-o32.s,
3490 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
3491 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
3492 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
3493 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
3494 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
3495 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
3496 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
3497 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
3498 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
3499 * testsuite/ld-mips-elf/pie.s,
3500 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
3501
3502 2020-01-06 Nick Clifton <nickc@redhat.com>
3503
3504 PR 25327
3505 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3506 command line when building libcomm1.o and pr13250 tests.
3507 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
3508
3509 2020-01-06 Nick Clifton <nickc@redhat.com>
3510
3511 PR 25326
3512 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3513 command line when building pr19579 binaries.
3514
3515 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
3516
3517 * emultempl/pe.em: Add new option --enable-reloc-section.
3518 * emultempl/pep.em: Likewise.
3519 * ld.texi: Document --enable-reloc-section.
3520 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
3521 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
3522 * pe-dll.h: Add extern declaration of option flag.
3523 * pep-dll.c (pe_dll_enable_reloc_section):
3524 Add alias define for pep_dll_enable_reloc_section.
3525 * pep-dll.h: Add extern declaration of option flag.
3526
3527 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3528
3529 * Makefile.am: Add new target z80-elf
3530 * configure.tgt: Likewise.
3531 * Makefile.in: Regenerate.
3532 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
3533 * emulparams/elf32z80.sh: New file.
3534 * emultempl/z80elf.em: Likewise.
3535 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
3536 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
3537 * testsuite/ld-scripts/fill16.d: Fix for Z80.
3538 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
3539 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3540 * testsuite/ld-z80/arch_r800.d: Likewise.
3541 * testsuite/ld-z80/arch_z180.d: Likewise.
3542 * testsuite/ld-z80/arch_z80.d: Likewise.
3543 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3544 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
3545 * testsuite/ld-z80/labels.s: Likewise.
3546 * testsuite/ld-z80/relocs.s: Likewise.
3547 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3548 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3549 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3550 * testsuite/ld-z80/z80.exp: Likewise.
3551 * NEWS: Mention the new support.
3552
3553 2020-01-02 Tamar Christina <tamar.christina@arm.com>
3554
3555 PR 25210
3556 PR 24753
3557 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3558 Remove SEC_LINKER_CREATED.
3559 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
3560 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
3561
3562 2020-01-01 Alan Modra <amodra@gmail.com>
3563
3564 Update year range in copyright notice of all files.
3565
3566 For older changes see ChangeLog-2019
3567 \f
3568 Copyright (C) 2020 Free Software Foundation, Inc.
3569
3570 Copying and distribution of this file, with or without modification,
3571 are permitted in any medium without royalty provided the copyright
3572 notice and this notice are preserved.
3573
3574 Local Variables:
3575 mode: change-log
3576 left-margin: 8
3577 fill-column: 74
3578 version-control: never
3579 End:
This page took 0.097682 seconds and 5 git commands to generate.