ld: Xfail PR ld/26936 test if not supported
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
15eb8c2d
L
12020-11-29 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/26936
4 * testsuite/ld-elf/pr26936.d: Xfail targets which don't support
5 mixing linkonce and comdat sections.
6
8d748d1d
AM
72020-11-28 Alan Modra <amodra@gmail.com>
8
9 * testsuite/ld-elf/pr26907.ld,
10 * testsuite/ld-elf/pr26907.s,
11 * testsuite/ld-elf/pr26907.d: New test.
12
2c6f3e56
JL
132020-11-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
14
15 * emulparams/armelf.sh (OTHER_SECTIONS): Remove .noinit section
16 definition.
17 Define HAVE_{NOINIT,PERSISTENT}=yes.
18 * scripttempl/avr.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.*
19 input section wildcard patterns.
20 * scripttempl/elf.sc: Define .noinit and .persistent sections when
21 HAVE_NOINIT or HAVE_PERSISTENT are defined to "yes".
22 * scripttempl/elf32msp430.sc (.noinit): Add .noinit.* and
23 .gnu.linkonce.n.*. input section wildcard patterns.
24 (.persistent): Add .persistent.* and
25 .gnu.linkonce.p.*. input section wildcard patterns.
26 * scripttempl/elfarcv2.sc (.noinit): Add .noinit.* and
27 .gnu.linkonce.n.*. input section wildcard patterns.
28 * scripttempl/pru.sc: Likewise.
29 * testsuite/ld-elf/noinit-sections-1.d: New test.
30 * testsuite/ld-elf/noinit-sections-2.d: New test.
31 * testsuite/ld-elf/noinit-sections-2.l: New test.
32 * testsuite/ld-elf/noinit-sections.s: New test.
33 * testsuite/ld-elf/persistent-sections-1.d: New test.
34 * testsuite/ld-elf/persistent-sections-2.d: New test.
35 * testsuite/ld-elf/persistent-sections-2.l: New test.
36 * testsuite/ld-elf/persistent-sections.s: New test.
37
9ed0136b
AM
382020-11-26 Alan Modra <amodra@gmail.com>
39
40 PR 26936
41 * testsuite/ld-elf/pr26936.d: Pass --gen-debug to gas rather than -g.
42 Only run when -shared -z options are supported.
43 * testsuite/ld-elf/pr26936b.s: Define more entry symbols.
44
58349d00
L
452020-11-25 H.J. Lu <hongjiu.lu@intel.com>
46
47 PR ld/26936
48 * testsuite/ld-elf/pr26936.d: New file.
49 * testsuite/ld-elf/pr26936a.s: Likewise.
50 * testsuite/ld-elf/pr26936b.s: Likewise.
51 * testsuite/ld-elf/pr26936c.s: Likewise.
52
21401fc7
AM
532020-11-25 Alan Modra <amodra@gmail.com>
54
55 * ldlang.c (lang_output_section_statement_lookup): Change "create"
56 parameter to a tristate, if 2 then always create a new output
57 section statement. Update all callers, with
58 lang_enter_output_section_statement using "2".
59 (map_input_to_output_sections): Don't ignore SPECIAL constraint
60 here.
61 * ldlang.h (lang_output_section_statement_type): Update prototype.
62 (lang_output_section_find): Update.
63
d0089f12
L
642020-11-24 H.J. Lu <hongjiu.lu@intel.com>
65
66 PR gold/26939
67 * testsuite/ld-x86-64/pr26939-x32.d: New file.
68 * testsuite/ld-x86-64/pr26939.d: Likewise.
69 * testsuite/ld-x86-64/pr26939.s: Likewise.
70 * testsuite/ld-x86-64/x86-64.exp: Run PR gold/26939 tests.
71
cbf097d7
L
722020-11-23 H.J. Lu <hongjiu.lu@intel.com>
73
74 PR ld/26918
75 * testsuite/ld-s390/pr26918-1.d: New file.
76 * testsuite/ld-s390/pr26918-1.s: Likewise.
77 * testsuite/ld-s390/s390.exp: Run all *.d tests.
78
e1b9725d
SV
792020-11-23 Shahab Vahedi <shahab@synopsys.org>
80
81 * testsuite/ld-arc/tls_ie-01.d: Use a more general pattern.
82
abd20cb6
NC
832020-11-21 Nelson Chu <nelson.chu@sifive.com>
84
85 * emultempl/riscvelf.em (riscv_elf_before_allocation): Change
86 link_info.relax_pass from 3 to 4.
87 * testsuite/ld-riscv-elf/pcgp-relax.d: New testcase.
88 * testsuite/ld-riscv-elf/pcgp-relax.s: Likewise.
89 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
90
0e28ade4
NA
912020-11-20 Nick Alcock <nick.alcock@oracle.com>
92
93 * testsuite/ld-ctf/data-func-conflicted.d: Shrink the expected
94 size of the type section now that function types are being
95 deduplicated properly.
96
0ad70c53
NA
972020-11-20 Nick Alcock <nick.alcock@oracle.com>
98
99 * testsuite/ld-ctf/array.d: Adjust for nonzero flags word and
100 public symbols in the data section rather than variables: use
101 sysv hash style to keep test results the same on non-GNU targets.
102 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
103 * testsuite/ld-ctf/diag-cuname.d: Likewise.
104 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
105 * testsuite/ld-ctf/slice.d: Likewise.
106 * testsuite/ld-ctf/function.d: Likewise, but in the function section.
107 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Adjust for nonzero
108 flags word.
109 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
110 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
111 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
112 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
113 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
114 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
115 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
116 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
117 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
118 * testsuite/ld-ctf/cycle-1.d: Likewise.
119 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
120 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
121 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
122 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
123 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
124 * testsuite/ld-ctf/data-func-1.c: New test.
125 * testsuite/ld-ctf/data-func-2.c: Likewise.
126 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
127
3d16b64e
NA
1282020-11-20 Nick Alcock <nick.alcock@oracle.com>
129
130 * ldelfgen.c (struct ctf_strsym_iter_cb_arg): Rename to...
131 (struct ctf_strtab_iter_cb_arg): ... this, changing fields:
132 <syms>: Remove.
133 <symcount>: Remove.
134 <symstrtab>: Rename to...
135 <strtab>: ... this.
136 (ldelf_ctf_strtab_iter_cb): Adjust.
137 (ldelf_ctf_symbols_iter_cb): Remove.
138 (ldelf_new_dynsym_for_ctf): New, tell libctf about a single
139 symbol.
140 (ldelf_examine_strtab_for_ctf): Rename to...
141 (ldelf_acquire_strings_for_ctf): ... this, only doing the strtab
142 portion and not symbols.
143 * ldelfgen.h: Adjust declarations accordingly.
144 * ldemul.c (ldemul_examine_strtab_for_ctf): Rename to...
145 (ldemul_acquire_strings_for_ctf): ... this.
146 (ldemul_new_dynsym_for_ctf): New.
147 * ldemul.h: Adjust declarations accordingly.
148 * ldlang.c (ldlang_ctf_apply_strsym): Rename to...
149 (ldlang_ctf_acquire_strings): ... this.
150 (ldlang_ctf_new_dynsym): New.
151 (lang_write_ctf): Call ldemul_new_dynsym_for_ctf with NULL to do
152 the actual symbol shuffle.
153 * ldlang.h (struct elf_strtab_hash): Adjust accordingly.
154 * ldmain.c (bfd_link_callbacks): Wire up new/renamed callbacks.
155
156 * emultempl/aix.em: Adjust for emulation changes:
157 ldemul_examine_strtab_for_ctf renamed to
158 ldemul_acquire_strings_for_ctf, new ldemul_new_dynsym_for_ctf.
159 * emultempl/armcoff.em: Likewise.
160 * emultempl/beos.em: Likewise.
161 * emultempl/elf.em: Likewise.
162 * emultempl/elf-generic.em: Likewise.
163 * emultempl/linux.em: Likewise.
164 * emultempl/msp430.em: Likewise.
165 * emultempl/pe.em: Likewise.
166 * emultempl/pep.em: Likewise.
167 * emultempl/ticoff.em: Likewise.
168 * emultempl/vanilla.em: Likewise.
169
139633c3
NA
1702020-11-20 Nick Alcock <nick.alcock@oracle.com>
171
172 * ldlang.c (ctf_output): This is a ctf_dict_t now.
173 (lang_ctf_errs_warnings): Rename ctf_file_t to ctf_dict_t.
174 (ldlang_open_ctf): Adjust comment.
175 (lang_merge_ctf): Use ctf_dict_close, not ctf_file_close.
176 * ldelfgen.h (ldelf_examine_strtab_for_ctf): Rename ctf_file_t to
177 ctf_dict_t. Change opaque declaration accordingly.
178 * ldelfgen.c (ldelf_examine_strtab_for_ctf): Adjust.
179 * ldemul.h (examine_strtab_for_ctf): Likewise.
180 (ldemul_examine_strtab_for_ctf): Likewise.
181 * ldeuml.c (ldemul_examine_strtab_for_ctf): Likewise.
182
cc6fd584
JL
1832020-11-20 Jozef Lawrynowicz <jozef.l@mittosystems.com>
184
185 * testsuite/ld-elf/retain3.s: Move symbolic reference into writeable
186 .data section from read-only .text section.
187 * testsuite/ld-elf/retain5.d: Don't pass --print-gc-sections for test
188 that doesn't require it.
189 * testsuite/ld-elf/retain6a.d: Adjust test.
190 * testsuite/ld-elf/retain6main.s: Move symbolic reference into writeable
191 .data section from read-only .text section.
192
e4d9e542
AM
1932020-11-18 Alan Modra <amodra@gmail.com>
194
195 * testsuite/ld-powerpc/group1.d,
196 * testsuite/ld-powerpc/group1.s,
197 * testsuite/ld-powerpc/group1.sym,
198 * testsuite/ld-powerpc/group2.d,
199 * testsuite/ld-powerpc/group2.s,
200 * testsuite/ld-powerpc/group2.sym,
201 * testsuite/ld-powerpc/group3.s,
202 * testsuite/ld-powerpc/group3.sym: New test files.
203 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
204
99fabbc9
JL
2052020-11-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
206
207 * NEWS: Announce support for SHF_GNU_RETAIN.
208 * ld.texi (garbage collection): Document SHF_GNU_RETAIN.
209 (Output Section Discarding): Likewise.
210 * testsuite/ld-elf/elf.exp: Run new tests.
211 * testsuite/ld-elf/retain1.s: New test.
212 * testsuite/ld-elf/retain1a.d: New test.
213 * testsuite/ld-elf/retain1b.d: New test.
214 * testsuite/ld-elf/retain2.d: New test.
215 * testsuite/ld-elf/retain2.ld: New test.
216 * testsuite/ld-elf/retain2.map: New test.
217 * testsuite/ld-elf/retain3.d: New test.
218 * testsuite/ld-elf/retain3.s: New test.
219 * testsuite/ld-elf/retain4.d: New test.
220 * testsuite/ld-elf/retain4.s: New test.
221 * testsuite/ld-elf/retain5.d: New test.
222 * testsuite/ld-elf/retain5.map: New test.
223 * testsuite/ld-elf/retain5lib.s: New test.
224 * testsuite/ld-elf/retain5main.s: New test.
225 * testsuite/ld-elf/retain6a.d: New test.
226 * testsuite/ld-elf/retain6b.d: New test.
227 * testsuite/ld-elf/retain6lib.s: New test.
228 * testsuite/ld-elf/retain6main.s: New test.
229
7cc34005
AM
2302020-11-17 Alan Modra <amodra@gmail.com>
231
232 PR 26882
233 * testsuite/ld-powerpc/dotsym3.d: Add "-z notext" to ld options.
234 * testsuite/ld-powerpc/dotsym4.d: Likewise.
235 * testsuite/ld-powerpc/ppc476-shared.d: Likewise.
236 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
237 * testsuite/ld-powerpc/powerpc.exp: Likewise for various tests.
238 * testsuite/ld-undefined/weak-fundef.s: Add BLPLT variant.
239 * testsuite/ld-undefined/weak-undef.exp: Define BLPLT for ppc32.
240
10c9f4e5
NC
2412020-11-16 Nick Clifton <nickc@redhat.com>
242
243 * po/es.po: Updated Spanish translation.
244
315d05eb
SV
2452020-11-16 Shahab Vahedi <shahab@synopsys.org>
246
247 * testsuite/ld-arc/tls_ie-01.d: Update the dump command.
248
0fa0fc85
BP
2492020-11-14 Borislav Petkov <bp@suse.de>
250
251 * testsuite/ld-x86-64/pe-x86-64-4.od: Adjust regexes.
252 * testsuite/ld-x86-64/tlsld3.dd: Likewise.
253 * testsuite/ld-x86-64/tlsld4.dd: Likewise.
254
cbd5b99c
L
2552020-11-13 H.J. Lu <hongjiu.lu@intel.com>
256
257 PR ld/26869
258 * ldelf.c (ldelf_before_allocation): Set rel_from_abs to 1 for
259 __ehdr_start.
260 * testsuite/ld-i386/i386.exp: Run pr26869.
261 * testsuite/ld-i386/pr26869.d: New file.
262 * testsuite/ld-i386/pr26869.s: Likewise.
263
a76bf0e5
AS
2642020-11-09 Andreas Schwab <schwab@linux-m68k.org>
265
266 * Makefile.am (development.exp): Fix regexp.
267 * Makefile.in: Regenerate.
268
2c72361c
NC
2692020-11-06 Nick Clifton <nickc@redhat.com>
270
271 * lexsup.c (parse_args): Add more checks of the mapfile. If it is
272 a directory use the basename of the output file as the file
273 component. If the % character is present, replace it with the
274 full output filepath.
275 * testsuite/ld-scripts/map-address.exp: Add test of %
276 functionality.
277 * ld.texi: Document the new behaviour.
278
fa63ba77
NC
2792020-11-06 Nick Clifton <nickc@redhat.com>
280
281 * po/sr.po: Updated Serbian translation.
282
70237b84
NC
2832020-11-03 Nick Clifton <nickc@redhat.com>
284
285 * emulparams/x86-64-level.sh
286 (PARSE_AND_LIST_ARGS_CASE_Z_X86_64_LEVEL): Fix indentation.
287
b1a92c63
AM
2882020-11-02 Alan Modra <amodra@gmail.com>
289
290 PR 26806
291 * testsuite/ld-plugin/lto-19.h,
292 * testsuite/ld-plugin/lto-19a.c,
293 * testsuite/ld-plugin/lto-19b.c,
294 * testsuite/ld-plugin/lto-19c.c: New test.
295 * testsuite/ld-plugin/pr26806.c,
296 * testsuite/ld-plugin/pr26806.d: New test.
297 * testsuite/ld-plugin/lto.exp: Run them.
298
b0ab0693
L
2992020-10-30 H.J. Lu <hongjiu.lu@intel.com>
300
301 PR gas/26703
302 * NEWS: Mention -z x86-64-baseline.
303 * ld.texi: Document -z x86-64-baseline.
304 * emulparams/x86-64-level.sh: Handle -z x86-64-baseline.
305 * testsuite/ld-elf/x86-feature-1a.rd: Update.
306 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
307 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
308 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
309 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
310 * testsuite/ld-i386/pr23372c.d: Likewise.
311 * testsuite/ld-i386/pr23486c.d: Likewise.
312 * testsuite/ld-i386/pr23486d.d: Likewise.
313 * testsuite/ld-i386/pr24322a.d: Likewise.
314 * testsuite/ld-i386/pr24322b.d: Likewise.
315 * testsuite/ld-i386/property-1a.r: Likewise.
316 * testsuite/ld-i386/property-2a.r: Likewise.
317 * testsuite/ld-i386/property-3.r: Likewise.
318 * testsuite/ld-i386/property-3a.r: Likewise.
319 * testsuite/ld-i386/property-4.r: Likewise.
320 * testsuite/ld-i386/property-4a.r: Likewise.
321 * testsuite/ld-i386/property-5.r: Likewise.
322 * testsuite/ld-i386/property-5a.r: Likewise.
323 * testsuite/ld-i386/property-7a.r: Likewise.
324 * testsuite/ld-i386/property-x86-3.d: Likewise.
325 * testsuite/ld-i386/property-x86-4a.d: Likewise.
326 * testsuite/ld-i386/property-x86-5.d: Likewise.
327 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
328 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
329 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
330 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
331 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
332 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
333 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
334 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
335 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
336 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
337 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
338 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
339 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
340 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
341 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
342 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
343 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
344 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
345 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
346 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
347 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
348 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
349 * testsuite/ld-x86-64/pr23372c.d: Likewise.
350 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
351 * testsuite/ld-x86-64/pr23486c.d: Likewise.
352 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
353 * testsuite/ld-x86-64/pr23486d.d: Likewise.
354 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
355 * testsuite/ld-x86-64/pr24322a.d: Likewise.
356 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
357 * testsuite/ld-x86-64/pr24322b.d: Likewise.
358 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
359 * testsuite/ld-x86-64/pr24458a.d: Likewise.
360 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
361 * testsuite/ld-x86-64/pr24458b.d: Likewise.
362 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
363 * testsuite/ld-x86-64/pr24458c.d: Likewise.
364 * testsuite/ld-x86-64/property-1a.r: Likewise.
365 * testsuite/ld-x86-64/property-2a.r: Likewise.
366 * testsuite/ld-x86-64/property-3.r: Likewise.
367 * testsuite/ld-x86-64/property-3a.r: Likewise.
368 * testsuite/ld-x86-64/property-4.r: Likewise.
369 * testsuite/ld-x86-64/property-4a.r: Likewise.
370 * testsuite/ld-x86-64/property-5.r: Likewise.
371 * testsuite/ld-x86-64/property-5a.r: Likewise.
372 * testsuite/ld-x86-64/property-7a.r: Likewise.
373 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
374 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
375 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
376 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
377 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
378 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
379 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
380 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
381 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
382 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
383 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
384 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
385 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
386 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
387 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
388 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
389 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
390 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
391 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
392 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
393 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
394 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
395 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
396 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
397 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
398 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
399 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
400 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
401 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
402 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
403 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
404 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
405 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
406 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
407 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
408 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
409 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
410 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
411 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
412 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
413 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
414 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
415 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
416 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
417 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
418 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
419 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
420 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
421 * testsuite/ld-i386/i386.exp: Run property-x86-isa4.
422 * testsuite/ld-i386/property-x86-isa4.d: New file.
423 * testsuite/ld-x86-64/property-x86-isa4-x32.d: Likewise.
424 * testsuite/ld-x86-64/property-x86-isa4.d: Likewise.
425 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-isa4
426 and property-x86-isa4-x32.
427
e7f8dd4a
L
4282020-10-26 H.J. Lu <hongjiu.lu@intel.com>
429
430 * testsuite/ld-elfweak/elfweak.exp: Pass $NOLTO_CFLAGS to CC.
431
93cf38c0
NC
4322020-10-26 Nick Clifton <nickc@redhat.com>
433
434 PR 26626
435 * ldmain.c (undefined_symbol): Use the keyword undefined-symbol
436 when invoking the error handling script for undefined symbols.
437 * ld.texi: Update documentation.
438
1b03c32c
CQ
4392020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
440
441 * emulparams/cskyelf.sh (TEXT_START_ADDR): Change to 0x60000000.
442 (DATA_ADDR) : Define.
443 (OTHER_SYMBOLS) : Define.
444 (OTHER_BSS_SYMBOLS) : Set symbol __sbss__.
445 (OTHER_BSS_END_SYMBOLS) : Set symbol __ebss__.
446 * ld/emulparams/cskyelf_linux.sh : Don't include cskyelf.sh.
447 * testsuite/ld-csky/data.d : Fix '/s*' to match spaces.
448 * testsuite/ld-csky/hilo16.d : Likewise.
449
72d813f3
L
4502020-10-23 H.J. Lu <hongjiu.lu@intel.com>
451
452 * testsuite/config/default.exp (plug_opt): Set only if compiler
453 is available.
454
6faad766
L
4552020-10-22 H.J. Lu <hongjiu.lu@intel.com>
456
457 * testsuite/ld-plugin/lto.exp (plug_opt): Moved to ...
458 * testsuite/config/default.exp (plug_opt): Here. New.
459 * testsuite/ld-bootstrap/bootstrap.exp: Skip when linker is
460 compiled with -fprofile-generate=.
461
c6d47bff
L
4622020-10-22 H.J. Lu <hongjiu.lu@intel.com>
463
464 * testsuite/config/default.exp (NOLTO_CFLAGS): New.
465 * ld/testsuite/ld-elfcomm/elfcomm.exp: Add $NOLTO_CFLAGS to CC.
466 * testsuite/ld-elfvers/vers.exp: Likewise.
467 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
468 * testsuite/ld-gc/gc.exp: Likewise.
469 * testsuite/ld-plugin/plugin.exp: Likewise.
470 * testsuite/ld-scripts/crossref.exp: Likewise.
471 * testsuite/ld-selective/selective.exp: Likewise.
472 * testsuite/ld-undefined/undefined.exp: Likewise.
473 * testsuite/ld-srec/srec.exp: Add $NOLTO_CFLAGS to CC. Override
474 CXXFLAGS.
475 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Prepend -fno-lto
476 to cflags.
477
740341b9
AM
4782020-10-19 Alan Modra <amodra@gmail.com>
479
480 * testsuite/config/default.exp: Provide dummy libraries for
481 alpha-dec-vms.
482 (compiler_supports): New proc. Use it for compiler tests.
483 * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if
484 subdir not set.
485 (run_ld_link_tests): Pass LDFLAGS to ld.
486 * testsuite/ld-checks/checks.exp (section_check): Likewise.
487 * testsuite/ld-scripts/assert.exp: Likewise.
488 * testsuite/ld-scripts/extern.exp: Likewise.
489 * testsuite/ld-scripts/log2.exp: Likewise.
490 * testsuite/ld-scripts/map-address.exp: Likewise.
491 * testsuite/ld-scripts/script.exp: Likewise.
492 * testsuite/ld-scripts/sizeof.exp: Likewise.
493
874ef038
AB
4942020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
495
496 * ldlang.c (lang_process): Add extra call to
497 lang_do_memory_regions, and pass parameter.
498 (lang_do_memory_regions): Add parameter, only define origin and
499 length when requested. Reindent.
500 * testsuite/ld-scripts/provide-10.d: New file.
501 * testsuite/ld-scripts/provide-10.map: New file.
502 * testsuite/ld-scripts/provide-11.d: New file.
503 * testsuite/ld-scripts/provide-11.map: New file.
504 * testsuite/ld-scripts/provide-12.d: New file.
505 * testsuite/ld-scripts/provide-12.map: New file.
506 * testsuite/ld-scripts/provide-9.d: New file.
507 * testsuite/ld-scripts/provide-9.map: New file.
508 * testsuite/ld-scripts/provide-9.t: New file.
509
54874444
AB
5102020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
511
512 * ld.texi (Options): Extend the description of --defsym.
513
23ae20f5
NC
5142020-10-16 Nick Clifton <nickc@redhat.com>
515
516 PR 26626
517 * ldmain.c (undefined_symbol): If an error handlign script is
518 available, call it.
519 * ldfile.c (error_handling_script): Declare.
520 (ldfile_open_file): If a library cannot be found and an error
521 handling script is available, call it.
522 * ldmain.h (error_handling_script): Prototype.
523 * ldlex.h (OPTION_ERROR_HANDLING_SCRIPT): Define.
524 * lexsup.c (ld_options): Add --error-handling-script.
525 (parse_args): Add support for --errror-handling-script.
526 * ld.texi: Document the new feature.
527 * configure.ac: Add --error-handling-script option to disable
528 support for the new feature.
529 * NEWS: Mention the new feature.
530 * config.in: Regenerate.
531 * configure: Regenerate.
532
51a8a7c2
NC
5332020-10-16 Nelson Chu <nelson.chu@sifive.com>
534
535 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.s: New testcase.
536 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.d: Likewise.
537 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-exe.rd: Likewise.
538 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pic.rd: Likewise.
539 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pie.rd: Likewise.
540 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
541
02dd9d25
NC
5422020-10-16 Nelson Chu <nelson.chu@sifive.com>
543
544 * emulparams/elf32lriscv-defs.sh: Add IREL_IN_PLT.
545 * testsuite/ld-ifunc/ifunc.exp: Enable ifunc tests for RISC-V.
546 * testsuite/ld-riscv-elf/ld-riscv-elf.exp (run_dump_test_ifunc):
547 New dump test for ifunc. There are two arguments, 'target` and
548 `output`. The `target` is rv32 or rv64, and the `output` is used
549 to choose which output you want to test (exe, pie or .so).
550 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.s: New testcase.
551 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.d: Likewise.
552 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-exe.rd: Likewise.
553 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pic.rd: Likewise.
554 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pie.rd: Likewise.
555 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.s: Likewise.
556 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.d: Likewise.
557 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-exe.rd: Likewise.
558 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pic.rd: Likewise.
559 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pie.rd: Likewise.
560 * testsuite/ld-riscv-elf/ifunc-reloc-data.s: Likewise.
561 * testsuite/ld-riscv-elf/ifunc-reloc-data.d: Likewise.
562 * testsuite/ld-riscv-elf/ifunc-reloc-data-exe.rd: Likewise.
563 * testsuite/ld-riscv-elf/ifunc-reloc-data-pic.rd: Likewise.
564 * testsuite/ld-riscv-elf/ifunc-reloc-data-pie.rd: Likewise.
565 * testsuite/ld-riscv-elf/ifunc-reloc-got.s: Likewise.
566 * testsuite/ld-riscv-elf/ifunc-reloc-got.d: Likewise.
567 * testsuite/ld-riscv-elf/ifunc-reloc-got-exe.rd: Likewise.
568 * testsuite/ld-riscv-elf/ifunc-reloc-got-pic.rd: Likewise.
569 * testsuite/ld-riscv-elf/ifunc-reloc-got-pie.rd: Likewise.
570 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.s: Likewise.
571 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.d: Likewise.
572 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-exe.rd: Likewise.
573 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pic.rd: Likewise.
574 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pie.rd: Likewise.
575 * testsuite/ld-riscv-elf/ifunc-nonplt.s: Likewise.
576 * testsuite/ld-riscv-elf/ifunc-nonplt.d: Likewise.
577 * testsuite/ld-riscv-elf/ifunc-nonplt-exe.rd: Likewise.
578 * testsuite/ld-riscv-elf/ifunc-nonplt-pic.rd: Likewise.
579 * testsuite/ld-riscv-elf/ifunc-nonplt-pie.rd: Likewise.
580 * testsuite/ld-riscv-elf/ifunc-plt-01.s: Likewise.
581 * testsuite/ld-riscv-elf/ifunc-plt-01.d: Likewise.
582 * testsuite/ld-riscv-elf/ifunc-plt-01-exe.rd: Likewise.
583 * testsuite/ld-riscv-elf/ifunc-plt-01-pic.rd: Likewise.
584 * testsuite/ld-riscv-elf/ifunc-plt-01-pie.rd: Likewise.
585 * testsuite/ld-riscv-elf/ifunc-plt-02.s: Likewise.
586 * testsuite/ld-riscv-elf/ifunc-plt-02.d: Likewise.
587 * testsuite/ld-riscv-elf/ifunc-plt-02-exe.rd: Likewise.
588 * testsuite/ld-riscv-elf/ifunc-plt-02-pic.rd: Likewise.
589 * testsuite/ld-riscv-elf/ifunc-plt-02-pie.rd: Likewise.
590 * testsuite/ld-riscv-elf/ifunc-seperate-resolver.s: Likewise.
591 * testsuite/ld-riscv-elf/ifunc-seperate-caller.s: Likewise.
592 * testsuite/ld-riscv-elf/ifunc-seperate-exe.d: Likewise.
593 * testsuite/ld-riscv-elf/ifunc-seperate-pic.d: Likewise.
594 * testsuite/ld-riscv-elf/ifunc-seperate-pie.d: Likewise.
595 * testsuite/ld-riscv-elf/ifunc-seperate-caller-pcrel.s: Likewise.
596 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pic.d: Likewise.
597 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pie.d: Likewise.
598
32930e4e
L
5992020-10-09 H.J. Lu <hongjiu.lu@intel.com>
600
601 PR gas/26703
602 * NEWS: Mention -z x86-64-v[234].
603 * ld.texi: Document -z x86-64-v[234].
604 * emulparams/elf32_x86_64.sh: Use x86-64-level.sh.
605 * emulparams/elf_i386.sh: Likewise.
606 * emulparams/elf_x86_64.sh: Likewise.
607 * emulparams/x86-64-level.sh: New file.
608 * testsuite/ld-elf/x86-feature-1a.rd: Update.
609 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
610 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
611 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
612 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
613 * testsuite/ld-i386/pr23372c.d: Likewise.
614 * testsuite/ld-i386/pr23486c.d: Likewise.
615 * testsuite/ld-i386/pr23486d.d: Likewise.
616 * testsuite/ld-i386/pr24322a.d: Likewise.
617 * testsuite/ld-i386/pr24322b.d: Likewise.
618 * testsuite/ld-i386/property-1a.r: Likewise.
619 * testsuite/ld-i386/property-2a.r: Likewise.
620 * testsuite/ld-i386/property-3.r: Likewise.
621 * testsuite/ld-i386/property-3a.r: Likewise.
622 * testsuite/ld-i386/property-4.r: Likewise.
623 * testsuite/ld-i386/property-4a.r: Likewise.
624 * testsuite/ld-i386/property-5.r: Likewise.
625 * testsuite/ld-i386/property-5a.r: Likewise.
626 * testsuite/ld-i386/property-7a.r: Likewise.
627 * testsuite/ld-i386/property-x86-3.d: Likewise.
628 * testsuite/ld-i386/property-x86-4a.d: Likewise.
629 * testsuite/ld-i386/property-x86-5.d: Likewise.
630 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
631 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
632 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
633 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
634 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
635 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
636 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
637 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
638 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
639 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
640 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
641 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
642 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
643 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
644 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
645 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
646 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
647 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
648 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
649 * testsuite/ld-x86-64/pr23372c.d: Likewise.
650 * testsuite/ld-x86-64/pr23486c.d: Likewise.
651 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
652 * testsuite/ld-x86-64/pr23486d.d: Likewise.
653 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
654 * testsuite/ld-x86-64/pr24322a.d: Likewise.
655 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
656 * testsuite/ld-x86-64/pr24322b.d: Likewise.
657 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
658 * testsuite/ld-x86-64/pr24458a.d: Likewise.
659 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
660 * testsuite/ld-x86-64/pr24458b.d: Likewise.
661 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
662 * testsuite/ld-x86-64/pr24458c.d: Likewise.
663 * testsuite/ld-x86-64/property-1a.r: Likewise.
664 * testsuite/ld-x86-64/property-2a.r: Likewise.
665 * testsuite/ld-x86-64/property-3.r: Likewise.
666 * testsuite/ld-x86-64/property-3a.r: Likewise.
667 * testsuite/ld-x86-64/property-4.r: Likewise.
668 * testsuite/ld-x86-64/property-4a.r: Likewise.
669 * testsuite/ld-x86-64/property-5.r: Likewise.
670 * testsuite/ld-x86-64/property-5a.r: Likewise.
671 * testsuite/ld-x86-64/property-7a.r: Likewise.
672 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
673 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
674 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
675 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
676 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
677 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
678 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
679 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
680 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
681 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
682 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
683 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
684 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
685 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
686 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
687 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
688 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
689 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
690 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
691 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
692 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
693 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
694 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
695 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
696 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
697 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
698 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
699 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
700 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
701 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
702 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
703 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
704 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
705 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
706 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
707 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
708 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
709 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
710 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
711 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
712 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
713 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
714 * testsuite/ld-i386/i386.exp: Run property-x86-6,
715 property-x86-isa1, property-x86-isa2 and property-x86-isa3.
716 * testsuite/ld-i386/property-x86-1.S: Updated to the current
717 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
718 values.
719 * testsuite/ld-i386/property-x86-2.S: Likewise.
720 * testsuite/ld-i386/property-x86-3.s: Likewise.
721 * testsuite/ld-x86-64/pr23372d.s: Likewise.
722 * testsuite/ld-x86-64/pr23372e.s: Likewise.
723 * testsuite/ld-x86-64/pr23372f.s: Likewise.
724 * testsuite/ld-x86-64/pr23486c.s: Likewise.
725 * testsuite/ld-x86-64/pr23486d.s: Likewise.
726 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
727 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
728 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
729 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
730 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
731 * testsuite/ld-i386/property-x86-6.d: New file.
732 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
733 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
734 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
735 * testsuite/ld-x86-64/property-x86-6-x32.d: Likewise.
736 * testsuite/ld-x86-64/property-x86-6.d: Likewise.
737 * testsuite/ld-x86-64/property-x86-6.s: Likewise.
738 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
739 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
740 * testsuite/ld-x86-64/property-x86-isa1.s: Likewise.
741 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
742 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
743 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
744 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
745 * testsuite/ld-x86-64/simple.s: Likewise.
746 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-6,
747 property-x86-6-x32, property-x86-isa1, property-x86-isa1-x32,
748 property-x86-isa2, property-x86-isa2-x32, property-x86-isa3-x32
749 and property-x86-isa3.
750
3d08aa66
L
7512020-10-06 H.J. Lu <hongjiu.lu@intel.com>
752
753 * testsuite/ld-i386/property-3.r: Updated for Fedora binary
754 annotation plugin for GCC.
755 * testsuite/ld-i386/property-4.r: Likewise.
756 * testsuite/ld-i386/property-5.r: Likewise.
757 * testsuite/ld-x86-64/property-3.r: Likewise.
758 * testsuite/ld-x86-64/property-4.r: Likewise.
759 * testsuite/ld-x86-64/property-5.r: Likewise.
760
574df58f
L
7612020-10-06 H.J. Lu <hongjiu.lu@intel.com>
762
763 PR ld/26711
764 * testsuite/ld-i386/i386.exp: Run ld/26711 tests.
765 * testsuite/ld-x86-64/x86-64.exp: Likewise.
766 * testsuite/ld-i386/pr26711-1.d: Likewise.
767 * testsuite/ld-i386/pr26711-2.d: Likewise.
768 * testsuite/ld-i386/pr26711-3.d: Likewise.
769 * testsuite/ld-x86-64/pr26711-1-x32.d: Likewise.
770 * testsuite/ld-x86-64/pr26711-1.d: Likewise.
771 * testsuite/ld-x86-64/pr26711-2-x32.d: Likewise.
772 * testsuite/ld-x86-64/pr26711-2.d: Likewise.
773 * testsuite/ld-x86-64/pr26711-3-x32.d: Likewise.
774 * testsuite/ld-x86-64/pr26711-3.d: Likewise.
775 * testsuite/ld-x86-64/pr26711.s: Likewise.
776
6afcdeb3
BB
7772020-10-06 Brandon Bergren <bdragon@FreeBSD.org>
778
779 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
780 Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
781 * configure.tgt: Add powerpc64le-*-freebsd*.
782 * emulparams/elf64lppc_fbsd.sh: New file.
783 * Makefile.in: Regenerate.
784 * po/BLD-POTFILES.in: Regenerate.
785
6d96a594
C
7862020-10-05 T.K. Chia <u1049321969@caramail.com>
787
788 PR gas/26694
789 * testsuite/ld-i386/ljmp.s,
790 * testsuite/ld-i386/ljmp1.d,
791 * testsuite/ld-i386/ljmp1.s,
792 * testsuite/ld-i386/ljmp2.d,
793 * testsuite/ld-i386/ljmp2.s,
794 * testsuite/ld-x86-64/ljmp1.d,
795 * testsuite/ld-x86-64/ljmp2.d: New testcases.
796 * testsuite/ld-i386/i386.exp,
797 * testsuite/ld-x86-64/x86-64.exp: Run them.
798
983d925d
NC
7992020-10-05 Nick Clifton <nickc@redhat.com>
800
801 * lexsup.c (parse_args): Generate an error or warning message when
802 multiple short options are used together.
803
7026832e
L
8042020-10-01 H.J. Lu <hongjiu.lu@intel.com>
805
806 PR 26681
807 * testsuite/ld-elf/pr26681.s: New test.
808 * testsuite/ld-elf/pr26681.d: New test driver.
809 * testsuite/ld-elf/pr26681.l: New test output.
810
04e433a8
L
8112020-09-30 H.J. Lu <hongjiu.lu@intel.com>
812
813 PR ld/26675
814 * plugin.c (plugin_notice): Override the IR definition before
815 all LTO symbols have been read for non-ELF targets.
816
51dee44b
JD
8172020-09-30 Jeremy Drake <sourceware-bugzilla@jdrake.com>
818
819 PR 26588
820 * emultempl/pe.em (_finish): Generate an import library for DLLs,
821 even if they have no exports.
822 * emultempl/pep.em (_finish): Likewise.
823
f243e458
AM
8242020-09-28 Alan Modra <amodra@gmail.com>
825
826 * testsuite/ld-powerpc/tlsget.d,
827 * testsuite/ld-powerpc/tlsget.s,
828 * testsuite/ld-powerpc/tlsget.wf,
829 * testsuite/ld-powerpc/tlsget2.d.
830 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
831 * testsuite/ld-powerpc/powerpc.exp: Run them.
832
3cd7c7d7
AM
8332020-09-26 Alan Modra <amodra@gmail.com>
834
835 * testsuite/ld-powerpc/elfv2so.d,
836 * testsuite/ld-powerpc/notoc2.d,
837 * testsuite/ld-powerpc/tlsdesc.wf,
838 * testsuite/ld-powerpc/tlsdesc2.d,
839 * testsuite/ld-powerpc/tlsdesc2.wf,
840 * testsuite/ld-powerpc/tlsopt5.d,
841 * testsuite/ld-powerpc/tlsopt5.wf,
842 * testsuite/ld-powerpc/tlsopt6.d,
843 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
844
c9405344
AM
8452020-09-24 Alan Modra <amodra@gmail.com>
846
847 PR 26655
848 * emultempl/ppc64elf.em (params): Add ppc_edit.
849 (ppc_before_allocation): Split off some edit functions to..
850 (ppc_edit): ..this, new function.
851
307f2595
FZ
8522020-09-22 Frediano Ziglio <fziglio@redhat.com>
853
854 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
855 for DLLs.
856 * emultempl/pep.em (set_entry_point): Likewise.
857
be7628ca
MP
8582020-09-16 Mikael Pettersson <mikpelinux@gmail.com>
859
860 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
861 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
862
36068e2f
L
8632020-09-16 H.J. Lu <hongjiu.lu@intel.com>
864
865 PR ld/26583
866 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
867 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
868 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
869 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
870 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
871 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
872 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
873 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
874 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
875 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
876 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
877 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
878 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
879 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
880 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
881 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
882 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
883 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
884 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
885 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
886 inputs.
887
c1229f84
AM
8882020-09-16 Alan Modra <amodra@gmail.com>
889
890 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
891 invocation.
892
0403e9cc
L
8932020-09-15 H.J. Lu <hongjiu.lu@intel.com>
894
895 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
896
4a8f181d
HPN
8972020-09-15 Hans-Peter Nilsson <hp@axis.com>
898
899 PR ld/26589
900 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
901
1f656a65
AM
9022020-09-13 Alan Modra <amodra@gmail.com>
903
904 PR 26391
905 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
906 descriptors.
907
496afd17
L
9082020-09-12 H.J. Lu <hongjiu.lu@intel.com>
909
910 PR ld/26391
911 * NEWS: Mention "-z unique-symbol".
912 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
913 "-z unique-symbol" and "-z nounique-symbol".
914 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
915 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
916 "-z nounique-symbol".
917 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
918 * testsuite/ld-elf/pr26391.nd: New file.
919 * testsuite/ld-elf/pr26391.out: Likewise.
920 * testsuite/ld-elf/pr26391a.c: Likewise.
921 * testsuite/ld-elf/pr26391b.c: Likewise.
922 * testsuite/ld-elf/pr26391c.c: Likewise.
923 * testsuite/ld-elf/pr26391d.c: Likewise.
924
9cdc5bac
JD
9252020-09-11 Jeremy Drake <sourceware-bugzilla@jdrake.com>
926
927 PR 26588
928 * emultempl/pe.em (_finish): Only generate a import library if not
929 exporting relocs.
930 * emultempl/pep.em: Likewise.
931
c7cd2917
SP
9322020-09-10 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
933
934 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
935 of valid output.
936
93d49941
L
9372020-09-10 H.J. Lu <hongjiu.lu@intel.com>
938
939 PR ld/26590
940 * testsuite/ld-elf/pr26590.err: New file.
941 * testsuite/ld-elf/pr26590a.c: Likewise.
942 * testsuite/ld-elf/pr26590b.c: Likewise.
943 * testsuite/ld-elf/pr26590c.c: Likewise.
944 * testsuite/ld-elf/pr26590d.c: Likewise.
945 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
946
36efe0ae
AM
9472020-09-10 Alan Modra <amodra@gmail.com>
948
949 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
950
36dcb3a9
AM
9512020-09-10 Alan Modra <amodra@gmail.com>
952
953 * testsuite/ld-plugin/lto-18b.c (select): Remove.
954 * testsuite/ld-plugin/lto-18c.c (select): Remove.
955 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
956 and run static versions of the test.
957
fb7331ae
AM
9582020-09-09 Alan Modra <amodra@gmail.com>
959
960 * testsuite/ld-plugin/lto-18a.c,
961 * testsuite/ld-plugin/lto-18b.c,
962 * testsuite/ld-plugin/lto-18c.c,
963 * testsuite/ld-plugin/lto-18d.c,
964 * testsuite/ld-plugin/lto-18.out: New test.
965 * testsuite/ld-plugin/lto.exp: Run it.
966
7d81bc93
JL
9672020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
968
969 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
970 * testsuite/ld-msp430-elf/uleb128.s: New test.
971 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
972 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
973
7ba11550
AM
9742020-09-08 Alan Modra <amodra@gmail.com>
975
976 * testsuite/ld-elf/pr26580-a.s,
977 * testsuite/ld-elf/pr26580-b.s,
978 * testsuite/ld-elf/pr26580-1.sd,
979 * testsuite/ld-elf/pr26580-2.sd: New tests
980 * testsuite/ld-elf/comm-data.exp: Run new tests.
981 * testsuite/ld-elf/pr26580-a.c,
982 * testsuite/ld-elf/pr26580-b.c,
983 * testsuite/ld-elf/pr26580-3.out,
984 * testsuite/ld-elf/pr26580-4.out: New tests.
985 * testsuite/ld-elf/shared.exp: Run new tests.
986
1e3b96fd
AM
9872020-09-04 Alan Modra <amodra@gmail.com>
988
989 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
990 * testsuite/ld-plugin/pr15146.d: Delete.
991 * testsuite/ld-plugin/pr15146a.c: Delete.
992 * testsuite/ld-plugin/pr15146b.c: Delete.
993 * testsuite/ld-plugin/pr15146c.c: Delete.
994 * testsuite/ld-plugin/pr15146d.c: Delete.
995
e062fcc8
L
9962020-09-03 H.J. Lu <hongjiu.lu@intel.com>
997
998 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
999 NOSANITIZE_CFLAGS.
1000 * testsuite/ld-elf/dwarf.exp: Likewise.
1001 * testsuite/ld-elf/indirect.exp: Likewise.
1002 * testsuite/ld-elf/linux-x86.exp: Likewise.
1003 * testsuite/ld-elf/shared.exp: Likewise.
1004 * testsuite/ld-elf/tls.exp: Likewise.
1005 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1006 * testsuite/ld-elfvers/vers.exp: Likewise.
1007 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1008 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1009 * testsuite/ld-gc/gc.exp: Likewise.
1010 * testsuite/ld-plugin/lto.exp: Likewise.
1011 * testsuite/ld-plugin/plugin.exp: Likewise.
1012 * testsuite/ld-scripts/crossref.exp: Likewise.
1013 * testsuite/ld-selective/selective.exp: Likewise.
1014 * testsuite/ld-shared/shared.exp: Likewise.
1015 * testsuite/ld-size/size.exp: Likewise.
1016 * testsuite/ld-srec/srec.exp: Likewise.
1017 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1018
9184ef8a
NC
10192020-09-03 Nelson Chu <nelson.chu@sifive.com>
1020
1021 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
1022 the useless `warnings` keywords.
1023 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1024 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1025 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1026 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1027 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1028
32f0ce4d
NC
10292020-09-03 Nelson Chu <nelson.chu@sifive.com>
1030
1031 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
1032 message from error to warning.
1033 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
1034 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
1035 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
1036 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
1037 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
1038 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1039
72bd6912
KC
10402020-09-03 Kito Cheng <kito.cheng@sifive.com>
1041
1042 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
1043 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1044 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1045
d48b742b
AM
10462020-09-03 Alan Modra <amodra@gmail.com>
1047
1048 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
1049 Log $scriptname.
1050
42afa120
L
10512020-08-30 H.J. Lu <hongjiu.lu@intel.com>
1052
1053 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
1054 * testsuite/ld-elf/shared.exp: Likewise.
1055 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1056 * testsuite/ld-shared/shared.exp: Likewise.
1057 * testsuite/ld-size/size.exp: Likewise.
1058
64b63c29
JL
10592020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1060
1061 * emultempl/msp430.em (input_section_exists): New.
1062 (check_array_section_alignment): New.
1063 (gld${EMULATION_NAME}_finish): New.
1064 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
1065 definition of __*_array_start symbols.
1066 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
1067 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
1068 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
1069 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
1070 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
1071 * testsuite/ld-msp430-elf/initarray.s: New test.
1072 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
1073 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
1074 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
1075
87870682
JL
10762020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1077
1078 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
1079
0861f561
CQ
10802020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
1081
1082 * emulparams/cskyelf.sh: Support attribute section.
1083 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
1084 * ld/testsuite/ld-csky/tls-le.d: Likewise.
1085 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
1086 section.
1087
6194b866
NC
10882020-08-28 Nick Clifton <nickc@redhat.com>
1089
1090 PR 19011
1091 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
1092 define the __main and ___main symbols in terms of the main symbol.
1093
16f9c644
AM
10942020-08-28 Alan Modra <amodra@gmail.com>
1095
1096 PR 19011
1097 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
1098 file. Add --image-base for pecoff.
1099
3b1450b3
NC
11002020-08-28 Nelson Chu <nelson.chu@sifive.com>
1101
1102 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
1103 than R_RISCV_CALL.
1104 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
1105 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
1106
82b94616
JL
11072020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1108
1109 * emultempl/msp430.em: Remove unused variable "buf".
1110
5e9b84f7
NA
11112020-08-27 Nick Alcock <nick.alcock@oracle.com>
1112
1113 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
1114 (ldlang_open_ctf): Likewise.
1115 (lang_merge_ctf): Likewise.
1116 (lang_write_ctf): Likewise.
1117 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
1118 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
1119 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
1120 * testsuite/ld-ctf/diag-parname.d: Adjust.
1121 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
1122 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
1123 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
1124
926c9e76
NA
11252020-08-27 Nick Alcock <nick.alcock@oracle.com>
1126
1127 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
1128 Adjust for new err parameter to ctf_errwarning_next. Only
1129 check for assertion failures when fp is non-NULL.
1130 (ldlang_open_ctf): Call it on open errors.
1131 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
1132 breaking the diags tests.
1133
514b4e19
JD
11342020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
1135
1136 PR 19011
1137 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
1138 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
1139 (add_options): Add options to disable DLL characteristics.
1140 (list_options): List the new options.
1141 (handle_options): Handle the new options.
1142 * emultempl/pep.em: Similar changes to above.
1143 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
1144 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
1145 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
1146 * ld.texi: Document the new options.
1147 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
1148 true.
1149 (generate_reloc): Do nothing if there is no reloc section.
1150 (pe_exe_fill_sections): Only assign the reloc section contents if
1151 the section exists.
1152 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
1153 the .secrel32 tests.
1154 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
1155 * NEWS: Mention the change in DLL generation.
1156
05fd99cc
L
11572020-08-26 H.J. Lu <hongjiu.lu@intel.com>
1158
1159 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
1160 * testsuite/ld-elf/shared.exp: Likewise.
1161 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1162 * testsuite/ld-elfvers/vers.exp: Likewise.
1163 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1164 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1165 * testsuite/ld-plugin/lto.exp: Likewise.
1166 * testsuite/ld-plugin/plugin.exp: Likewise.
1167 * testsuite/ld-scripts/crossref.exp: Likewise.
1168
32168ca6
AM
11692020-08-26 Alan Modra <amodra@gmail.com>
1170
1171 PR 26499
1172 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
1173
aaf9875e
AM
11742020-08-26 Alan Modra <amodra@gmail.com>
1175
1176 PR 26431
1177 * pe-dll.c (auto_export): Don't call bsearch with zero count.
1178
8d303546
AM
11792020-08-25 Alan Modra <amodra@gmail.com>
1180
1181 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
1182 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
1183 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
1184 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1185 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
1186 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
1187 * testsuite/ld-scripts/provide-2.d: Likewise.
1188 * testsuite/ld-scripts/provide-4.d: Likewise.
1189
f1a9fbd9
AM
11902020-08-24 Alan Modra <amodra@gmail.com>
1191
1192 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
1193 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1194
252dcdf4
AM
11952020-08-24 Alan Modra <amodra@gmail.com>
1196
1197 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
1198 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
1199 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
1200 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
1201 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
1202 * testsuite/ld-powerpc/tprel.s,
1203 * testsuite/ld-powerpc/tprel.d,
1204 * testsuite/ld-powerpc/tprel32.d: New tests.
1205 * testsuite/ld-powerpc/tprelbad.s,
1206 * testsuite/ld-powerpc/tprelbad.d: New test.
1207 * testsuite/ld-powerpc/powerpc.exp: Run them.
1208
3f2e9699
L
12092020-08-22 H.J. Lu <hongjiu.lu@intel.com>
1210
1211 PR ld/26382
1212 * testsuite/ld-elf/pr26302.nd: Updated.
1213 * testsuite/ld-elf/pr26302.rd: New file.
1214 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
1215
01147b20
NC
12162020-08-20 Nick Clifton <nickc@redhat.com>
1217
1218 PR 26428
1219 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
1220 * testsuite/ld-elf/zlibnormal.rS: Likewise.
1221
0dbd452a
AM
12222020-08-16 Alan Modra <amodra@gmail.com>
1223
1224 * testsuite/ld-powerpc/inline.s,
1225 * testsuite/ld-powerpc/inline-1.d,
1226 * testsuite/ld-powerpc/inline-2.d,
1227 * testsuite/ld-powerpc/inline-3.d,
1228 * testsuite/ld-powerpc/inline-4.d,
1229 * testsuite/ld-powerpc/inlinepcrel.s,
1230 * testsuite/ld-powerpc/inlinepcrel-1.d,
1231 * testsuite/ld-powerpc/inlinepcrel-2.d,
1232 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
1233 * testsuite/ld-powerpc/powerpc.exp: Run them.
1234
246b9ea1
L
12352020-08-16 H.J. Lu <hongjiu.lu@intel.com>
1236
1237 PR binutils/26389
1238 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
1239 * testsuite/ld-plugin/pr26389.c: New file.
1240 * testsuite/ld-plugin/pr26389.d: Likewise.
1241
95c21066
TC
12422020-08-14 Tamar Christina <tamar.christina@arm.com>
1243
1244 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
1245 * testsuite/ld-arm/thumb-plt.d: Likewise.
1246
6738c8a7
AM
12472020-08-13 Alan Modra <amodra@gmail.com>
1248
1249 * emultempl/ppc64elf.em (params): Init new field.
1250 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
1251 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
1252 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
1253
ccd9fae5
NC
12542020-08-10 Nick Clifton <nickc@redhat.com>
1255
1256 PR ld/21351
1257 * ld.texi: Clarify the behaviour of the --relax and --no-relax
1258 options on systems that do not support them.
1259
9b0ac51b
L
12602020-08-10 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 PR binutils/26302
1263 * testsuite/ld-elf/pr26302.nd: New file.
1264 * testsuite/ld-elf/pr26302.ver: Likewise.
1265 * testsuite/ld-elf/pr26302a.c: Likewise.
1266 * testsuite/ld-elf/pr26302b.c: Likewise.
1267 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
1268
d844f10a
DF
12692020-08-07 David Faust <david.faust@oracle.com>
1270
1271 * testsuite/ld-bpf/call-3.s: New file.
1272 * testsuite/ld-bpf/call-3.d: Likewise.
1273
3ee9565c
DF
12742020-08-05 David Faust <david.faust@oracle.com>
1275
1276 * testsuite/ld-bpf/call-2.s: New file.
1277 * testsuite/ld-bpf/call-2.d: Likewise.
1278 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
1279 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
1280 * testsuite/ld-bpf/reloc-data.s: Likewise.
1281 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
1282 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
1283 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
1284 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
1285 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
1286 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
1287 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
1288 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
1289 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
1290
1a9f72a7
JL
12912020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1292
1293 * emultempl/msp430.em (change_output_section): Update the tail
1294 of the output section statement list when moving the original
1295 tail to a different output section.
1296 (eval_upper_either_sections): Don't move sections from the upper
1297 region to the lower region unless the upper region is
1298 overflowing.
1299
ee44c2ac
AM
13002020-08-03 Alan Modra <amodra@gmail.com>
1301
1302 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
1303 * lexsup.c (parse_args): Likewise.
1304
bfd133d0
AM
13052020-08-03 Alan Modra <amodra@gmail.com>
1306
1307 PR 26328
1308 * configure.ac: AC_CHECK_DECLS asprintf.
1309 * configure: Regenerate.
1310 * config.in: Regenerate.
1311
39d744bd
AM
13122020-08-03 Alan Modra <amodra@gmail.com>
1313
1314 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
1315 variable. Init list_a and list_b to empty.
1316 (objdump_dynsymstuff): Likewise, and remove undefined list_a
1317 handling.
1318 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
1319 (objdump_dynsymstuff): Similarly.
1320
e6a6c767
L
13212020-07-31 H.J. Lu <hongjiu.lu@intel.com>
1322
1323 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
1324 * testsuite/ld-elfvers/vers.exp: Likewise.
1325 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1326 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1327 * testsuite/ld-plugin/lto.exp (no_lto): New.
1328 Add $no_lto to build pr15146c.so.
1329 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
1330 -Wl,xxx options.
1331 (check_gcc_plugin_enabled): Likewise.
1332 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
1333 (run_cc_link_tests): Likewise.
1334
223d5266
SV
13352020-07-31 Shahab Vahedi <shahab@synopsys.com>
1336
1337 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
1338 (.fini_array): Keep ".fini_array.*".
1339
c8693053
RO
13402020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1341
1342 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1343 * Makefile.in: Regenerate.
1344 * configure: Regenerate.
1345
c77cb2a0
MR
13462020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1347
1348 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
1349 a name.
1350 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
1351 test.
1352 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
1353 test.
1354 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
1355 test.
1356 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
1357 test.
1358 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
1359 test.
1360 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
1361 test.
1362 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
1363 test.
1364 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
1365 test.
1366 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
1367 test.
1368 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1369
3f1b17bb
MR
13702020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1371
1372 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
1373 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
1374 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
1375 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
1376 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
1377 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
1378 script.
1379 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1380
5987401f
AM
13812020-07-29 Alan Modra <amodra@gmail.com>
1382
1383 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
1384 discarded sections.
1385
f437dadd
AM
13862020-07-28 Alan Modra <amodra@gmail.com>
1387
1388 * ldlang.c (lang_check): Don't complain about relocs or merge
1389 attributes from --just-symbols input.
1390 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
1391 Don't run test on a number of targets.
1392
c38166b3
AM
13932020-07-28 Alan Modra <amodra@gmail.com>
1394
1395 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
1396
32377a80
AM
13972020-07-27 Alan Modra <amodra@gmail.com>
1398
1399 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
1400 Set LDFLAGS for PE and XCOFF.
1401 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
c38166b3
AM
1402 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
1403 "Contents of section" lines.
32377a80 1404
344e6653
AM
14052020-07-27 Alan Modra <amodra@gmail.com>
1406
1407 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
1408 target compiler is available.
1409
97c79e21
MR
14102020-07-23 Maciej W. Rozycki <macro@wdc.com>
1411
1412 PR ld/26288
1413 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
1414 supplied with `--just-symbols'.
1415 * testsuite/ld-misc/just-symbols.exp: New test script.
1416 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
1417 * testsuite/ld-misc/just-symbols.ld: New test linker script.
1418 * testsuite/ld-misc/just-symbols-0.s: New test source.
1419 * testsuite/ld-misc/just-symbols-1.s: New test source.
1420
b5dd7120
MR
14212020-07-23 Maciej W. Rozycki <macro@wdc.com>
1422
1423 PR ld/26288
1424
1425 Revert:
1426 PR 26047
1427 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1428 executable into another.
1429
62cdd7b1
NA
14302020-07-22 Nick Alcock <nick.alcock@oracle.com>
1431
1432 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
1433
fa03171f
NA
14342020-07-22 Nick Alcock <nick.alcock@oracle.com>
1435
1436 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
1437 first input .ctf section.
1438
7cdfc346
NA
14392020-07-22 Nick Alcock <nick.alcock@oracle.com>
1440
1441 * configure.ac (enable_libctf): Substitute it.
1442 * Makefile.am (enablings.exp): New.
1443 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
1444 (DISTCLEANFILES): Likewise.
1445 * Makefile.in: Regenerate.
1446 * configure: Likewise.
1447 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
1448 (check_ctf_available): Likewise.
1449 (skip_ctf_tests): Likewise.
1450 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
1451
b1b33524
EB
14522020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1453
1454 * testsuite/ld-ctf/ctf.exp: New file.
1455 * testsuite/ld-ctf/A-2.c: New file.
1456 * testsuite/ld-ctf/A.c: New file.
1457 * testsuite/ld-ctf/B-2.c: New file.
1458 * testsuite/ld-ctf/B.c: New file.
1459 * testsuite/ld-ctf/C-2.c: New file.
1460 * testsuite/ld-ctf/C.c: New file.
1461 * testsuite/ld-ctf/array-char.c: New file.
1462 * testsuite/ld-ctf/array-int.c: New file.
1463 * testsuite/ld-ctf/array.d: New file.
1464 * testsuite/ld-ctf/child-float.c: New file.
1465 * testsuite/ld-ctf/child-int.c: New file.
1466 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
1467 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
1468 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
1469 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
1470 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
1471 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
1472 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
1473 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
1474 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
1475 * testsuite/ld-ctf/conflicting-enums.d: New file.
1476 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
1477 * testsuite/ld-ctf/cross-tu-1.c: New file.
1478 * testsuite/ld-ctf/cross-tu-2.c: New file.
1479 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
1480 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
1481 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
1482 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
1483 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
1484 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
1485 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
1486 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
1487 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
1488 * testsuite/ld-ctf/cycle-1.c: New file.
1489 * testsuite/ld-ctf/cycle-1.d: New file.
1490 * testsuite/ld-ctf/cycle-2.A.d: New file.
1491 * testsuite/ld-ctf/cycle-2.B.d: New file.
1492 * testsuite/ld-ctf/cycle-2.C.d: New file.
1493 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
1494 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
1495 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
1496 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
1497 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
1498 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
1499 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
1500 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
1501 * testsuite/ld-ctf/diag-cttname-null.d: New file.
1502 * testsuite/ld-ctf/diag-cttname-null.s: New file.
1503 * testsuite/ld-ctf/diag-cuname.d: New file.
1504 * testsuite/ld-ctf/diag-cuname.s: New file.
1505 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
1506 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
1507 * testsuite/ld-ctf/diag-parlabel.d: New file.
1508 * testsuite/ld-ctf/diag-parlabel.s: New file.
1509 * testsuite/ld-ctf/diag-parname.d: New file.
1510 * testsuite/ld-ctf/diag-parname.s: New file.
1511 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
1512 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
1513 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
1514 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
1515 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
1516 * testsuite/ld-ctf/enum-2.c: New file.
1517 * testsuite/ld-ctf/enum.c: New file.
1518 * testsuite/ld-ctf/function.c: New file.
1519 * testsuite/ld-ctf/function.d: New file.
1520 * testsuite/ld-ctf/slice.c: New file.
1521 * testsuite/ld-ctf/slice.d: New file.
1522 * testsuite/ld-ctf/super-sub-cycles.c: New file.
1523 * testsuite/ld-ctf/super-sub-cycles.d: New file.
1524 * testsuite/ld-ctf/typedef-int.c: New file.
1525 * testsuite/ld-ctf/typedef-long.c: New file.
1526 * testsuite/ld-ctf/union-1.c: New file.
1527
5dba6f05
NA
15282020-07-22 Nick Alcock <nick.alcock@oracle.com>
1529
1530 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
1531 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
1532 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
1533 New fields.
1534 * ldlang.c (lang_merge_ctf): Use them.
1535 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
1536 ctf-share-types.
1537 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
1538 OPTION_CTF_SHARE_TYPES>: New cases.
1539 * ld.texi: Document new options.
1540 * NEWS: Likewise.
1541
f320bba5
EB
15422020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1543
1544 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
1545 Fix a comment typo.
1546 (lang_write_ctf): Turn an error into a warning.
1547 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
1548
8b37e7b6
NA
15492020-07-22 Nick Alcock <nick.alcock@oracle.com>
1550
1551 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
1552 and warnings. Assert when libctf asserts.
1553 (lang_merge_ctf): Call it.
1554 (land_write_ctf): Likewise.
1555
0e6a3f07
L
15562020-07-22 H.J. Lu <hongjiu.lu@intel.com>
1557
1558 PR ld/26262
1559 PR ld/26267
1560 * ldlang.c (lang_process): Set lto_all_symbols_read after all
1561 LTO IR symbols have been read.
1562 * plugin.c (plugin_notice): Override the IR definition only if
1563 all LTO IR symbols have been read or the new definition is
1564 non-weak and the the IR definition is weak
1565 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
1566 tests.
1567 * testsuite/ld-plugin/pr26262a.c: New file.
1568 * testsuite/ld-plugin/pr26262b.c: Likewise.
1569 * testsuite/ld-plugin/pr26262c.c: Likewise.
1570 * testsuite/ld-plugin/pr26267.err: Likewise.
1571 * testsuite/ld-plugin/pr26267a.c: Likewise.
1572 * testsuite/ld-plugin/pr26267b.c: Likewise.
1573 * testsuite/ld-plugin/pr26267c.c: Likewise.
1574
39326c35
NC
15752020-07-20 Nick Clifton <nickc@redhat.com>
1576
1577 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
1578 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
1579
2f5541f3
AM
15802020-07-20 Alan Modra <amodra@gmail.com>
1581
1582 PR 26265
1583 * ldlang.c (undef_from_cmdline): Delete.
1584 (ldlang_add_undef): Mark "cmdline" param unused.
1585 (lang_end): Traverse gc_sym_list to determine whether a symbol root
1586 has been specified. Update error message.
1587 * testsuite/ld-gc/noent.d: Adjust for changed error message.
1588
98b3697b
L
15892020-07-20 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 PR gas/26263
1592 * testsuite/ld-i386/pr26263.d: Updated.
1593 * testsuite/ld-x86-64/pr26263.d: Likewise.
1594 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
1595 targets.
1596
2585b7a5
L
15972020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1598
1599 PR gas/26263
1600 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
1601 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1602 * testsuite/ld-i386/pr26263.d: New file.
1603 * testsuite/ld-x86-64/pr26263.d: Likewise.
1604 * testsuite/ld-x86-64/pr26263.s: Likewise.
1605
4609ada4
HPN
16062020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
1607
1608 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
1609 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
1610 * testsuite/ld-mmix/sec-1.d: Adjust.
1611
e10a07b3
AM
16122020-07-19 Alan Modra <amodra@gmail.com>
1613
1614 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
1615 * ld.texi (power10-stubs): Update.
1616 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
1617 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
1618 * testsuite/ld-powerpc/callstub-4.d: New test.
1619 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
1620 * testsuite/ld-powerpc/notoc3.d,
1621 * testsuite/ld-powerpc/notoc3.s,
1622 * testsuite/ld-powerpc/notoc3.wf: New test.
1623 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
1624 --no-power10-stubs for notoc link.
1625
555a5789
HPN
16262020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
1627
1628 * scripttempt/mmo.sc: Move .init first in .text output section.
1629 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
1630
36938cab
JB
16312020-07-15 Jan Beulich <jbeulich@suse.com>
1632
1633 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
1634 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
1635 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
1636 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
1637 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
1638 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
1639 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
1640 testsuite/ld-i386/vxworks1.dd,
1641 testsuite/ld-ifunc/ifunc-2-i386-now.d,
1642 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1643 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1644 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1645 testsuite/ld-ifunc/ifunc-21-x86-64.d,
1646 testsuite/ld-ifunc/ifunc-22-x86-64.d,
1647 testsuite/ld-ifunc/pr17154-i386-now.d,
1648 testsuite/ld-ifunc/pr17154-i386.d,
1649 testsuite/ld-ifunc/pr17154-x86-64-now.d,
1650 testsuite/ld-ifunc/pr17154-x86-64.d,
1651 testsuite/ld-x86-64/align-branch-1.d,
1652 testsuite/ld-x86-64/bnd-branch-1-now.d,
1653 testsuite/ld-x86-64/bnd-branch-1.d,
1654 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1655 testsuite/ld-x86-64/bnd-ifunc-1.d,
1656 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1657 testsuite/ld-x86-64/bnd-ifunc-2.d,
1658 testsuite/ld-x86-64/bnd-plt-1-now.d,
1659 testsuite/ld-x86-64/bnd-plt-1.d,
1660 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
1661 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
1662 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
1663 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
1664 testsuite/ld-x86-64/gotpcrel1.dd,
1665 testsuite/ld-x86-64/hidden2.d,
1666 testsuite/ld-x86-64/ibt-plt-1-x32.d,
1667 testsuite/ld-x86-64/ibt-plt-1.d,
1668 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1669 testsuite/ld-x86-64/ibt-plt-2a.d,
1670 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1671 testsuite/ld-x86-64/ibt-plt-2c.d,
1672 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1673 testsuite/ld-x86-64/ibt-plt-3a.d,
1674 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1675 testsuite/ld-x86-64/ibt-plt-3c.d,
1676 testsuite/ld-x86-64/libno-plt-1b.dd,
1677 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
1678 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
1679 testsuite/ld-x86-64/no-plt-1a.dd,
1680 testsuite/ld-x86-64/no-plt-1b.dd,
1681 testsuite/ld-x86-64/no-plt-1c.dd,
1682 testsuite/ld-x86-64/no-plt-1d.dd,
1683 testsuite/ld-x86-64/no-plt-1e.dd,
1684 testsuite/ld-x86-64/no-plt-1f.dd,
1685 testsuite/ld-x86-64/no-plt-1g.dd,
1686 testsuite/ld-x86-64/plt-main-bnd.dd,
1687 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
1688 testsuite/ld-x86-64/plt-main-ibt.dd,
1689 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
1690 testsuite/ld-x86-64/pr19609-5a.d,
1691 testsuite/ld-x86-64/pr19609-5b.d,
1692 testsuite/ld-x86-64/pr19609-5c.d,
1693 testsuite/ld-x86-64/pr19609-5e.d,
1694 testsuite/ld-x86-64/pr19609-7b.d,
1695 testsuite/ld-x86-64/pr19609-7d.d,
1696 testsuite/ld-x86-64/pr19636-2d.d,
1697 testsuite/ld-x86-64/pr19636-2l.d,
1698 testsuite/ld-x86-64/pr20253-1b.d,
1699 testsuite/ld-x86-64/pr20253-1d.d,
1700 testsuite/ld-x86-64/pr20253-1f.d,
1701 testsuite/ld-x86-64/pr20253-1h.d,
1702 testsuite/ld-x86-64/pr20253-1j.d,
1703 testsuite/ld-x86-64/pr20253-1l.d,
1704 testsuite/ld-x86-64/pr20830a-now.d,
1705 testsuite/ld-x86-64/pr20830a.d,
1706 testsuite/ld-x86-64/pr20830b-now.d,
1707 testsuite/ld-x86-64/pr20830b.d,
1708 testsuite/ld-x86-64/pr21038a-now.d,
1709 testsuite/ld-x86-64/pr21038a.d,
1710 testsuite/ld-x86-64/pr21038b-now.d,
1711 testsuite/ld-x86-64/pr21038b.d,
1712 testsuite/ld-x86-64/pr21038c-now.d,
1713 testsuite/ld-x86-64/pr21038c.d,
1714 testsuite/ld-x86-64/pr23930-x32.d,
1715 testsuite/ld-x86-64/pr23930.d,
1716 testsuite/ld-x86-64/pr25416-1a.d,
1717 testsuite/ld-x86-64/pr25416-2a.d,
1718 testsuite/ld-x86-64/pr26018.d,
1719 testsuite/ld-x86-64/protected2-k1om.d,
1720 testsuite/ld-x86-64/protected2-l1om.d,
1721 testsuite/ld-x86-64/protected2.d,
1722 testsuite/ld-x86-64/protected3.d,
1723 testsuite/ld-x86-64/protected8.d,
1724 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
1725 testsuite/ld-x86-64/tlsbindesc.dd,
1726 testsuite/ld-x86-64/tlsdesc.dd,
1727 testsuite/ld-x86-64/tlsdesc.pd,
1728 testsuite/ld-x86-64/tlsgd10.dd,
1729 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
1730 testsuite/ld-x86-64/tlsgd9.dd,
1731 testsuite/ld-x86-64/tlsgdesc.dd,
1732 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
1733 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
1734 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
1735 Adjust expectations.
1736
a8a48c75
HPN
17372020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
1738
1739 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
1740 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
1741 start- and end-anchors to error-string to match just a
1742 single-line error-message.
1743
7a34d0ea
AM
17442020-07-13 Alan Modra <amodra@gmail.com>
1745
1746 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
1747 using is_pecoff_format.
1748 * testsuite/ld-scripts/default-script2.d: Likewise.
1749 * testsuite/ld-scripts/default-script3.d: Likewise.
1750 * testsuite/ld-scripts/default-script4.d: Likewise.
1751 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
1752 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
1753 * testsuite/ld-scripts/provide-8.d: Likewise.
1754
d882c988
AM
17552020-07-10 Alan Modra <amodra@gmail.com>
1756
1757 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
1758 --power10-stubs and --no-power10-stubs.
1759
d3b10ee7
AM
17602020-07-10 Alan Modra <amodra@gmail.com>
1761
1762 * emultempl/ppc64elf.em (params): Init new field.
1763 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
1764 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
1765 --no-power10-stubs.
1766 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1767 * testsuite/ld-powerpc/callstub-3.d: New test.
1768 * testsuite/ld-powerpc/powerpc.exp: Run it.
1769
fe49679d
AM
17702020-07-09 Alan Modra <amodra@gmail.com>
1771
1772 * emulparams/ppcpe.sh: Delete.
1773 * scripttempl/ppcpe.sc: Delete.
1774 * emulparams/ppclynx.sh: Delete.
1775 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1776 * configure.tgt: Likewise.
1777 * emultempl/beos.em: Remove powerpc PE support.
1778 * emultempl/pe.em: Likewise.
1779 * po/BLD-POTFILES.in: Regenerate.
1780 * Makefile.in: Regenerate.
1781
c560184e
AM
17822020-07-09 Alan Modra <amodra@gmail.com>
1783
1784 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1785 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1786
470cd0fa
AM
17872020-07-09 Alan Modra <amodra@gmail.com>
1788
1789 PR 18841
1790 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1791
babcb2ea
AM
17922020-07-08 Alan Modra <amodra@gmail.com>
1793
1794 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1795 ar command.
1796 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1797 match files.
1798 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1799 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1800 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1801 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1802 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1803 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1804 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1805 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1806 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1807 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1808 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1809 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1810 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1811 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1812 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1813 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1814 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1815 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1816 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1817 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1818 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1819 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1820 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1821 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1822 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1823 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1824 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1825 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1826 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1827 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1828 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1829 * testsuite/ld-powerpc/aix-export-2-32.nd,
1830 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1831 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1832 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1833 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1834 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1835 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1836 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1837 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1838 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1839 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1840 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1841 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1842 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1843 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1844 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1845 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1846 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1847 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1848 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1849 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1850 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1851 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1852 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1853 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1854 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1855 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1856 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1857 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1858 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1859 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1860 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1861 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1862 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1863 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1864 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1865 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1866 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1867 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1868 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1869 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1870 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1871 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1872 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1873 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1874 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1875 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1876 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1877 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1878 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1879 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1880 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1881 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
1882 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
1883 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
1884 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
1885 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
1886 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
1887 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
1888 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
1889 * testsuite/ld-powerpc/aix-weak-2c-32.od,
1890 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
1891
35097e10
AM
18922020-07-07 Alan Modra <amodra@gmail.com>
1893
1894 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1895
e553d5b2
AM
18962020-07-07 Alan Modra <amodra@gmail.com>
1897
1898 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
1899 -bnogc ld option for xcoff.
1900 * testsuite/ld-scripts/provide.exp: Likewise.
1901 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
1902 * testsuite/ld-scripts/default-script.exp: Likewise.
1903 * testsuite/ld-scripts/defined.exp: Likewise.
1904 * testsuite/ld-scripts/empty-address.exp: Likewise.
1905 * testsuite/ld-scripts/expr.exp: Likewise.
1906 * testsuite/ld-scripts/include.exp: Likewise.
1907 * testsuite/ld-scripts/script.exp: Likewise.
1908 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
1909 * testsuite/ld-scripts/defined3.d: Likewise.
1910 * testsuite/ld-scripts/defined4.d: Likewise.
1911 * testsuite/ld-scripts/pr18963.d: Likewise.
1912 * testsuite/ld-scripts/sane1.d: Likewise.
1913 * testsuite/ld-scripts/segment-start.d: Likewise.
1914 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
1915 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
1916 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
1917 non-zero section offset.
1918 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
1919 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
1920 * testsuite/ld-scripts/provide-4.d: Likewise.
1921 * testsuite/ld-scripts/provide-5.d: Likewise.
1922 * testsuite/ld-scripts/provide-6.d: Likewise.
1923 * testsuite/ld-scripts/provide-7.d: Likewise.
1924 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
1925 * testsuite/ld-scripts/defined3.t: Likewise.
1926 * testsuite/ld-scripts/defined4.t: Likewise.
1927 * testsuite/ld-scripts/defined5.t: Likewise.
1928 * testsuite/ld-scripts/fill.t: Likewise.
1929 * testsuite/ld-scripts/include-subdata.t: Likewise.
1930 * testsuite/ld-scripts/provide-1.t: Likewise.
1931 * testsuite/ld-scripts/provide-2.t: Likewise.
1932 * testsuite/ld-scripts/provide-3.t: Likewise.
1933 * testsuite/ld-scripts/provide-4.t: Likewise.
1934 * testsuite/ld-scripts/provide-5.t: Likewise.
1935 * testsuite/ld-scripts/provide-6.t: Likewise.
1936 * testsuite/ld-scripts/provide-7.t: Likewise.
1937 * testsuite/ld-scripts/provide-8.t: Likewise.
1938 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
1939 * testsuite/ld-scripts/sizeof.t: Likewise.
1940 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
1941 * testsuite/ld-scripts/align5.t: Likewise.
1942 * testsuite/ld-scripts/default-script.t: Likewise.
1943 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1944 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
1945 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
1946 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
1947 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
1948 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
1949 * testsuite/ld-scripts/include-sections.t: Likewise.
1950 * testsuite/ld-scripts/pr14962.t: Likewise.
1951 * testsuite/ld-scripts/sane1.t: Likewise.
1952
231b7382
AM
19532020-07-07 Alan Modra <amodra@gmail.com>
1954
1955 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
1956 * testsuite/ld-scripts/defined.exp: Likewise.
1957 * testsuite/ld-scripts/provide.exp: Likewise.
1958 * testsuite/ld-scripts/weak.exp: Likewise.
1959 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
1960 on exit.
1961 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
1962 --image-base for PE.
1963 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
1964 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
1965 set LDFLAGS as well as flags.
1966
7193487f
AM
19672020-07-07 Alan Modra <amodra@gmail.com>
1968
1969 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
1970 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1971 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
1972 * testsuite/ld-srec/srec.exp: Likewise.
1973 * testsuite/ld-undefined/require-defined.exp: Likewise.
1974 * testsuite/ld-scripts/expr2.d: Likewise.
1975 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
1976 * testsuite/ld-elfvers/vers.exp: Delete dead code.
1977 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1978 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1979
fb3dc213
AM
19802020-07-07 Alan Modra <amodra@gmail.com>
1981
1982 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1983 etree_provided.
1984
3bde5ad1
AM
19852020-07-07 Alan Modra <amodra@gmail.com>
1986
1987 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
1988 * testsuite/ld-sh/vxworks4.d: Likewise.
1989
ddc73fa9
NC
19902020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1991
1992 PR 26204
1993 * lexsup.c: Fix spelling mistake.
1994 * po/ld.pot: Regenerate.
1995
17550be7
NC
19962020-07-06 Nick Clifton <nickc@redhat.com>
1997
1998 * po/bg.po: Updated Bulgarian translation.
1999 * po/fr.po: Updated French translation.
2000 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2001 * po/uk.po: Updated Ukranian translation.
2002
b19d852d
NC
20032020-07-04 Nick Clifton <nickc@redhat.com>
2004
2005 * configure: Regenerate.
2006
b115b9fd
NC
20072020-07-04 Nick Clifton <nickc@redhat.com>
2008
2009 Binutils 2.35 branch created.
2010
b657622c
AM
20112020-07-03 Alan Modra <amodra@gmail.com>
2012
2013 PR 26028
2014 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
2015 when dumping relocs.
2016 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
2017 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
2018 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
2019 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
2020 * testsuite/ld-i386/vxworks1.rd: Adjust.
2021 * testsuite/ld-sh/vxworks1.rd: Adjust.
2022 * testsuite/ld-sparc/vxworks1.rd: Adjust.
2023
0942c7ab
NC
20242020-07-02 Nick Clifton <nickc@redhat.com>
2025
2026 PR 26028
2027 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
2028 command line when running some tests.
2029 * testsuite/ld-arm/arm-elf.exp: Likewise.
2030 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
2031 * testsuite/ld-mmix/local1.d: Likewise.
2032 * testsuite/ld-mmix/local3.d: Likewise.
2033 * testsuite/ld-mmix/local5.d: Likewise.
2034 * testsuite/ld-mmix/local7.d: Likewise.
2035 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2036
bbd19b19
L
20372020-06-30 H.J. Lu <hongjiu.lu@intel.com>
2038
2039 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
2040 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
2041 Remove x86 NaCl dep files.
2042 * NEWS: Mention x86 NaCl target support removal.
2043 * configure.tgt: Remove x86 NaCl target support.
2044 * testsuite/ld-elf/binutils.exp: Likewise.
2045 * testsuite/ld-elf/elf.exp: Likewise.
2046 * testsuite/ld-elfvers/vers.exp: Likewise.
2047 * testsuite/ld-i386/align-branch-1.d: Likewise.
2048 * testsuite/ld-i386/export-class.exp: Likewise.
2049 * testsuite/ld-i386/i386.exp: Likewise.
2050 * testsuite/ld-i386/load1.d: Likewise.
2051 * testsuite/ld-i386/pie1.d: Likewise.
2052 * testsuite/ld-i386/pr12570a.d: Likewise.
2053 * testsuite/ld-i386/pr12570b.d: Likewise.
2054 * testsuite/ld-i386/pr19636-1d.d: Likewise.
2055 * testsuite/ld-i386/pr19636-1l.d: Likewise.
2056 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2057 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2058 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2059 * testsuite/ld-i386/pr20244-1a.d: Likewise.
2060 * testsuite/ld-i386/pr20244-1b.d: Likewise.
2061 * testsuite/ld-i386/pr20244-2a.d: Likewise.
2062 * testsuite/ld-i386/pr20244-2b.d: Likewise.
2063 * testsuite/ld-i386/pr20244-2c.d: Likewise.
2064 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2065 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2066 * testsuite/ld-i386/pr21884.d: Likewise.
2067 * testsuite/ld-ifunc/binutils.exp: Likewise.
2068 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
2069 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
2070 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
2071 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
2072 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
2073 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
2074 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
2075 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
2076 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
2077 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
2078 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
2079 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
2080 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
2081 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
2082 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
2083 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
2084 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
2085 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
2086 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
2087 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
2088 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
2089 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
2090 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2091 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
2092 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2093 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
2094 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
2095 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
2096 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
2097 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
2098 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
2099 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
2100 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
2101 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
2102 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
2103 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
2104 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
2105 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
2106 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2107 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
2108 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2109 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
2110 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2111 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2112 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2113 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2114 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
2115 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
2116 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2117 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2118 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2119 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2120 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
2121 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
2122 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
2123 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
2124 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
2125 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
2126 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
2127 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
2128 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
2129 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
2130 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
2131 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
2132 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
2133 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
2134 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
2135 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
2136 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
2137 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
2138 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
2139 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
2140 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
2141 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2142 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2143 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2144 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2145 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2146 * testsuite/ld-plugin/lto.exp: Likewise.
2147 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
2148 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2149 * testsuite/ld-x86-64/line.exp: Likewise.
2150 * testsuite/ld-x86-64/load1a.d: Likewise.
2151 * testsuite/ld-x86-64/load1b.d: Likewise.
2152 * testsuite/ld-x86-64/load1c.d: Likewise.
2153 * testsuite/ld-x86-64/load1d.d: Likewise.
2154 * testsuite/ld-x86-64/pie3.d: Likewise.
2155 * testsuite/ld-x86-64/pr18160.d: Likewise.
2156 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
2157 * testsuite/ld-x86-64/pr19013.d: Likewise.
2158 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2159 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2160 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2161 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2162 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2163 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2164 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2165 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2166 * testsuite/ld-x86-64/pr21884.d: Likewise.
2167 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2168 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2169 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
2170 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
2171 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
2172 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2173 * emulparams/elf32_x86_64_nacl.sh: Removed.
2174 * emulparams/elf_i386_nacl.sh: Likewise.
2175 * emulparams/elf_x86_64_nacl.sh: Likewise.
2176 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
2177 * testsuite/ld-i386/load1-nacl.d: Likewise.
2178 * testsuite/ld-i386/pie1-nacl.d: Likewise.
2179 * testsuite/ld-i386/plt-nacl.pd: Likewise.
2180 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
2181 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
2182 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
2183 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
2184 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
2185 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
2186 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
2187 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
2188 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
2189 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
2190 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
2191 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
2192 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
2193 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
2194 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
2195 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
2196 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
2197 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
2198 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
2199 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
2200 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
2201 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
2202 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
2203 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
2204 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
2205 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
2206 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
2207 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
2208 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
2209 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
2210 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
2211 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
2212 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
2213 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
2214 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
2215 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
2216 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
2217 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
2218 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
2219 * Makefile.in: Regenerated.
2220 * po/BLD-POTFILES.in: Likewise.
2221
fb4a044b
AM
22222020-06-30 Alan Modra <amodra@gmail.com>
2223
2224 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
2225 ix86 and x86_64.
2226
b9b9b0ef
AM
22272020-06-30 Alan Modra <amodra@gmail.com>
2228
2229 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
2230
39d050ee
AM
22312020-06-30 Alan Modra <amodra@gmail.com>
2232
2233 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
2234 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
2235
a57f74bb
L
22362020-06-29 H.J. Lu <hongjiu.lu@intel.com>
2237
2238 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
2239 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
2240 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2241 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2242 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2243 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2244 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2245 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2246 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2247 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2248 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2249 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2250 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2251 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2252
290a25dc
AM
22532020-06-29 Alan Modra <amodra@gmail.com>
2254
2255 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
2256 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
2257 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
2258
094e34f2
NA
22592020-06-26 Nick Alcock <nick.alcock@oracle.com>
2260
2261 * configure.ac [--enable-libctf]: New, default yes.
2262 Set ENABLE_LIBCTF accordingly.
2263 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
2264 * configure: Regenerate.
2265 * config.in: Regenerate.
2266 * Makefile.in: Regenerate.
2267 * aclocal.m4: Regenerate.
2268 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
2269 (ldlang_open_ctf): Likewise.
2270 (lang_merge_ctf): Likewise.
2271 (ldlang_ctf_apply_strsym): Likewise.
2272 (lang_write_ctf): Likewise.
2273 (ldlang_write_ctf_late): Likewise.
2274 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
2275 sections.
2276 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
2277 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
2278 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
2279 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
2280 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
2281 ENABLE_LIBCTF.
2282 (struct ctf_strsym_iter_cb_arg): Likewise.
2283 (ldelf_ctf_strtab_iter_cb): Likewise.
2284 (ldelf_ctf_symbols_iter_cb): Likewise.
2285 (ldelf_examine_strtab_for_ctf): Likewise.
2286 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
2287 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
2288
198e1db7
JB
22892020-06-26 Jan Beulich <jbeulich@suse.com>
2290
2291 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
2292
85f7484a
PB
22932020-06-26 Pat Bernardi <bernardi@adacore.com>
2294
2295 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
2296 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
2297 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
2298 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
2299 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
2300 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
2301 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
2302 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
2303 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
2304 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
2305 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
2306 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
2307 * testsuite/ld-m68k/m68k.exp: Run the new tests.
2308
4bf05d4a
L
23092020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2310
2311 PR ld/26165
2312 * lexsup.c (ld_options): Correct --dependency-file order.
2313
2c8e3708
L
23142020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2315
2316 PR ld/26083
2317 * testsuite/ld-csky/tls-ie-v1.d: Updated.
2318 * testsuite/ld-csky/tls-ie.d: Likewise.
2319
c679ec98
L
23202020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2321
2322 PR ld/26083
2323 * testsuite/ld-cris/libdso-15b.d: Updated.
2324 * testsuite/ld-cris/libdso-1c.d: Likewise.
2325 * testsuite/ld-cris/libdso-1d.d: Likewise.
2326 * testsuite/ld-cris/libdso-15c.d: New file.
2327
5376d47f
L
23282020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2329
2330 PR ld/26163
2331 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
2332 for assignment.
2333 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
2334 * testsuite/ld-plugin/pr26163a.c: New file.
2335 * testsuite/ld-plugin/pr26163b.c: Likewise.
2336
a5aae508
AM
23372020-06-24 Alan Modra <amodra@gmail.com>
2338
2339 * lexsup.c (elf_shlib_list_options): Properly format help message.
2340 (elf_plt_unwind_list_options): Likewise.
2341 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
2342
f37b21b4
RM
23432020-06-23 Roland McGrath <mcgrathr@google.com>
2344
2345 PR 22843
2346 * NEWS: Note --dependency-file.
2347 * ld.texi (Options): Document --dependency-file.
2348 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
2349 * ld.h (ld_config_type): New member dependency_file.
2350 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
2351 * ldmain.c (struct dependency_file): New type.
2352 (dependency_files, dependency_files_tail): New static variables.
2353 (track_dependency_files): New function.
2354 (write_dependency_file): New function.
2355 (main): Call it when --dependency-file was passed.
2356 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
2357 (ldfile_open_command_file_1): Likewise.
2358 * ldelf.c (ldelf_try_needed): Likewise.
2359 * pe-dll.c (pe_implied_import_dll): Likewise.
2360
9221725d
AM
23612020-06-23 Alan Modra <amodra@gmail.com>
2362
2363 PR 26150
2364 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
2365 current end of link.next list again too.
2366 * ldmain.c (add_archive_element): Don't load archive elements
2367 again that have already been loaded.
2368
c7c970e4
AM
23692020-06-23 Alan Modra <amodra@gmail.com>
2370
2371 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
2372 bfin-*-linux*.
2373 (pr17068, symbolic-func.so, pr22374): Likewise.
2374
39ff0b81
NC
23752020-06-22 Nelson Chu <nelson.chu@sifive.com>
2376
2377 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
2378 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
2379 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
2380 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
2381 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
2382 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
2383
0381901e
AM
23842020-06-21 Alan Modra <amodra@gmail.com>
2385
2386 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
2387 * ldlang.c: Likewise.
2388 * ldlang.h: Likewise.
2389 * ldlex.h: Likewise.
2390 * ldmain.c: Likewise.
2391 * lexsup.c: Likewise.
2392 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
2393 * testplug.c: Likewise.
2394 * testplug2.c: Likewise.
2395 * testplug3.c: Likewise.
2396 * testplug4.c: Likewise.
2397 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
2398 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
2399 (PLUGIN_CFLAGS): Don't define.
2400 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
2401 uses with plugin file name.
2402 * configure: Regenerate.
2403 * Makefile.in: Regenerate.
2404
348fe36b
AM
24052020-06-20 Alan Modra <amodra@gmail.com>
2406
2407 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
2408 a compiler error.
2409 (default_ld_assemble): Similarly for an assembler error.
2410 (default_ld_nm): Similarly for an nm error.
2411 (run_ld_link_tests): Report ld_assemble errors as a fail.
2412 (check_as_cfi): Remove now unnecessary perror substitution.
2413 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
2414 fails rather then unresolved.
2415 * testsuite/ld-gc/gc.exp: Likewise.
2416 * testsuite/ld-scripts/alignof.exp: Likewise.
2417 * testsuite/ld-scripts/defined.exp: Likewise.
2418 * testsuite/ld-scripts/script.exp: Likewise.
2419 * testsuite/ld-scripts/sizeof.exp: Likewise.
2420 * testsuite/ld-selective/selective.exp: Likewise.
2421 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
2422 failure.
2423 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
2424 test unresolved.
2425 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
2426 test fails.
2427 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
2428 * testsuite/ld-ia64/line.exp: Likewise.
2429 * testsuite/ld-mep/mep.exp: Likewise.
2430 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2431 * testsuite/ld-nios2/nios2.exp: Likewise.
2432 * testsuite/ld-scripts/alignof.exp: Likewise.
2433 * testsuite/ld-x86-64/line.exp: Likewise.
2434 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2435 * testsuite/ld-scripts/log2.exp: Formatting.
2436 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
2437
b0ee49d2
AM
24382020-06-20 Alan Modra <amodra@gmail.com>
2439
2440 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
2441 * testsuite/ld-elf/binutils.exp: Likewise.
2442 * testsuite/ld-elf/tls.exp: Likewise.
2443 * testsuite/ld-elf/tls_common.exp: Likewise.
2444 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2445
e2201c2a
AM
24462020-06-20 Alan Modra <amodra@gmail.com>
2447
2448 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
2449 Fail when ld_assemble fails. Use elseif to reduce indentation.
2450
2d0a923c
AM
24512020-06-19 Alan Modra <amodra@gmail.com>
2452
2453 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
2454 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
2455 * testsuite/ld-elf/pr9676.rd: Likewise.
2456 * testsuite/ld-elf/pr9679.rd: Likewise.
2457 * testsuite/ld-elfvers/vers30.dsym: Likewise.
2458 * testsuite/ld-elfvers/vers31.dsym: Likewise.
e4433988
AM
2459 * testsuite/ld-plugin/pr22983.1.d: Likewise.
2460 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2d0a923c 2461 * testsuite/ld-plugin/pr22983.3.d: Likewise.
e4433988 2462 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2d0a923c
AM
2463 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
2464
5fd104ad
AM
24652020-06-19 Alan Modra <amodra@gmail.com>
2466
2467 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
2468 -z relro and -z norelro when target support for GNU_RELRO is lacking.
2469 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
2470 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
2471 RELRO default when target support for GNU_RELRO is lacking.
2472 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2473 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
2474 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2475 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
2476 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
2477 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2478 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2479 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
2480 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
2481 to decide whether to pass extra ld option "-z norelro".
2482
00401e65
L
24832020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2484
2485 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
2486 to cflags.
2487
22aa1d51
L
24882020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2489
2490 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
2491 pr25749-1b (-pie -fPIE).
2492
07e7fdfd
AM
24932020-06-16 Alan Modra <amodra@gmail.com>
2494
2495 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
2496 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
2497 * testsuite/ld-elf/indirect2.c: Likewise.
2498 * testsuite/ld-elf/indirect3b.c: Likewise.
2499 * testsuite/ld-elf/indirect4b.c: Likewise.
2500 * testsuite/ld-elf/pr14323-2.c: Likewise.
2501 * testsuite/ld-elf/pr18720b.c: Likewise.
5f898994 2502 * testsuite/ld-elf/pr19553c.c: Likewise.
07e7fdfd 2503 * testsuite/ld-elf/pr23428.c: Likewise.
5f898994 2504 * testsuite/ld-elfvers/vers27b.c: Likewise.
07e7fdfd
AM
2505 * testsuite/ld-elfvsb/common.c: Likewise.
2506 * testsuite/ld-elfvsb/main.c: Likewise.
2507 * testsuite/ld-elfvsb/sh1.c: Likewise.
2508 * testsuite/ld-elfvsb/test.c: Likewise.
2509 * testsuite/ld-pe/aligncomm-1.c: Likewise.
2510 * testsuite/ld-pe/aligncomm-2.c: Likewise.
2511 * testsuite/ld-pe/aligncomm-3.c: Likewise.
2512 * testsuite/ld-pe/aligncomm-4.c: Likewise.
2513 * testsuite/ld-plugin/pr23958.c: Likewise.
2514 * testsuite/ld-size/size-1b.c: Likewise.
2515 * testsuite/ld-size/size-2b.c: Likewise.
2516 * testsuite/ld-size/size-3a.c: Likewise.
2517 * testsuite/ld-size/size-3b.c: Likewise.
2518 * testsuite/ld-size/size-3c.c: Likewise.
2519 * testsuite/ld-size/size-4b.c: Likewise.
2520 * testsuite/ld-size/size-5b.c: Likewise.
2521 * testsuite/ld-size/size-6a.c: Likewise.
2522 * testsuite/ld-size/size-7a.c: Likewise.
2523 * testsuite/ld-size/size-8a.c: Likewise.
2524 * testsuite/ld-size/size-9b.c: Likewise.
2525 * testsuite/ld-size/size-10b.c: Likewise.
2526
a435742a
AM
25272020-06-16 Alan Modra <amodra@gmail.com>
2528
2529 * emulparams/tic30aout.sh: Delete file.
2530 * scripttempl/tic30aout.sc: Delete file.
2531 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
2532 delete dependency.
2533 * configure.tgt: Delete tic30-*-*aout* entry.
2534 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
2535 * testsuite/ld-scripts/segment-start.d: Likewise.
2536 * Makefile.in: Regenerate.
2537 * po/BLD-POTFILES.in: Regenerate.
2538
7a77f1ac
MF
25392020-06-15 Max Filippov <jcmvbkbc@gmail.com>
2540
2541 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
2542 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2543 macros.
2544 (elf32xtensa_abi): New declaration.
2545 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
2546 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
2547 ABI tag consistency.
2548 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2549 XSHAL_ABI to format ABI tag.
2550 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
2551 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
2552 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
2553 --abi-call0.
2554 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
2555 --abi-call0.
2556 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
2557 --abi-call0.
2558 * ld.texi: Add description for options --abi-windowed and
2559 --abi-call0.
2560
cae64165
RM
25612020-06-15 Roland McGrath <mcgrathr@google.com>
2562
2563 * NEWS: Mention -z start-stop-visibility=... option for ELF.
2564 * ld.texi (Options): Document -z start-stop-visibility=... option.
2565 * ldmain.c (main): Initialize link_info.start_stop_visibility.
2566 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
2567 Parse -z start-stop-visibility=... option.
2568
12984639
AM
25692020-06-15 Alan Modra <amodra@gmail.com>
2570
2571 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
2572 * testsuite/ld-scripts/phdrs3.exp: Likewise.
2573 * testsuite/ld-scripts/rgn-at.exp: Likewise.
2574 * testsuite/ld-scripts/rgn-over.exp: Likewise.
2575 * testsuite/ld-scripts/sort.exp: Likewise.
2576 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
2577
ea4b3731
AM
25782020-06-15 Alan Modra <amodra@gmail.com>
2579
2580 PR 26103
2581 * testsuite/ld-linkonce/ref1.s,
2582 * testsuite/ld-linkonce/ref2.s,
2583 * testsuite/ld-linkonce/sym1.s,
2584 * testsuite/ld-linkonce/sym2.s,
2585 * testsuite/ld-linkonce/sym3.s: New test files.
2586 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
2587 Add pr26103 test. Remove unnecessary load_lib.
2588
cda58d5f
AM
25892020-06-15 Alan Modra <amodra@gmail.com>
2590
2591 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
2592 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
2593 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
2594 big-endian output. Run for powerpc.
2595
38226418
AM
25962020-06-11 Alan Modra <amodra@gmail.com>
2597
2598 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
2599 pr12760, pr23818 and pr23958 tests to..
2600 (lto_link_elf_tests): ..here.
2601
928055a3
NC
26022020-06-11 Nick Clifton <nickc@redhat.com>
2603
2604 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2605 int.
2606
84df1f9d
AM
26072020-06-10 Alan Modra <amodra@gmail.com>
2608
2609 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
2610 (check_pr25749b): Add optional args. Set expected pass file
2611 from args. Run -1b and -2a tests with passall.out.
2612 * testsuite/ld-elf/passall.out: New file.
2613 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
2614 * testsuite/ld-elf/pr25749-2.c: Likewise.
2615 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
2616 regexp_diff to compare expected output from running binary.
2617
e1b5d517
L
26182020-06-10 H.J. Lu <hongjiu.lu@intel.com>
2619
2620 PR ld/26094
2621 * testsuite/ld-elf/pr26094-1.ver: New fike.
2622 * testsuite/ld-elf/pr26094-1a.c: Likewise.
2623 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
2624 * testsuite/ld-elf/pr26094-1b.c: Likewise.
2625 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
2626 * testsuite/ld-elf/pr26094-1c.c: Likewise.
2627 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
2628
cebd6b8a
L
26292020-06-09 H.J. Lu <hongjiu.lu@intel.com>
2630
2631 PR ld/18801
2632 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
2633 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
2634 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2635 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
2636 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
2637 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
2638 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
2639 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
2640 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
2641 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
2642 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
2643 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
2644 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
2645 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
2646 resolvers.
2647 * testsuite/ld-i386/pr18801b.d: Likewise.
2648 * estsuite/ld-x86-64/pr18801a.d: Likewise.
2649 * estsuite/ld-x86-64/pr18801b.d: Likewise.
2650
a61e3060
AM
26512020-06-09 Alan Modra <amodra@gmail.com>
2652
2653 PR 26065
2654 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
2655 (dl4e, dl4f): Expect dl4a.out.
2656 * testsuite/ld-elf/dl4e.out: Delete.
2657
597344c9
L
26582020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2659
2660 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
2661 shared test.
2662
656e4a22
L
26632020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2664
2665 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2666 tic6x-*-*.
2667
0fd91d25
L
26682020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2669
2670 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2671
1fc47f80
AM
26722020-06-06 Alan Modra <amodra@gmail.com>
2673
2674 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2675
070558eb
AM
26762020-06-06 Alan Modra <amodra@gmail.com>
2677
2678 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
2679 !ENABLE_PLUGINS.
2680 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
2681
41285764
NC
26822020-06-05 Nelson Chu <nelson.chu@sifive.com>
2683
2684 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
2685 attr-merge-priv-spec-01.d.
2686 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
2687 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
2688 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
2689 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
2690 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
2691 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
2692 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
2693 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
2694 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
2695 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
2696
3fc6c3dc
NC
26972020-06-05 Nelson Chu <nelson.chu@sifive.com>
2698
2699 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
2700 so ignore the -mpriv-spec setting.
2701 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2702 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2703 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2704 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2705 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2706 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2707 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2708 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2709 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
2710
c4b126b8
L
27112020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2712
2713 PR ld/26080
2714 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
2715 * testsuite/ld-elf/comm-data2r.rd: Removed.
2716 * testsuite/ld-elf/comm-data2r.sd: Likewise.
2717 * testsuite/ld-elf/comm-data2r.xd: Likewise.
2718
e2c8dab6
AM
27192020-06-04 Alan Modra <amodra@gmail.com>
2720
2721 * testsuite/config/default.exp: Remove global directive outside
2722 proc body.
2723 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
2724 * testsuite/ld-elf/compress.exp: Likewise.
2725 * testsuite/ld-elf/elf.exp: Likewise.
2726 * testsuite/ld-elf/exclude.exp: Likewise.
2727 * testsuite/ld-elf/frame.exp: Likewise.
2728 * testsuite/ld-elf/indirect.exp: Likewise.
2729 * testsuite/ld-elf/linux-x86.exp: Likewise.
2730 * testsuite/ld-elf/shared.exp: Likewise.
2731 * testsuite/ld-elf/tls.exp: Likewise.
2732 * testsuite/ld-elf/tls_common.exp: Likewise.
2733 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2734 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2735 * testsuite/ld-frv/fdpic.exp: Likewise.
2736 * testsuite/ld-frv/tls.exp: Likewise.
2737 * testsuite/ld-gc/gc.exp: Likewise.
2738 * testsuite/ld-i386/i386.exp: Likewise.
2739 * testsuite/ld-i386/no-plt.exp: Likewise.
2740 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2741 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2742 * testsuite/ld-nios2/nios2.exp: Likewise.
2743 * testsuite/ld-plugin/lto.exp: Likewise.
2744 * testsuite/ld-plugin/plugin.exp: Likewise.
2745 * testsuite/ld-powerpc/export-class.exp: Likewise.
2746 * testsuite/ld-scripts/align.exp: Likewise.
2747 * testsuite/ld-scripts/crossref.exp: Likewise.
2748 * testsuite/ld-scripts/defined.exp: Likewise.
2749 * testsuite/ld-scripts/overlay-size.exp: Likewise.
2750 * testsuite/ld-scripts/provide.exp: Likewise.
2751 * testsuite/ld-scripts/weak.exp: Likewise.
2752 * testsuite/ld-selective/selective.exp: Likewise.
2753 * testsuite/ld-sh/rd-sh.exp: Likewise.
2754 * testsuite/ld-size/size.exp: Likewise.
2755 * testsuite/ld-srec/srec.exp: Likewise.
2756 * testsuite/ld-x86-64/mpx.exp: Likewise.
2757 * testsuite/ld-x86-64/no-plt.exp: Likewise.
2758 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2759
a0c0ad56
AM
27602020-06-04 Alan Modra <amodra@gmail.com>
2761
2762 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
2763 mips-sgi-irix6.
2764 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
2765 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
2766 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
2767 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
2768 with poor PIE support.
2769
60f207b4
AM
27702020-06-04 Alan Modra <amodra@gmail.com>
2771
2772 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
2773 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
2774 executable and dynamic executable tests.
2775
1949ad04
L
27762020-06-03 H.J. Lu <hongjiu.lu@intel.com>
2777
2778 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2779 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2780 tests with run_ld_link_exec_tests.
2781 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2782 with run_ld_link_tests.
2783 * testsuite/ld-elf/tls.exp: Likewise.
2784 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2785 tests with ld_link.
2786 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2787 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2788 with run_ld_link_tests.a
2789 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2790 CFLAGS.
2791 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2792 to cflags and cxxflags.
2793 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2794 and CXX.
2795 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2796 -fsanitize=undefined.
2797 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2798 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2799 tests with run_cc_link_tests and run_ld_link_tests.
2800
37a141bf
FS
28012020-06-03 Fangrui Song <maskray@google.com>
2802 H.J. Lu <hongjiu.lu@intel.com>
2803
2804 PR ld/25910
2805 * NEWS: Mention --export-dynamic-symbol[-list].
2806 * ld.texi: Document --export-dynamic-symbol[-list].
2807 * ldgram.y: Pass current_dynamic_list_p to
2808 lang_append_dynamic_list.
2809 * ldlang.c (current_dynamic_list_p): New.
2810 (ang_append_dynamic_list): Updated to take a pointer to
2811 struct bfd_elf_dynamic_list * argument instead of using
2812 link_info.dynamic_list.
2813 (lang_append_dynamic_list_cpp_typeinfo): Pass
2814 &link_info.dynamic_list to ang_append_dynamic_list.
2815 (lang_append_dynamic_list_cpp_new): Likewise.
2816 * ldlang.h (current_dynamic_list_p): New.
2817 (lang_append_dynamic_list): Add a pointer to
2818 struct bfd_elf_dynamic_list * argument.
2819 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2820 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2821 * lexsup.c (ld_options): Add entries for
2822 OPTION_EXPORT_DYNAMIC_SYMBOL and
2823 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2824 (parse_args): Handle --export-dynamic-symbol and
2825 --export-dynamic-symbol-list.
2826 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2827 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2828 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2829 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2830 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2831 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2832 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2833 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2834 * testsuite/ld-dynamic/foo-bar.list: New.
2835 * testsuite/ld-dynamic/foo.list: New.
2836 * testsuite/ld-dynamic/foo.s: New.
2837 * testsuite/ld-dynamic/fstar.list: New.
2838 * testsuite/ld-elf/dlempty.list: New.
2839 * testsuite/ld-elf/shared.exp: Add tests for
2840 --export-dynamic-symbol and --export-dynamic-symbol-list.
2841
bbd2d6bf
JB
28422020-06-03 Jan Beulich <jbeulich@suse.com>
2843
2844 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2845 writeable.
2846
a3fc9418
NC
28472020-05-28 Nick Clifton <nickc@redhat.com>
2848
2849 PR 26047
2850 * ldelf.c (ldelf_after_open): Fail if attempting to link one
a87e1817
NC
2851 executable into another. Ensure that the test is made for all
2852 forms of linking.
a3fc9418 2853
fa6ecf94
L
28542020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2855
6f028f3c
L
2856 * NEWS: Mention --enable-textrel-check=yes is default for
2857 Linux/x86 targets.
2858 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2859 unset for Linux/x86 targets.
fa6ecf94 2860
b32632c4
L
28612020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2862
2863 PR ld/20824
2864 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2865 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2866 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2867 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2868 * ldmain.c (main): Initialize link_info.textrel_check to
2869 DEFAULT_LD_TEXTREL_CHECK.
2870 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2871 * config.in: Regenerated.
2872 * configure: Likewise.
2873
72a3b182
NC
28742020-05-28 Nick Clifton <nickc@redhat.com>
2875
2876 * lexsup.c (parse_args): Generate an error if a name is not
2877 provided to the -Map option.
2878 (ld_options): Mention that the -Map option supports a directory
2879 name as an argument.
2880 * NEWS: Remove mention of support for an empty string as an
2881 argument to -Map.
2882 * ld.texi: Likewise.
2883
2a37823b
HPN
28842020-05-27 Hans-Peter Nilsson <hp@axis.com>
2885
2886 PR ld/22909
2887 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
2888
198204a7
NC
28892020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2890 Nick Clifton <nickc@redhat.com>
2891
2892 * lexsup.c (parse_args): If the map filename is defined but empty
2893 create a name based upon the output file name. If the name is
2894 defined but refers to a directory create a file inside the
2895 directory based on the output file name.
2896 * ld.texi: Document the new feature.
2897 * testsuite/ld-script/map-address.exp: Add test of new feature.
2898 * NEWS: Mention the new feature.
2899
a6dbf402
L
29002020-05-27 H.J. Lu <hongjiu.lu@intel.com>
2901
2902 PR ld/22909
2903 * NEWS: Mention --warn-textrel.
2904 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
2905 Remove --warn-shared-textrel.
2906 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
2907 OPTION_WARN_TEXTREL.
2908 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
2909 --warn-shared-textrel.
2910 (parse_args): Updated.
2911 (elf_shlib_list_options): Check link_info.textrel_check.
2912 * emultempl/elf.em: Updated.
2913 * testsuite/ld-elf/pr19539.d: Replace -z notext with
2914 --warn-textrel. Expect a warning.
2915 * testsuite/ld-i386/warn1.d: Update expected warning.
2916
368584aa
L
29172020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2918
2919 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
2920 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2921 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2922
07e0bb0f
L
29232020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2924
2925 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2926
af2c48d8
L
29272020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2928
2929 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
2930 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2931 * testsuite/ld-elf/pr19539.d: Likewise.
2932 * testsuite/ld-elfvers/vers.exp: Likewise.
2933 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2934 * testsuite/ld-i386/i386.exp: Likewise.
2935 * testsuite/ld-i386/nogot1.d: Likewise.
2936 * testsuite/ld-i386/pr19539.d: Likewise.
2937 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2938 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2939 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2940 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2941 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2942 * testsuite/ld-i386/pr19636-3d.d: Likewise.
2943 * testsuite/ld-i386/pr19636-3e.d: Likewise.
2944 * testsuite/ld-i386/pr19939b.d: Likewise.
2945 * testsuite/ld-i386/undefweaka.d: Likewise.
2946 * testsuite/ld-i386/undefweakb.d: Likewise.
2947 * testsuite/ld-shared/shared.exp: Likewise.
2948 * testsuite/ld-size/size.exp: Likewise.
2949 * testsuite/ld-unique/unique.exp: Likewise.
2950 * testsuite/ld-x86-64/pie1.d: Likewise.
2951 * testsuite/ld-x86-64/pr19539a.d: Likewise.
2952 * testsuite/ld-x86-64/pr19539b.d: Likewise.
2953 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2954 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2955 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2956 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2957 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2958 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2959 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2960 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2961 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2962 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2963
bb68f22c
FS
29642020-05-24 Fangrui Song <maskray@google.com>
2965
2966 PR ld/26018
2967 * lexsup.c (parse_args): Simplify.
2968 * testsuite/ld-elf/dl4e.out: New.
2969 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
2970
309cae1f
L
29712020-05-23 H.J. Lu <hongjiu.lu@intel.com>
2972
2973 PR ld/26018
2974 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
2975 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2976 * testsuite/ld-i386/pr26018.d: New file.
2977 * testsuite/ld-x86-64/pr26018.d: Likewise.
2978 * testsuite/ld-x86-64/pr26018.s: Likewise.
2979
5e2ab612
AM
29802020-05-21 Alan Modra <amodra@gmail.com>
2981
2982 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
2983 * emultempl/elf.em: Likewise.
2984 * emultempl/msp430.em: Likewise.
2985 * emultempl/pe.em: Likewise.
2986 * emultempl/pep.em: Likewise.
2987 * emultempl/ppc64elf.em: Likewise.
2988 * emultempl/xtensaelf.em: Likewise.
2989 * ldelf.c: Likewise.
2990 * ldfile.c: Likewise.
2991 * ldmain.c: Likewise.
2992 * ldmisc.c: Likewise.
2993 * lexsup.c: Likewise.
2994 * pe-dll.c: Likewise.
2995
8f595e9b
NC
29962020-05-20 Nelson Chu <nelson.chu@sifive.com>
2997
2998 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
2999 priv attributes according to the -mpriv-spec option.
3000 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
3001 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
3002 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
3003 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
3004 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
3005 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
3006 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
3007 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
3008 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
3009 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
3010 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
3011
7b958a48
AM
30122020-05-20 Alan Modra <amodra@gmail.com>
3013
3014 PR 25993
3015 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
3016 other_bfd_filename for bfd_set_filename, and test result of
3017 bfd_set_filename call. Don't create a new is->filename, simply
3018 copy from bfd filename. Free new_name after bfd_set_filename.
3019 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
3020
7e057737
SP
30212020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
3022
3023 * testsuite/ld-aarch64/aarch64-elf.exp: New test
3024 emit-relocs-560.
3025 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
3026 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
3027
607b4833
AM
30282020-05-19 Alan Modra <amodra@gmail.com>
3029
3030 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
3031 rather than accessing bfd->filename directly.
3032 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
3033 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
3034 * emultempl/spuelf.em (embedded_spu_file): Likewise.
3035 * ldlang.c (input_statement_is_archive_path, wild_sort),
3036 (check_excluded_libs): Likewise.
3037 * ldmain.c (add_archive_element): Likewise.
3038 * ldmisc.c (vfinfo): Likewise.
3039 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
3040 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
3041 * plugin.c (plugin_object_p): Likewise.
3042
3edf7b9f
DR
30432020-05-18 Douglas B Rupp <rupp@adacore.com>
3044
3045 * ldemul.h (ldemul_print_symbol): New.
3046 (ld_emulation_xfer_type) <print_symbol): Likewise.
3047 * ldemul.c (ldemul_print_symbol): New.
3048 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
3049 (print_one_symbol): Make global and move declaration to ...
3050 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
3051 (print_input_section): Likewise
3052 * ldlang.h: ... here.
3053 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
3054 (ld_emulation_xfer_struct): Use it.
3055 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
3056 and default to NULL.
3057 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
3058 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
3059 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
3060 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
3061 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
3062 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
3063 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
3064 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
3065 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
3066
6e0c75f7
ST
30672020-05-18 Sergei Trofimovich <siarheit@google.com>
3068
3069 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
3070 in info message.
3071
e6ddf2af
NC
30722020-05-18 Nick Clifton <nickc@redhat.com>
3073
3074 * po/sv.po: Update Swedish translation.
3075
5e365e47
NC
30762020-05-18 Nick Clifton <nickc@redhat.com>
3077
3078 PR 25993
3079 * emultempl/pe.em (_after_open): Check for duplicate filename
3080 pointers before renaming the dll.
3081 * emultempl/pep.em (_after_open): Likewise.
3082
ba311c5b
NC
30832020-05-13 Nick Clifton <nickc@redhat.com>
3084
3085 PR 25979
3086 * lexsup.c (elf_shlib_list_options): Include the default value for
3087 the hash style in the output text.
3088
94ba9882
AM
30892020-05-11 Alan Modra <amodra@gmail.com>
3090
3091 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
3092 * testsuite/ld-powerpc/pcrelopt.d: Update.
3093
7c1f4227
AM
30942020-05-11 Alan Modra <amodra@gmail.com>
3095
3096 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
3097 place of -mfuture/-Mfuture.
3098 * testsuite/ld-powerpc/notoc2.d: Likewise.
3099 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3100 * testsuite/ld-powerpc/tlsgd.d: Likewise.
3101 * testsuite/ld-powerpc/tlsie.d: Likewise.
3102 * testsuite/ld-powerpc/tlsld.d: Likewise.
3103
73199c2b
NC
31042020-05-11 Nick Clifton <nickc@redhat.com>
3105
3106 * po/es.po: Updated Spanish translation.
3107
cff69cf4
WD
31082020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
3109
3110 PR ld/25665
3111 * testsuite/ld-aarch64/farcall-group.s: New large group test.
3112 * testsuite/ld-aarch64/farcall-group.d: New test driver.
3113 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3114
a8acd6ee
AM
31152020-05-01 Alan Modra <amodra@gmail.com>
3116
3117 PR 25882
3118 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
3119 shared libraries.
3120
94a8e7b0
AM
31212020-05-01 Alan Modra <amodra@gmail.com>
3122
3123 * po/BLD-POTFILES.in: Regenerate.
3124
09c1e68a
AC
31252020-04-30 Alex Coplan <alex.coplan@arm.com>
3126
3127 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
3128 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
3129 * testsuite/ld-aarch64/farcall-back.d: Likewise.
3130 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3131
8a8a1171
NC
31322020-04-30 Nick Clifton <nickc@redhat.com>
3133
3134 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
3135 not support the -shared command line option.
3136 * /ld-elf/compressed1c.d: Likewise.
3137 * /ld-elf/compressed1e.d: Likewise.
3138 * /ld-elf/dynamic1.d: Likewise.
3139 * /ld-elf/dynsym1.d: Likewise.
3140 * /ld-elf/ehdr_start-shared.d: Likewise.
3141 * /ld-elf/exclude3b.d: Likewise.
3142 * /ld-elf/global1.d: Likewise.
3143 * /ld-elf/hash.d: Likewise.
3144 * /ld-elf/local1.d: Likewise.
3145 * /ld-elf/mbind1b.d: Likewise.
3146 * /ld-elf/now-1.d: Likewise.
3147 * /ld-elf/now-2.d: Likewise.
3148 * /ld-elf/now-3.d: Likewise.
3149 * /ld-elf/now-4.d: Likewise.
3150 * /ld-elf/pr12975.d: Likewise.
3151 * /ld-elf/pr13177.d: Likewise.
3152 * /ld-elf/pr13195.d: Likewise.
3153 * /ld-elf/pr16322.d: Likewise.
3154 * /ld-elf/pr16498a.d: Likewise.
3155 * /ld-elf/pr16498b.d: Likewise.
3156 * /ld-elf/pr17615.d: Likewise.
3157 * /ld-elf/pr19162.d: Likewise.
3158 * /ld-elf/pr19698.d: Likewise.
3159 * /ld-elf/pr20513c.d: Likewise.
3160 * /ld-elf/pr20513d.d: Likewise.
3161 * /ld-elf/pr21389a.d: Likewise.
3162 * /ld-elf/pr21389b.d: Likewise.
3163 * /ld-elf/pr21389c.d: Likewise.
3164 * /ld-elf/pr21562a.d: Likewise.
3165 * /ld-elf/pr21562b.d: Likewise.
3166 * /ld-elf/pr21562c.d: Likewise.
3167 * /ld-elf/pr21562d.d: Likewise.
3168 * /ld-elf/pr21562e.d: Likewise.
3169 * /ld-elf/pr21562f.d: Likewise.
3170 * /ld-elf/pr21562g.d: Likewise.
3171 * /ld-elf/pr21562h.d: Likewise.
3172 * /ld-elf/pr21562i.d: Likewise.
3173 * /ld-elf/pr21562j.d: Likewise.
3174 * /ld-elf/pr21562k.d: Likewise.
3175 * /ld-elf/pr21562l.d: Likewise.
3176 * /ld-elf/pr21562m.d: Likewise.
3177 * /ld-elf/pr21562n.d: Likewise.
3178 * /ld-elf/pr21903a.d: Likewise.
3179 * /ld-elf/pr21903b.d: Likewise.
3180 * /ld-elf/pr22269b.d: Likewise.
3181 * /ld-elf/pr22393-1a.d: Likewise.
3182 * /ld-elf/pr22393-1b.d: Likewise.
3183 * /ld-elf/pr23658-1c.d: Likewise.
3184 * /ld-elf/pr25708.d: Likewise.
3185 * /ld-elf/rpath-1.d: Likewise.
3186 * /ld-elf/rpath-2.d: Likewise.
3187 * /ld-elf/runpath-1.d: Likewise.
3188 * /ld-elf/runpath-2.d: Likewise.
3189 * /ld-elf/sizeofb.d: Likewise.
3190 * /ld-elf/startofb.d: Likewise.
3191 * /ld-elf/strtab.d: Likewise.
3192 * /ld-elf/textaddr2.d: Likewise.
3193 * /ld-elf/textaddr5.d: Likewise.
3194 * /ld-elf/textaddr6.d: Likewise.
3195 * /ld-elf/unknown2.d: Likewise.
3196 * /ld-undefined/entry-3.d: Likewise.
3197 * /ld-undefined/entry-4.d: Likewise.
3198 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
3199 the -pie option.
3200 * /ld-elf/pie.d: Likewise.
3201 * /ld-elf/pr19539.d: Likewise.
3202 * /ld-elf/pr21903d.d: Likewise.
3203 * /ld-elf/pr22269a.d: Likewise.
3204 * /ld-elf/pr22393-1c.d: Likewise.
3205 * /ld-elf/pr22393-1d.d: Likewise.
3206 * /ld-elf/pr22423.d: Likewise.
3207 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
3208 * /ld-elf/loadaddr2.d: Likewise.
3209 * /ld-elf/pr22393-1e.d: Likewise.
3210 * /ld-elf/pr22393-1f.d: Likewise.
3211 * /ld-elf/textaddr1.d: Likewise.
3212 * /ld-elf/textaddr4.d: Likewise.
3213
c578f16e
YS
32142020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
3215
3216 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
3217 * emultempl/rxlinux.em: New.
3218 * configure.tgt: Add rx-linux.
3219 * Makefile.am: Add eelf32rx_linux.c
3220 * Makefile.in: Regenerate.
3221
d548f47d
MF
32222020-04-29 Max Filippov <jcmvbkbc@gmail.com>
3223
3224 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
3225 * testsuite/ld-xtensa/relax-diff1.s: New test source.
3226 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
3227 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
3228 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
3229 (relax-ndiff): New tests.
3230
4849fabc
SC
32312020-04-29 Stephen Casner <casner@acm.org>
3232
3233 PR 25829
3234 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
3235 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
3236 * testsuite/ld-scripts/default-script1.d: No longer have to skip
3237 test for those targets.
3238 * testsuite/ld-scripts/default-script2.d: Likewise.
3239 * testsuite/ld-scripts/default-script3.d: Likewise.
3240 * testsuite/ld-scripts/default-script4.d: Likewise.
3241
251dae91
TC
32422020-04-27 Tamar Christina <tamar.christina@arm.com>
3243
3244 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
3245
30ce8e47
MF
32462020-04-22 Max Filippov <jcmvbkbc@gmail.com>
3247
3248 PR ld/25861
3249 * testsuite/ld-xtensa/relax-loc.d: New test definition.
3250 * testsuite/ld-xtensa/relax-loc.s: New test source.
3251 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
3252
16171946
FS
32532020-04-22 Fangrui Song <maskray@google.com>
3254
3255 PR ld/25806
3256 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
3257 * ldlang.c (current_input_file): New.
3258 (ldirname): New.
3259 (new_afile): Add from_filename parameter. Set extra_search_path.
3260 (lang_add_input_file): Pass current_input_file to new_afile.
3261 (load_symbols): Set current_input_file.
3262 * ldfile.c (ldfile_open_file): If extra_search_path has been set
3263 then scan it for the file that needs to be opened.
3264 * ld.texi: Document the new behaviour.
3265 * NEWS: Mention the new feature.
3266
1d934d76
AM
32672020-04-22 Alan Modra <amodra@gmail.com>
3268
3269 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
3270 * testsuite/ld-scripts/default-script2.d: Likewise.
3271 * testsuite/ld-scripts/default-script3.d: Likewise.
3272 * testsuite/ld-scripts/default-script4.d: Likewise.
3273
39a7b38f
SC
32742020-04-21 Stephen Casner <casner@acm.org>
3275
3276 PR 25829
3277 * testsuite/ld-scripts/script.exp (check_script)
3278 (extract_symbol_test): Make test addresses fit in 16 bits.
3279 * testsuite/ld-scripts/memory.t: Likewise.
3280 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
3281 * testsuite/ld-scripts/default-script.t (_START): Likewise.
3282 * testsuite/ld-scripts/default-script1.d: Likewise.
3283 * testsuite/ld-scripts/default-script2.d: Likewise.
3284 * testsuite/ld-scripts/default-script3.d: Likewise.
3285 * testsuite/ld-scripts/default-script4.d: Likewise.
3286 * testsuite/ld-scripts/empty-address-1.t: Likewise.
3287 * testsuite/ld-scripts/empty-address-1.d: Likewise.
3288 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
3289 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
3290 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
3291 fit target address size.
1d934d76 3292 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
3293 * testsuite/ld-scripts/empty-address-2.s: Likewise.
3294
6f6fd151
L
32952020-04-21 H.J. Lu <hongjiu.lu@intel.com>
3296
3297 PR ld/25849
3298 * ldelfgen.c (ldelf_map_segments): Call
3299 elf_backend_strip_zero_sized_dynamic_sections.
3300 * testsuite/ld-alpha/tlsbinr.rd: Updated.
3301
2efec98b
AM
33022020-04-20 Alan Modra <amodra@gmail.com>
3303
3304 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
3305 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
3306 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
3307
dbe23755
RO
33082020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3309
3310 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
3311 * testsuite/ld-elf/warn2.d: Likewise.
3312
54975ae9
L
33132020-04-18 H.J. Lu <hongjiu.lu@intel.com>
3314
3315 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
3316 alpha target.
3317 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
3318
0203cad2
SC
33192020-04-16 Stephen Casner <casner@acm.org>
3320
3321 PR 18963
3322 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
3323 16-bit address space.
3324 * testsuite/ld-scripts/pr18963.d: Likewise.
3325
0fe0f2d6
JMG
33262020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
3327 Jan W. Jagersma <jwjagersma@gmail.com>
3328
3329 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
3330 .ctors and .dtors. Discard LTO sections.
3331
49c16254
NC
33322020-04-17 Nick Clifton <nickc@redhat.com>
3333
3334 * testsuite/config/default.exp: If not already set then create the
3335 CCC_OVERRIDE_OPTIONS environment variable to help when running the
3336 testsuite with clang.
3337 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
3338 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
3339 were built before attempting to copy them.
3340
95a51568
FS
33412020-04-15 Fangrui Song <maskray@google.com>
3342
3343 PR binutils/24613
3344 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
3345 RM_GENERATE_ERROR to RM_DIAGNOSE.
3346 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
3347 RM_GENERATE_ERROR to RM_DIAGNOSE.
3348 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
3349
fa1477dc
SC
33502020-04-14 Stephen Casner <casner@acm.org>
3351
3352 PR ld/25677
3353 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
3354 (EXTRA_EM_FILE): New, add emulation file pdp11.
3355 * scripttempl/pdp11.sc: New, derived from aout.sc without
3356 irrelevant input sections.
3357 * emultempl/pdp11.em (_add_options, _handle_option)
3358 (_list_options): New. Add options -z, --imagic for pdp11-aout.
3359 (_before_parse): Make --omagic be default instead of --nmagic.
3360 (_get_script): Modify special-case linker script for --imagic.
3361 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
3362 * ld.texi (Options): Add documentation of PDP11-specific options.
3363 (Options): Fix unrelated typo to --no-compact-branches.
3364 * gen-doc.texi: @set PDP11.
3365 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
3366 * testsuite/ld-pdp11/sections.s: New, source for options tests.
3367 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
3368 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
3369 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
3370 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
3371
10ca4b04
L
33722020-04-14 H.J. Lu <hongjiu.lu@intel.com>
3373
3374 PR binutils/25707
3375 * testsuite/ld-arm/armthumb-lib.sym: Updated.
3376 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
3377 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
3378 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
3379 * testsuite/ld-arm/fdpic-main.sym: Likewise.
3380 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
3381 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
3382 * testsuite/ld-arm/mixed-app.sym: Likewise.
3383 * testsuite/ld-arm/mixed-lib.sym: Likewise.
3384 * testsuite/ld-arm/preempt-app.sym: Likewise.
3385 * testsuite/ld-elf/hash.d: Likewise.
3386 * testsuite/ld-elf/pr13195.d: Likewise.
3387 * testsuite/ld-elfvsb/hidden2.d: Likewise.
3388 * testsuite/ld-mips-elf/hash2.d: Likewise.
3389
a5d21497
RO
33902020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3391
3392 * testsuite/ld-shared/shared.exp: Remove dangling comments.
3393 xfail shared non PIC tests on Solaris.
3394
ae4b1d73
RO
33952020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3396
3397 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
3398
aa350065
L
33992020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3400
3401 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
3402 nopie with available.
3403
8be5def6
L
34042020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3405
3406 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
3407 Set to "-fcf-protection=none" if target compiler supports it.
3408 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
3409 CC and CXX.
3410 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
3411 to PLT BND tests.
3412
516231b7
L
34132020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3414
3415 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
3416 -I../bfd.
3417 (check_pr25749b): Likewise.
3418
bb897477
RO
34192020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3420
3421 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
3422 notarget.
3423 * ifunc-11-i386.d: Likewise.
3424 * ifunc-12-i386.d: Likewise.
3425 * ifunc-13-i386.d: Likewise.
3426 * ifunc-14a-i386.d: Likewise.
3427 * ifunc-14b-i386.d: Likewise.
3428 * ifunc-14c-i386.d: Likewise.
3429 * ifunc-14d-i386.d: Likewise.
3430 * ifunc-14e-i386.d: Likewise.
3431 * ifunc-14f-i386.d: Likewise.
3432 * ifunc-15-i386.d: Likewise.
3433 * ifunc-16-i386-now.d: Likewise.
3434 * ifunc-16-i386.d: Likewise.
3435 * ifunc-17a-i386.d: Likewise.
3436 * ifunc-17b-i386.d: Likewise.
3437 * ifunc-18a-i386.d: Likewise.
3438 * ifunc-18b-i386.d: Likewise.
3439 * ifunc-19a-i386.d: Likewise.
3440 * ifunc-19b-i386.d: Likewise.
3441 * ifunc-2-i386-now.d: Likewise.
3442 * ifunc-2-i386.d: Likewise.
3443 * ifunc-2-local-i386-now.d: Likewise.
3444 * ifunc-2-local-i386.d: Likewise.
3445 * ifunc-20-i386.d: Likewise.
3446 * ifunc-21-i386.d: Likewise.
3447 * ifunc-22-i386.d: Likewise.
3448 * ifunc-5a-i386.d: Likewise.
3449 * ifunc-5a-local-i386.d: Likewise.
3450 * ifunc-5b-i386.d: Likewise.
3451 * ifunc-5b-local-i386.d: Likewise.
3452 * ifunc-5r-local-i386.d: Likewise.
3453 * ifunc-6a-i386.d: Likewise.
3454 * ifunc-6b-i386.d: Likewise.
3455 * ifunc-7a-i386.d: Likewise.
3456 * ifunc-7b-i386.d: Likewise.
3457 * ifunc-8-i386.d: Likewise.
3458 * ifunc-9-i386.d: Likewise.
3459 * pr17154-i386-now.d: Likewise.
3460 * pr17154-i386.d: Likewise.
3461
3462 * ifunc-23a-x86.d: Remove notarget.
3463 * ifunc-24a-x86.d: Likewise.
3464 * ifunc-25a-x86.d: Likewise.
3465
4f5bd885
NC
34662020-04-02 Nick Clifton <nickc@redhat.com>
3467
3468 PR ld/25747
3469 * ldfile.c (ldfile_open_file): Fix typo in warning message.
3470
382aae06
L
34712020-04-01 H.J. Lu <hongjiu.lu@intel.com>
3472
3473 PR ld/25749
3474 PR ld/25754
3475 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
3476 * testsuite/ld-elf/pr25749-1.c: New file.
3477 * testsuite/ld-elf/pr25749-1a.c: Likewise.
3478 * testsuite/ld-elf/pr25749-1b.c: Likewise.
3479 * testsuite/ld-elf/pr25749-1b.err: Likewise.
3480 * testsuite/ld-elf/pr25749-1c.c: Likewise.
3481 * testsuite/ld-elf/pr25749-1d.c: Likewise.
3482 * testsuite/ld-elf/pr25749-2.c: Likewise.
3483 * testsuite/ld-elf/pr25749-2a.s: Likewise.
3484 * testsuite/ld-elf/pr25749-2b.s: Likewise.
3485 * testsuite/ld-elf/pr25749.rd: Likewise.
3486 * testsuite/ld-elf/pr25754-1a.c: Likewise.
3487 * testsuite/ld-elf/pr25754-1b.s: Likewise.
3488 * testsuite/ld-elf/pr25754-2a.c: Likewise.
3489 * testsuite/ld-elf/pr25754-2b.err: Likewise.
3490 * testsuite/ld-elf/pr25754-2b.s: Likewise.
3491 * testsuite/ld-elf/pr25754-3a.c: Likewise.
3492 * testsuite/ld-elf/pr25754-3b.s: Likewise.
3493 * testsuite/ld-elf/pr25754-4a.c: Likewise.
3494 * testsuite/ld-elf/pr25754-4b.s: Likewise.
3495 * testsuite/ld-elf/pr25754-4c.s: Likewise.
3496 * testsuite/ld-elf/pr25754-5a.c: Likewise.
3497 * testsuite/ld-elf/pr25754-5b.s: Likewise.
3498 * testsuite/ld-elf/pr25754-5c.s: Likewise.
3499 * testsuite/ld-elf/pr25754-6a.c: Likewise.
3500 * testsuite/ld-elf/pr25754-6b.s: Likewise.
3501 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
3502
3ce23ca1
TC
35032020-04-01 Tamar Christina <tamar.christina@arm.com>
3504
3505 PR ld/16017
3506 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
3507
77bf7b53
NC
35082020-04-01 Nick Clifton <nickc@redhat.com>
3509
3510 PR ld/25747
3511 * ldfile.c (ldfile_open_file): If a search for a library fails,
3512 but there is a file that would match if it had a "lib" prefix to
3513 its name, then tell the user.
3514
a7618269
TC
35152020-04-01 Tamar Christina <tamar.christina@arm.com>
3516
3517 PR ld/16017
3518 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
3519 * testsuite/ld-arm/thumb-plt-got.d: New test.
3520
15ccbdd7
TC
35212020-04-01 Tamar Christina <tamar.christina@arm.com>
3522
3523 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
3524 * testsuite/ld-arm/thumb-plt.d: New test.
3525 * testsuite/ld-arm/thumb-plt.s: New test.
3526
41ff29bf
HPN
35272020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
3528
3529 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
3530
00386881
NC
35312020-03-30 Nick Clifton <nickc@redhat.com>
3532
3533 PR binutils/25662
3534 * emultempl/pe.em (after_open): Replace initialisation of the
3535 insert_timestamp field in the pe_data structure with an
3536 initialisation of the timestamp field.
3537 * emultemp/pep.em: Likewise.
3538 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
3539 structure instead of the insert_timestamp field.
3540
767be9d9
L
35412020-03-28 H.J. Lu <hongjiu.lu@intel.com>
3542
3543 PR 25732
3544 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
3545 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
3546 Solaris.
3547
258e8844
L
35482020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3549
3550 PR 25732
3551 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
3552
cacb9d87
L
35532020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3554
3555 PR 25732
3556 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
3557 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3558 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3559
86fd7e2e
AM
35602020-03-25 Alan Modra <amodra@gmail.com>
3561
3562 * testsuite/ld-elf/compress1c.d: xfail h8300.
3563 * testsuite/ld-elf/compressed1c.d: Likewise.
3564 * testsuite/ld-elf/compressed1e.d: Likewise.
3565 * testsuite/ld-elf/dynamic1.d: Likewise.
3566 * testsuite/ld-elf/dynsym1.d: Likewise.
3567 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3568 * testsuite/ld-elf/exclude3b.d: Likewise.
3569 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
3570 * testsuite/ld-elf/global1.d: xfail h8300.
3571 * testsuite/ld-elf/hash.d: Likewise.
3572 * testsuite/ld-elf/loadaddr1.d: Likewise.
3573 * testsuite/ld-elf/loadaddr2.d: Likewise.
3574 * testsuite/ld-elf/local1.d: Likewise.
3575 * testsuite/ld-elf/mbind1b.d: Likewise.
3576 * testsuite/ld-elf/mbind1c.d: Likewise.
3577 * testsuite/ld-elf/now-1.d: Likewise.
3578 * testsuite/ld-elf/now-2.d: Likewise.
3579 * testsuite/ld-elf/now-3.d: Likewise.
3580 * testsuite/ld-elf/now-4.d: Likewise.
3581 * testsuite/ld-elf/pie.d: Likewise.
3582 * testsuite/ld-elf/pr12975.d: Likewise.
3583 * testsuite/ld-elf/pr13177.d: Likewise.
3584 * testsuite/ld-elf/pr13195.d: Likewise.
3585 * testsuite/ld-elf/pr16322.d: Likewise.
3586 * testsuite/ld-elf/pr16498a.d: Likewise.
3587 * testsuite/ld-elf/pr16498b.d: Likewise.
3588 * testsuite/ld-elf/pr17615.d: Likewise.
3589 * testsuite/ld-elf/pr19162.d: Likewise.
3590 * testsuite/ld-elf/pr19539.d: Likewise.
3591 * testsuite/ld-elf/pr19617a.d: Likewise.
3592 * testsuite/ld-elf/pr19698.d: Likewise.
3593 * testsuite/ld-elf/pr20513c.d: Likewise.
3594 * testsuite/ld-elf/pr20513d.d: Likewise.
3595 * testsuite/ld-elf/pr21389a.d: Likewise.
3596 * testsuite/ld-elf/pr21389b.d: Likewise.
3597 * testsuite/ld-elf/pr21389c.d: Likewise.
3598 * testsuite/ld-elf/pr21562a.d: Likewise.
3599 * testsuite/ld-elf/pr21562b.d: Likewise.
3600 * testsuite/ld-elf/pr21562c.d: Likewise.
3601 * testsuite/ld-elf/pr21562d.d: Likewise.
3602 * testsuite/ld-elf/pr21562e.d: Likewise.
3603 * testsuite/ld-elf/pr21562f.d: Likewise.
3604 * testsuite/ld-elf/pr21562g.d: Likewise.
3605 * testsuite/ld-elf/pr21562h.d: Likewise.
3606 * testsuite/ld-elf/pr21562i.d: Likewise.
3607 * testsuite/ld-elf/pr21562j.d: Likewise.
3608 * testsuite/ld-elf/pr21562k.d: Likewise.
3609 * testsuite/ld-elf/pr21562l.d: Likewise.
3610 * testsuite/ld-elf/pr21562m.d: Likewise.
3611 * testsuite/ld-elf/pr21562n.d: Likewise.
3612 * testsuite/ld-elf/pr21903a.d: Likewise.
3613 * testsuite/ld-elf/pr21903b.d: Likewise.
3614 * testsuite/ld-elf/pr21903d.d: Likewise.
3615 * testsuite/ld-elf/pr22269a.d: Likewise.
3616 * testsuite/ld-elf/pr22269b.d: Likewise.
3617 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3618 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3619 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3620 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3621 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3622 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3623 * testsuite/ld-elf/pr22423.d: Likewise.
3624 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
3625 and xc16x.
3626 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
3627 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
3628 * testsuite/ld-elf/rpath-1.d: xfail h8300.
3629 * testsuite/ld-elf/rpath-2.d: Likewise.
3630 * testsuite/ld-elf/runpath-1.d: Likewise.
3631 * testsuite/ld-elf/runpath-2.d: Likewise.
3632 * testsuite/ld-elf/sizeofb.d: Likewise.
3633 * testsuite/ld-elf/startofb.d: Likewise.
3634 * testsuite/ld-elf/strtab.d: Likewise.
3635 * testsuite/ld-elf/textaddr1.d: Likewise.
3636 * testsuite/ld-elf/textaddr2.d: Likewise.
3637 * testsuite/ld-elf/textaddr4.d: Likewise.
3638 * testsuite/ld-elf/textaddr5.d: Likewise.
3639 * testsuite/ld-elf/textaddr6.d: Likewise.
3640 * testsuite/ld-elf/unknown2.d: Likewise.
3641 * testsuite/ld-undefined/entry-3.d: Likewise.
3642 * testsuite/ld-undefined/entry-4.d: Likewise.
3643 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
3644 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
3645 file format match.
3646 * testsuite/ld-h8300/relax-2.d: Likewise.
3647 * testsuite/ld-h8300/relax-3.d: Likewise.
3648 * testsuite/ld-h8300/relax-4.d: Likewise.
3649 * testsuite/ld-h8300/relax-5.d: Likewise.
3650 * testsuite/ld-h8300/relax-6.d: Likewise.
3651 * testsuite/ld-h8300/relax-7.d: Likewise.
3652 * testsuite/ld-h8300/relax.d: Relax file format match.
3653
7e6e972f
L
36542020-03-24 H.J. Lu <hongjiu.lu@intel.com>
3655
3656 PR binutils/25708
3657 * testsuite/ld-elf/pr25708.d: New file.
3658
5e737279
AM
36592020-03-23 Alan Modra <amodra@gmail.com>
3660
3661 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
3662 Include ei386aout dep file.
3663 * Makefile.in: Regenerate.
3664 * po/BLD-POTFILES.in: Regenerate.
3665
3d98c460
L
36662020-03-20 H.J. Lu <hongjiu.lu@intel.com>
3667
3668 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
3669 test only for GCC 10 or newer.
3670
c02d6661
AM
36712020-03-20 Alan Modra <amodra@gmail.com>
3672
3673 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
3674 clear new fields.
3675 * testplug2.c (parse_symdefstr): Likewise.
3676 * testplug3.c (parse_symdefstr): Likewise.
3677 * testplug4.c (parse_symdefstr): Likewise.
3678
aef397a1
CL
36792020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3680
3681 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
3682 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
3683
53215f21
CL
36842020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3685
3686 * emultempl/xtensaelf.em: Emit a fatal error message
3687 instead of calling abort.
3688 * ldlang.c: Likewise.
3689
02a8180e
AM
36902020-03-14 Alan Modra <amodra@gmail.com>
3691
3692 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
3693 targets. Don't skip xtensa, xfail instead.
3694
abf874aa
CL
36952020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
3696
3697 * ldlang.c (lang_add_section): Add support for
3698 non_contiguous_regions.
3699 (size_input_section): Likewise.
3700 (lang_size_sections_1): Likewise.
3701 (process_insert_statements): Likewise.
3702 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
3703 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
3704 * lexsup.c (ld_options): Add entries for
3705 --enable-non-contiguous-regions and
3706 --enable-non-contiguous-regions-warnings.
3707 (parse_args): Handle it.
3708 * NEWS: Add --enable-non-contiguous-regions and
3709 --enable-non-contiguous-regions-warnings.
3710 * ld.texi: Add --enable-non-contiguous-regions and
3711 --enable-non-contiguous-regions-warnings documentation.
3712 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
3713 SEC_LINKER_CREATED flag.
3714 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
3715 Emit an error when --enable-non-contiguous-regions is used.
3716 * testsuite/ld-elf/non-contiguous.d: New.
3717 * testsuite/ld-elf/non-contiguous.ld: New.
3718 * testsuite/ld-elf/non-contiguous.s: New.
3719 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
3720 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
3721 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
3722 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
3723 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
3724 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3725 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
3726 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3727 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
3728 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
3729 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
3730 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
3731 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
3732 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
3733 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3734 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
3735 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
3736 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
3737 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
3738
74e10d17
L
37392020-03-13 H.J. Lu <hongjiu.lu@intel.com>
3740
3741 PR ld/24920
3742 * emulparams/elf32_x86_64.sh: Use static.sh.
3743 * emulparams/elf_i386.sh: Likewise.
3744 * emulparams/elf_x86_64.sh: Likewise.
3745 * emulparams/static.sh: New file.
3746 * emultempl/elf-x86.em: Include "ldlex.h".
3747 * testsuite/ld-elf/pr24920.err: New file.
3748 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
3749
502794d4
CE
37502020-03-13 Christian Eggers <ceggers@gmx.de>
3751
3752 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3753
1db6f990
AM
37542020-03-11 Alan Modra <amodra@gmail.com>
3755
3756 * ldelf.c (elf_orphan_compatible): Return false when two sections
3757 have differing SHF_MASKPROC or SHF_MASKOS flags.
3758
92d4b13b
AM
37592020-03-05 Alan Modra <amodra@gmail.com>
3760
3761 PR 25570
3762 * ldlang.c (lang_size_sections_1): Don't report changes on
3763 second and subsequent iterations that make no change in
3764 alignment from that already reported.
3765
baf09cba
AM
37662020-03-05 Alan Modra <amodra@gmail.com>
3767
3768 PR 25570
3769 * ldlang.c (lang_sizing_iteration): New static var.
3770 (lang_size_sections_1): Warn about no memory region only on first
3771 iteration. Warn about changing start address on first iteration
3772 then any delta from that on subsequent iterations. Report a signed
3773 delta.
3774 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
3775
d8e4137b
NC
37762020-03-03 Nick Clifton <nickc@redhat.com>
3777
3778 PR 25588
3779 * ld.texi (Options): Update the description of the --rpath-link
3780 option.
3781
cb001c0d
AM
37822020-03-02 Alan Modra <amodra@gmail.com>
3783
3784 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3785 (plugin_cleanup): New function.
3786
2aa90762
L
37872020-03-01 H.J. Lu <hongjiu.lu@intel.com>
3788
3789 PR ld/25618
3790 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3791 dummy object.
3792 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3793 PR ld/25618 tests.
3794 * testsuite/ld-plugin/pr25618.d: New file.
3795 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3796 * testsuite/ld-plugin/pr25618a.h: Likewise.
3797 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3798 * testsuite/ld-plugin/pr25618b.h: Likewise.
3799
5f602802
AM
38002020-02-27 Alan Modra <amodra@gmail.com>
3801
3802 PR 24511
3803 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3804 * testsuite/ld-mmix/sec-2.d: Likewise.
3805 * testsuite/ld-mmix/sec-3.d: Likewise.
3806 * testsuite/ld-mmix/sec-4.d: Likewise.
3807 * testsuite/ld-mmix/spec802.d: Likewise.
3808 * testsuite/ld-mmix/spec803.d: Likewise.
3809 * testsuite/ld-mmix/spec804.d: Likewise.
3810 * testsuite/ld-mmix/spec805.d: Likewise.
3811 * testsuite/ld-mmix/spec806.d: Likewise.
3812 * testsuite/ld-mmix/spec807.d: Likewise.
3813 * testsuite/ld-mmix/spec808.d: Likewise.
3814
3312f67c
L
38152020-02-26 H.J. Lu <hongjiu.lu@intel.com>
3816
3817 PR ld/25593
3818 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3819 * testsuite/ld-plugin/pr25593.d: New file.
3820 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3821 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3822 * testsuite/ld-plugin/pr25593b.c: Likewise.
3823 * testsuite/ld-plugin/pr25593c.c: Likewise.
3824 * testsuite/ld-plugin/pr25593d.c: Likewise.
3825 * testsuite/ld-plugin/pr25593e.c: Likewise.
3826
dc1e8a47
AM
38272020-02-26 Alan Modra <amodra@gmail.com>
3828
3829 * emultempl/cskyelf.em: Indent labels correctly.
3830 * ldfile.c: Likewise.
3831 * ldlang.c: Likewise.
3832 * plugin.c: Likewise.
3833
e310298c
AM
38342020-02-26 Alan Modra <amodra@gmail.com>
3835
3836 PR 25593
3837 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3838 (ldelf_after_open): Save state of input_bfds list before loading
3839 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3840 Restore input_bfds list.
3841 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3842
45c63c0f
NC
38432020-02-24 Nick Clifton <nickc@redhat.com>
3844
3845 * po/fr.po: Update French translation.
3846
7b3c2715
AM
38472020-02-22 Alan Modra <amodra@gmail.com>
3848
3849 PR 25585
3850 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3851 checking.
3852
fcaaac0a
SB
38532020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3854
3855 PR 25537
3856 * emultempl/z80.em: Remove machine compatability checking.
3857
38582020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3859
3860 PR 25517
3861 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3862 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3863 * testsuite/ld-z80/arch_r800.d: Likewise.
3864 * testsuite/ld-z80/arch_z180.d: Likewise.
3865 * testsuite/ld-z80/arch_z80n.d: Likewise.
3866 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3867 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3868 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3869 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3870 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3871 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3872 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3873 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3874 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3875 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3876
2e3cd5d0
AM
38772020-02-19 Alan Modra <amodra@gmail.com>
3878
3879 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3880
0aa99dcd
L
38812020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3882
3883 PR binutils/25355
3884 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
3885 * testsuite/ld-plugin/pr25355.c: New file.
3886 * testsuite/ld-plugin/pr25355.d: Likewise.
3887 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
3888 only dump.
3889
6e569656
L
38902020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3891
3892 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3893
9fc0b501
SB
38942020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3895
3896 PR 25469
3897 * emulparams/elf32z80.sh: Use z80 emulation.
3898 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
3899 * emultempl/z80elf.em: Delete.
3900 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
3901 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
3902 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
3903 * testsuite/ld-unique/unique.s: Likewise.
3904 * testsuite/ld-unique/unique_empty.s: Likewise.
3905 * testsuite/ld-unique/unique_shared.s: Likewise.
3906 * testsuite/ld-unique/unique.d: Updated expected output.
3907 * testsuite/ld-z80/arch_z80n.d: New file.
3908 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
3909 * testsuite/ld-z80/labels.s: Add more labels.
3910 * testsuite/ld-z80/relocs.s: Add more reloc tests.
3911 * testsuite/ld-z80/relocs_f_z80n.d: New file
3912
adb8754e
L
39132020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3914
3915 PR ld/25022
3916 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
3917 ldelf_before_place_orphans.
3918
9b538ba7
L
39192020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3920
3921 PR ld/25022
3922 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
3923 before_place_orphans_default.
3924 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3925 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3926 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
3927 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
3928 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
3929 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
3930 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
3931 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3932 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
3933 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
3934 ldelf_before_place_orphans.
3935 * ldelf.c (ldelf_before_place_orphans): New.
3936 * ldelf.h (ldelf_before_place_orphans): Likewise.
3937 * ldemul.c (ldemul_before_place_orphans): Likewise.
3938 (before_place_orphans_default): Likewise.
3939 * ldemul.h (ldemul_before_place_orphans): Likewise.
3940 (before_place_orphans_default): Likewise.
3941 (ld_emulation_xfer_struct): Add before_place_orphans.
3942 * ldlang.c (lang_process): Call ldemul_before_place_orphans
3943 before lang_place_orphans.
3944 * testsuite/ld-elf/pr25022.d: New file.
3945 * testsuite/ld-elf/pr25022.s: Likewise.
3946 * testsuite/ld-elf/pr25022.t: Likewise.
3947
5242a0a0
L
39482020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3949
3950 PR ld/25490
3951 * testsuite/ld-elf/pr25490-1.d: New file.
3952 * testsuite/ld-elf/pr25490-1.s: Likewise.
3953
b7d07216
L
39542020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3955
3956 PR ld/24526
3957 PR ld/25021
3958 PR ld/25490
3959 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
3960 * testsuite/ld-elf/pr24526.d: New file.
3961 * testsuite/ld-elf/pr24526.s: Likewise.
3962 * testsuite/ld-elf/pr25021.d: Likewise.
3963 * testsuite/ld-elf/pr25021.s: Likewise.
3964 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
3965 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
3966 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
3967 * testsuite/ld-elf/pr25490-2.s: Likewise.
3968 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
3969 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
3970 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
3971 * testsuite/ld-elf/pr25490-3.s: Likewise.
3972 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
3973 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
3974 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
3975 * testsuite/ld-elf/pr25490-4.s: Likewise.
3976 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
3977 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
3978 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
3979 * testsuite/ld-elf/pr25490-5.s: Likewise.
3980 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
3981 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
3982 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
3983 * testsuite/ld-elf/pr25490-6.s: Likewise.
3984
39852020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
3986
3987 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3988 z80 as not supported.
3989
bb4e012c
AM
39902020-02-06 Alan Modra <amodra@gmail.com>
3991
3992 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
3993 targets that don't support ifunc rather than ones that do.
3994 (contains_irelative_reloc): Match R_PARISC_IPLT.
3995 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
3996 * testsuite/ld-ifunc/ifunc-23-x86.s,
3997 * testsuite/ld-ifunc/ifunc-24-x86.s,
3998 * testsuite/ld-ifunc/ifunc-25-x86.s,
3999 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
4000 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
4001 * testsuite/ld-ifunc/ifunc-10-i386.d,
4002 * testsuite/ld-ifunc/ifunc-11-i386.d,
4003 * testsuite/ld-ifunc/ifunc-12-i386.d,
4004 * testsuite/ld-ifunc/ifunc-13-i386.d,
4005 * testsuite/ld-ifunc/ifunc-14a-i386.d,
4006 * testsuite/ld-ifunc/ifunc-14b-i386.d,
4007 * testsuite/ld-ifunc/ifunc-14c-i386.d,
4008 * testsuite/ld-ifunc/ifunc-14d-i386.d,
4009 * testsuite/ld-ifunc/ifunc-14e-i386.d,
4010 * testsuite/ld-ifunc/ifunc-14f-i386.d,
4011 * testsuite/ld-ifunc/ifunc-15-i386.d,
4012 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
4013 * testsuite/ld-ifunc/ifunc-16-i386.d,
4014 * testsuite/ld-ifunc/ifunc-17a-i386.d,
4015 * testsuite/ld-ifunc/ifunc-17b-i386.d,
4016 * testsuite/ld-ifunc/ifunc-18a-i386.d,
4017 * testsuite/ld-ifunc/ifunc-18b-i386.d,
4018 * testsuite/ld-ifunc/ifunc-19a-i386.d,
4019 * testsuite/ld-ifunc/ifunc-19b-i386.d,
4020 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
4021 * testsuite/ld-ifunc/ifunc-2-i386.d,
4022 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
4023 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
4024 * testsuite/ld-ifunc/ifunc-20-i386.d,
4025 * testsuite/ld-ifunc/ifunc-21-i386.d,
4026 * testsuite/ld-ifunc/ifunc-22-i386.d,
4027 * testsuite/ld-ifunc/ifunc-26.d,
4028 * testsuite/ld-ifunc/ifunc-5a-i386.d,
4029 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
4030 * testsuite/ld-ifunc/ifunc-5b-i386.d,
4031 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
4032 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
4033 * testsuite/ld-ifunc/ifunc-6a-i386.d,
4034 * testsuite/ld-ifunc/ifunc-6b-i386.d,
4035 * testsuite/ld-ifunc/ifunc-7a-i386.d,
4036 * testsuite/ld-ifunc/ifunc-7b-i386.d,
4037 * testsuite/ld-ifunc/ifunc-8-i386.d,
4038 * testsuite/ld-ifunc/ifunc-9-i386.d,
4039 * testsuite/ld-ifunc/pr17154-i386-now.d,
4040 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
4041
02e0be69
AM
40422020-02-06 Alan Modra <amodra@gmail.com>
4043
4044 * testsuite/lib/ld-lib.exp (is_generic): Delete.
4045 * testsuite/ld-unique/unique.exp: Exclude tic6x.
4046
b88237bc
AM
40472020-02-06 Alan Modra <amodra@gmail.com>
4048
4049 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
4050 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
4051
a8c4d40b
L
40522020-02-02 H.J. Lu <hongjiu.lu@intel.com>
4053
4054 PR gas/25380
4055 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
4056 directives.
4057 * testsuite/ld-i386/tls-gd1.S: Likewise.
4058 * testsuite/ld-x86-64/pr21481b.S: Likewise.
4059
5cebc931
JB
40602020-01-30 Jan Beulich <jbeulich@suse.com>
4061
4062 * ld.texi: Remove space between @option and brace.
4063
ef8f08ca
AM
40642020-01-29 Alan Modra <amodra@gmail.com>
4065
4066 PR 25477
4067 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
4068 correct concat.
4069 (ldelf_after_open): Add prefix parameter.
4070 * ldelf.h (ldelf_after_open): Update prototype.
4071 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
4072 to ldelf_after_open.
4073 * Makefile.am: Correct z80 dependencies.
4074 * Makefile.in: Regenerate.
4075
738174e1
AM
40762020-01-28 Alan Modra <amodra@gmail.com>
4077
4078 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
4079 in first phase.
4080
e3696f67
AM
40812020-01-27 Alan Modra <amodra@gmail.com>
4082
4083 * testsuite/ld-elfvers/vers.exp: Replace case statements with
4084 switch statements.
4085 * testsuite/ld-ifunc/ifunc.exp: Likewise.
4086 * testsuite/ld-unique/unique.exp: Likewise.
4087
3024a17a
AM
40882020-01-27 H.J. Lu <hongjiu.lu@intel.com>
4089 Alan Modra <amodra@gmail.com>
4090
4091 PR ld/25458
4092 * testsuite/ld-elf/pr25458.map: New file.
4093 * testsuite/ld-elf/pr25458.rd: Likewise.
4094 * testsuite/ld-elf/pr25458a.s: Likewise.
4095 * testsuite/ld-elf/pr25458b.s: Likewise.
4096 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
4097
6a462ad4
L
40982020-01-22 H.J. Lu <hongjiu.lu@intel.com>
4099
4100 PR ld/25416
4101 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
4102 compiler support.
4103
a804e476
AM
41042020-01-22 Alan Modra <amodra@gmail.com>
4105
4106 * testsuite/ld-powerpc/tlsdesc3.d,
4107 * testsuite/ld-powerpc/tlsdesc3.wf,
4108 * testsuite/ld-powerpc/tlsdesc4.d,
4109 * testsuite/ld-powerpc/tlsdesc4.s,
4110 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
4111 * testsuite/ld-powerpc/powerpc.exp: Run them.
4112
9e7028aa
AM
41132020-01-22 Alan Modra <amodra@gmail.com>
4114
4115 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
4116 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
4117 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
4118 (params): Init new field.
4119 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
4120 Document.
4121 * testsuite/ld-powerpc/tlsdesc.s,
4122 * testsuite/ld-powerpc/tlsdesc.d,
4123 * testsuite/ld-powerpc/tlsdesc.wf,
4124 * testsuite/ld-powerpc/tlsdesc2.d,
4125 * testsuite/ld-powerpc/tlsdesc2.wf,
4126 * testsuite/ld-powerpc/tlsexenors.d,
4127 * testsuite/ld-powerpc/tlsexenors.r,
4128 * testsuite/ld-powerpc/tlsexers.d,
4129 * testsuite/ld-powerpc/tlsexers.r,
4130 * testsuite/ld-powerpc/tlsexetocnors.d,
4131 * testsuite/ld-powerpc/tlsexetocrs.d,
4132 * testsuite/ld-powerpc/tlsexetocrs.r,
4133 * testsuite/ld-powerpc/tlsopt6.d,
4134 * testsuite/ld-powerpc/tlsopt6.wf: New.
4135 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
4136
c48acf6f
YC
41372020-01-22 Yuri Chornoivan <yurchor@mageia.org>
4138
4139 PR 25417
4140 * ldlang.c (ldlang_open_ctf): Fix error message typo.
4141 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
4142
1e161364
L
41432020-01-21 H.J. Lu <hongjiu.lu@intel.com>
4144
4145 * testsuite/ld-elf/pr23900-1.d: Adjusted.
4146
b4654b10
L
41472020-01-21 H.J. Lu <hongjiu.lu@intel.com>
4148
4149 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
4150
26916852
NC
41512020-01-20 Nick Clifton <nickc@redhat.com>
4152
4153 * po/pt_BR.po: Updated Brazilian Portuguese translation.
4154 * po/uk.po: Updated Ukranian translation.
4155
14470f07
L
41562020-01-20 H.J. Lu <hongjiu.lu@intel.com>
4157
4158 PR ld/25416
4159 * testsuite/ld-x86-64/pr25416-1.s: New file
4160 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
4161 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
4162 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
4163 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
4164 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
4165 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
4166 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
4167 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
4168 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
4169 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
4170 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
4171 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
4172 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
4173 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
4174 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
4175 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
4176
b9ca1af6
AM
41772020-01-20 Alan Modra <amodra@gmail.com>
4178
4179 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
4180 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
4181 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
4182 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
4183 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
4184
69d24618
RM
41852020-01-18 Roland McGrath <mcgrathr@google.com>
4186
4187 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
4188 to admit whatever absolute address. The label-relative address is
4189 what the test needs to verify.
4190
1b1bb2c6
NC
41912020-01-18 Nick Clifton <nickc@redhat.com>
4192
4193 * configure: Regenerate.
4194 * po/ld.pot: Regenerate.
4195
ae774686
NC
41962020-01-18 Nick Clifton <nickc@redhat.com>
4197
4198 Binutils 2.34 branch created.
4199
6d0be74b
JL
42002020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
4201
4202 * scripttempl/elf32msp430_3.sc: Remove.
4203
0c3d9485
JL
42042020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
4205
4206 * scripttempl/elf32msp430.sc: Add input section rules for
4207 .upper.{text,data,rodata,bss}.
4208 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
4209 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
4210
0d1cc75d
LB
42112020-01-15 Lars Brinkhoff <lars@nocrew.org>
4212
4213 PR 20694
4214 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
4215
131cb553
JL
42162020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
4217
4218 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
4219 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
4220
e1c6cf61
AM
42212020-01-15 Alan Modra <amodra@gmail.com>
4222
4223 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
4224 * testsuite/ld-powerpc/funref.s: Align func_tab.
4225 * testsuite/ld-powerpc/funref2.s: Likewise.
4226 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
4227
e44925ae
LC
42282020-01-14 Lili Cui <lili.cui@intel.com>
4229
4230 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
4231
8c7e1c04
AM
42322020-01-13 Alan Modra <amodra@gmail.com>
4233
4234 * po/BLD-POTFILES.in: Regenerate.
4235
4f18d742
CZ
42362020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4237
4238 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
4239
5e4f7e05
CZ
42402020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4241
4242 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
4243 emulations.
4244 * configure.tgt: Likewise.
4245 * Makefile.in: Regenerate.
4246 * emulparams/arcelf_prof.sh: Remove file.
4247 * emulparams/arclinux_prof.sh: Likewise.
4248
8cb31bad
CZ
42492020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4250
4251 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
4252 located at an arbitrary address. Use DWARF.sc file.
4253 * scripttempl/elfarc.sc: Use DWARF.sc file.
4254
85e290dc
AM
42552020-01-07 Alan Modra <amodra@gmail.com>
4256
4257 * testsuite/ld-mips-elf/eh-frame5.s,
4258 * testsuite/ld-mips-elf/ehdr_start-new.s,
4259 * testsuite/ld-mips-elf/ehdr_start-o32.s,
4260 * testsuite/ld-mips-elf/mips16-call-global-1.s,
4261 * testsuite/ld-mips-elf/mips16-intermix-1.s,
4262 * testsuite/ld-mips-elf/mips16-pic-1b.s,
4263 * testsuite/ld-mips-elf/mips16-pic-4c.s,
4264 * testsuite/ld-mips-elf/no-shared-1-n64.s,
4265 * testsuite/ld-mips-elf/no-shared-1-o32.s,
4266 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
4267 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
4268 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
4269 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
4270 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
4271 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
4272 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
4273 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
4274 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
4275 * testsuite/ld-mips-elf/pie.s,
4276 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
4277
0e1f1593
NC
42782020-01-06 Nick Clifton <nickc@redhat.com>
4279
4280 PR 25327
4281 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4282 command line when building libcomm1.o and pr13250 tests.
4283 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
4284
d2dbcb18
NC
42852020-01-06 Nick Clifton <nickc@redhat.com>
4286
4287 PR 25326
4288 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4289 command line when building pr19579 binaries.
4290
dc9bd8c9
HD
42912020-01-03 Hannes Domani <ssbssa@yahoo.de>
4292
4293 * emultempl/pe.em: Add new option --enable-reloc-section.
4294 * emultempl/pep.em: Likewise.
4295 * ld.texi: Document --enable-reloc-section.
4296 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
4297 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
4298 * pe-dll.h: Add extern declaration of option flag.
4299 * pep-dll.c (pe_dll_enable_reloc_section):
4300 Add alias define for pep_dll_enable_reloc_section.
4301 * pep-dll.h: Add extern declaration of option flag.
4302
6655dba2
SB
43032020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
4304
4305 * Makefile.am: Add new target z80-elf
4306 * configure.tgt: Likewise.
4307 * Makefile.in: Regenerate.
4308 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
4309 * emulparams/elf32z80.sh: New file.
4310 * emultempl/z80elf.em: Likewise.
4311 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
4312 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
4313 * testsuite/ld-scripts/fill16.d: Fix for Z80.
4314 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
4315 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
4316 * testsuite/ld-z80/arch_r800.d: Likewise.
4317 * testsuite/ld-z80/arch_z180.d: Likewise.
4318 * testsuite/ld-z80/arch_z80.d: Likewise.
4319 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
4320 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
4321 * testsuite/ld-z80/labels.s: Likewise.
4322 * testsuite/ld-z80/relocs.s: Likewise.
4323 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
4324 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
4325 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
4326 * testsuite/ld-z80/z80.exp: Likewise.
4327 * NEWS: Mention the new support.
4328
0db131fb
TC
43292020-01-02 Tamar Christina <tamar.christina@arm.com>
4330
4331 PR 25210
4332 PR 24753
4333 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
4334 Remove SEC_LINKER_CREATED.
4335 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
4336 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
4337
b14ce8bf
AM
43382020-01-01 Alan Modra <amodra@gmail.com>
4339
4340 Update year range in copyright notice of all files.
4341
0b114740 4342For older changes see ChangeLog-2019
3499769a 4343\f
0b114740 4344Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
4345
4346Copying and distribution of this file, with or without modification,
4347are permitted in any medium without royalty provided the copyright
4348notice and this notice are preserved.
4349
4350Local Variables:
4351mode: change-log
4352left-margin: 8
4353fill-column: 74
4354version-control: never
4355End:
This page took 0.718439 seconds and 4 git commands to generate.