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