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