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