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