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