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