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