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