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