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