gdb: fix whitespace issues in ChangeLog
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
3ee9565c
DF
12020-08-05 David Faust <david.faust@oracle.com>
2
3 * testsuite/ld-bpf/call-2.s: New file.
4 * testsuite/ld-bpf/call-2.d: Likewise.
5 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
6 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
7 * testsuite/ld-bpf/reloc-data.s: Likewise.
8 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
9 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
10 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
11 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
12 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
13 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
14 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
15 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
16 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
17
1a9f72a7
JL
182020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
19
20 * emultempl/msp430.em (change_output_section): Update the tail
21 of the output section statement list when moving the original
22 tail to a different output section.
23 (eval_upper_either_sections): Don't move sections from the upper
24 region to the lower region unless the upper region is
25 overflowing.
26
ee44c2ac
AM
272020-08-03 Alan Modra <amodra@gmail.com>
28
29 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
30 * lexsup.c (parse_args): Likewise.
31
bfd133d0
AM
322020-08-03 Alan Modra <amodra@gmail.com>
33
34 PR 26328
35 * configure.ac: AC_CHECK_DECLS asprintf.
36 * configure: Regenerate.
37 * config.in: Regenerate.
38
39d744bd
AM
392020-08-03 Alan Modra <amodra@gmail.com>
40
41 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
42 variable. Init list_a and list_b to empty.
43 (objdump_dynsymstuff): Likewise, and remove undefined list_a
44 handling.
45 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
46 (objdump_dynsymstuff): Similarly.
47
e6a6c767
L
482020-07-31 H.J. Lu <hongjiu.lu@intel.com>
49
50 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
51 * testsuite/ld-elfvers/vers.exp: Likewise.
52 * testsuite/ld-elfweak/elfweak.exp: Likewise.
53 * testsuite/ld-ifunc/ifunc.exp: Likewise.
54 * testsuite/ld-plugin/lto.exp (no_lto): New.
55 Add $no_lto to build pr15146c.so.
56 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
57 -Wl,xxx options.
58 (check_gcc_plugin_enabled): Likewise.
59 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
60 (run_cc_link_tests): Likewise.
61
223d5266
SV
622020-07-31 Shahab Vahedi <shahab@synopsys.com>
63
64 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
65 (.fini_array): Keep ".fini_array.*".
66
c8693053
RO
672020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
68
69 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
70 * Makefile.in: Regenerate.
71 * configure: Regenerate.
72
c77cb2a0
MR
732020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
74
75 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
76 a name.
77 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
78 test.
79 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
80 test.
81 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
82 test.
83 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
84 test.
85 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
86 test.
87 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
88 test.
89 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
90 test.
91 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
92 test.
93 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
94 test.
95 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
96
3f1b17bb
MR
972020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
98
99 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
100 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
101 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
102 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
103 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
104 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
105 script.
106 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
107
5987401f
AM
1082020-07-29 Alan Modra <amodra@gmail.com>
109
110 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
111 discarded sections.
112
f437dadd
AM
1132020-07-28 Alan Modra <amodra@gmail.com>
114
115 * ldlang.c (lang_check): Don't complain about relocs or merge
116 attributes from --just-symbols input.
117 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
118 Don't run test on a number of targets.
119
c38166b3
AM
1202020-07-28 Alan Modra <amodra@gmail.com>
121
122 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
123
32377a80
AM
1242020-07-27 Alan Modra <amodra@gmail.com>
125
126 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
127 Set LDFLAGS for PE and XCOFF.
128 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
c38166b3
AM
129 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
130 "Contents of section" lines.
32377a80 131
344e6653
AM
1322020-07-27 Alan Modra <amodra@gmail.com>
133
134 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
135 target compiler is available.
136
97c79e21
MR
1372020-07-23 Maciej W. Rozycki <macro@wdc.com>
138
139 PR ld/26288
140 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
141 supplied with `--just-symbols'.
142 * testsuite/ld-misc/just-symbols.exp: New test script.
143 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
144 * testsuite/ld-misc/just-symbols.ld: New test linker script.
145 * testsuite/ld-misc/just-symbols-0.s: New test source.
146 * testsuite/ld-misc/just-symbols-1.s: New test source.
147
b5dd7120
MR
1482020-07-23 Maciej W. Rozycki <macro@wdc.com>
149
150 PR ld/26288
151
152 Revert:
153 PR 26047
154 * ldelf.c (ldelf_after_open): Fail if attempting to link one
155 executable into another.
156
62cdd7b1
NA
1572020-07-22 Nick Alcock <nick.alcock@oracle.com>
158
159 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
160
fa03171f
NA
1612020-07-22 Nick Alcock <nick.alcock@oracle.com>
162
163 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
164 first input .ctf section.
165
7cdfc346
NA
1662020-07-22 Nick Alcock <nick.alcock@oracle.com>
167
168 * configure.ac (enable_libctf): Substitute it.
169 * Makefile.am (enablings.exp): New.
170 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
171 (DISTCLEANFILES): Likewise.
172 * Makefile.in: Regenerate.
173 * configure: Likewise.
174 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
175 (check_ctf_available): Likewise.
176 (skip_ctf_tests): Likewise.
177 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
178
b1b33524
EB
1792020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
180
181 * testsuite/ld-ctf/ctf.exp: New file.
182 * testsuite/ld-ctf/A-2.c: New file.
183 * testsuite/ld-ctf/A.c: New file.
184 * testsuite/ld-ctf/B-2.c: New file.
185 * testsuite/ld-ctf/B.c: New file.
186 * testsuite/ld-ctf/C-2.c: New file.
187 * testsuite/ld-ctf/C.c: New file.
188 * testsuite/ld-ctf/array-char.c: New file.
189 * testsuite/ld-ctf/array-int.c: New file.
190 * testsuite/ld-ctf/array.d: New file.
191 * testsuite/ld-ctf/child-float.c: New file.
192 * testsuite/ld-ctf/child-int.c: New file.
193 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
194 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
195 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
196 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
197 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
198 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
199 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
200 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
201 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
202 * testsuite/ld-ctf/conflicting-enums.d: New file.
203 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
204 * testsuite/ld-ctf/cross-tu-1.c: New file.
205 * testsuite/ld-ctf/cross-tu-2.c: New file.
206 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
207 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
208 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
209 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
210 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
211 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
212 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
213 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
214 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
215 * testsuite/ld-ctf/cycle-1.c: New file.
216 * testsuite/ld-ctf/cycle-1.d: New file.
217 * testsuite/ld-ctf/cycle-2.A.d: New file.
218 * testsuite/ld-ctf/cycle-2.B.d: New file.
219 * testsuite/ld-ctf/cycle-2.C.d: New file.
220 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
221 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
222 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
223 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
224 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
225 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
226 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
227 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
228 * testsuite/ld-ctf/diag-cttname-null.d: New file.
229 * testsuite/ld-ctf/diag-cttname-null.s: New file.
230 * testsuite/ld-ctf/diag-cuname.d: New file.
231 * testsuite/ld-ctf/diag-cuname.s: New file.
232 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
233 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
234 * testsuite/ld-ctf/diag-parlabel.d: New file.
235 * testsuite/ld-ctf/diag-parlabel.s: New file.
236 * testsuite/ld-ctf/diag-parname.d: New file.
237 * testsuite/ld-ctf/diag-parname.s: New file.
238 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
239 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
240 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
241 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
242 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
243 * testsuite/ld-ctf/enum-2.c: New file.
244 * testsuite/ld-ctf/enum.c: New file.
245 * testsuite/ld-ctf/function.c: New file.
246 * testsuite/ld-ctf/function.d: New file.
247 * testsuite/ld-ctf/slice.c: New file.
248 * testsuite/ld-ctf/slice.d: New file.
249 * testsuite/ld-ctf/super-sub-cycles.c: New file.
250 * testsuite/ld-ctf/super-sub-cycles.d: New file.
251 * testsuite/ld-ctf/typedef-int.c: New file.
252 * testsuite/ld-ctf/typedef-long.c: New file.
253 * testsuite/ld-ctf/union-1.c: New file.
254
5dba6f05
NA
2552020-07-22 Nick Alcock <nick.alcock@oracle.com>
256
257 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
258 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
259 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
260 New fields.
261 * ldlang.c (lang_merge_ctf): Use them.
262 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
263 ctf-share-types.
264 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
265 OPTION_CTF_SHARE_TYPES>: New cases.
266 * ld.texi: Document new options.
267 * NEWS: Likewise.
268
f320bba5
EB
2692020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
270
271 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
272 Fix a comment typo.
273 (lang_write_ctf): Turn an error into a warning.
274 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
275
8b37e7b6
NA
2762020-07-22 Nick Alcock <nick.alcock@oracle.com>
277
278 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
279 and warnings. Assert when libctf asserts.
280 (lang_merge_ctf): Call it.
281 (land_write_ctf): Likewise.
282
0e6a3f07
L
2832020-07-22 H.J. Lu <hongjiu.lu@intel.com>
284
285 PR ld/26262
286 PR ld/26267
287 * ldlang.c (lang_process): Set lto_all_symbols_read after all
288 LTO IR symbols have been read.
289 * plugin.c (plugin_notice): Override the IR definition only if
290 all LTO IR symbols have been read or the new definition is
291 non-weak and the the IR definition is weak
292 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
293 tests.
294 * testsuite/ld-plugin/pr26262a.c: New file.
295 * testsuite/ld-plugin/pr26262b.c: Likewise.
296 * testsuite/ld-plugin/pr26262c.c: Likewise.
297 * testsuite/ld-plugin/pr26267.err: Likewise.
298 * testsuite/ld-plugin/pr26267a.c: Likewise.
299 * testsuite/ld-plugin/pr26267b.c: Likewise.
300 * testsuite/ld-plugin/pr26267c.c: Likewise.
301
39326c35
NC
3022020-07-20 Nick Clifton <nickc@redhat.com>
303
304 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
305 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
306
2f5541f3
AM
3072020-07-20 Alan Modra <amodra@gmail.com>
308
309 PR 26265
310 * ldlang.c (undef_from_cmdline): Delete.
311 (ldlang_add_undef): Mark "cmdline" param unused.
312 (lang_end): Traverse gc_sym_list to determine whether a symbol root
313 has been specified. Update error message.
314 * testsuite/ld-gc/noent.d: Adjust for changed error message.
315
98b3697b
L
3162020-07-20 H.J. Lu <hongjiu.lu@intel.com>
317
318 PR gas/26263
319 * testsuite/ld-i386/pr26263.d: Updated.
320 * testsuite/ld-x86-64/pr26263.d: Likewise.
321 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
322 targets.
323
2585b7a5
L
3242020-07-19 H.J. Lu <hongjiu.lu@intel.com>
325
326 PR gas/26263
327 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
328 * testsuite/ld-x86-64/x86-64.exp: Likewise.
329 * testsuite/ld-i386/pr26263.d: New file.
330 * testsuite/ld-x86-64/pr26263.d: Likewise.
331 * testsuite/ld-x86-64/pr26263.s: Likewise.
332
4609ada4
HPN
3332020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
334
335 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
336 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
337 * testsuite/ld-mmix/sec-1.d: Adjust.
338
e10a07b3
AM
3392020-07-19 Alan Modra <amodra@gmail.com>
340
341 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
342 * ld.texi (power10-stubs): Update.
343 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
344 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
345 * testsuite/ld-powerpc/callstub-4.d: New test.
346 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
347 * testsuite/ld-powerpc/notoc3.d,
348 * testsuite/ld-powerpc/notoc3.s,
349 * testsuite/ld-powerpc/notoc3.wf: New test.
350 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
351 --no-power10-stubs for notoc link.
352
555a5789
HPN
3532020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
354
355 * scripttempt/mmo.sc: Move .init first in .text output section.
356 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
357
36938cab
JB
3582020-07-15 Jan Beulich <jbeulich@suse.com>
359
360 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
361 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
362 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
363 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
364 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
365 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
366 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
367 testsuite/ld-i386/vxworks1.dd,
368 testsuite/ld-ifunc/ifunc-2-i386-now.d,
369 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
370 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
371 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
372 testsuite/ld-ifunc/ifunc-21-x86-64.d,
373 testsuite/ld-ifunc/ifunc-22-x86-64.d,
374 testsuite/ld-ifunc/pr17154-i386-now.d,
375 testsuite/ld-ifunc/pr17154-i386.d,
376 testsuite/ld-ifunc/pr17154-x86-64-now.d,
377 testsuite/ld-ifunc/pr17154-x86-64.d,
378 testsuite/ld-x86-64/align-branch-1.d,
379 testsuite/ld-x86-64/bnd-branch-1-now.d,
380 testsuite/ld-x86-64/bnd-branch-1.d,
381 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
382 testsuite/ld-x86-64/bnd-ifunc-1.d,
383 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
384 testsuite/ld-x86-64/bnd-ifunc-2.d,
385 testsuite/ld-x86-64/bnd-plt-1-now.d,
386 testsuite/ld-x86-64/bnd-plt-1.d,
387 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
388 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
389 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
390 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
391 testsuite/ld-x86-64/gotpcrel1.dd,
392 testsuite/ld-x86-64/hidden2.d,
393 testsuite/ld-x86-64/ibt-plt-1-x32.d,
394 testsuite/ld-x86-64/ibt-plt-1.d,
395 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
396 testsuite/ld-x86-64/ibt-plt-2a.d,
397 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
398 testsuite/ld-x86-64/ibt-plt-2c.d,
399 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
400 testsuite/ld-x86-64/ibt-plt-3a.d,
401 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
402 testsuite/ld-x86-64/ibt-plt-3c.d,
403 testsuite/ld-x86-64/libno-plt-1b.dd,
404 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
405 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
406 testsuite/ld-x86-64/no-plt-1a.dd,
407 testsuite/ld-x86-64/no-plt-1b.dd,
408 testsuite/ld-x86-64/no-plt-1c.dd,
409 testsuite/ld-x86-64/no-plt-1d.dd,
410 testsuite/ld-x86-64/no-plt-1e.dd,
411 testsuite/ld-x86-64/no-plt-1f.dd,
412 testsuite/ld-x86-64/no-plt-1g.dd,
413 testsuite/ld-x86-64/plt-main-bnd.dd,
414 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
415 testsuite/ld-x86-64/plt-main-ibt.dd,
416 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
417 testsuite/ld-x86-64/pr19609-5a.d,
418 testsuite/ld-x86-64/pr19609-5b.d,
419 testsuite/ld-x86-64/pr19609-5c.d,
420 testsuite/ld-x86-64/pr19609-5e.d,
421 testsuite/ld-x86-64/pr19609-7b.d,
422 testsuite/ld-x86-64/pr19609-7d.d,
423 testsuite/ld-x86-64/pr19636-2d.d,
424 testsuite/ld-x86-64/pr19636-2l.d,
425 testsuite/ld-x86-64/pr20253-1b.d,
426 testsuite/ld-x86-64/pr20253-1d.d,
427 testsuite/ld-x86-64/pr20253-1f.d,
428 testsuite/ld-x86-64/pr20253-1h.d,
429 testsuite/ld-x86-64/pr20253-1j.d,
430 testsuite/ld-x86-64/pr20253-1l.d,
431 testsuite/ld-x86-64/pr20830a-now.d,
432 testsuite/ld-x86-64/pr20830a.d,
433 testsuite/ld-x86-64/pr20830b-now.d,
434 testsuite/ld-x86-64/pr20830b.d,
435 testsuite/ld-x86-64/pr21038a-now.d,
436 testsuite/ld-x86-64/pr21038a.d,
437 testsuite/ld-x86-64/pr21038b-now.d,
438 testsuite/ld-x86-64/pr21038b.d,
439 testsuite/ld-x86-64/pr21038c-now.d,
440 testsuite/ld-x86-64/pr21038c.d,
441 testsuite/ld-x86-64/pr23930-x32.d,
442 testsuite/ld-x86-64/pr23930.d,
443 testsuite/ld-x86-64/pr25416-1a.d,
444 testsuite/ld-x86-64/pr25416-2a.d,
445 testsuite/ld-x86-64/pr26018.d,
446 testsuite/ld-x86-64/protected2-k1om.d,
447 testsuite/ld-x86-64/protected2-l1om.d,
448 testsuite/ld-x86-64/protected2.d,
449 testsuite/ld-x86-64/protected3.d,
450 testsuite/ld-x86-64/protected8.d,
451 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
452 testsuite/ld-x86-64/tlsbindesc.dd,
453 testsuite/ld-x86-64/tlsdesc.dd,
454 testsuite/ld-x86-64/tlsdesc.pd,
455 testsuite/ld-x86-64/tlsgd10.dd,
456 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
457 testsuite/ld-x86-64/tlsgd9.dd,
458 testsuite/ld-x86-64/tlsgdesc.dd,
459 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
460 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
461 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
462 Adjust expectations.
463
a8a48c75
HPN
4642020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
465
466 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
467 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
468 start- and end-anchors to error-string to match just a
469 single-line error-message.
470
7a34d0ea
AM
4712020-07-13 Alan Modra <amodra@gmail.com>
472
473 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
474 using is_pecoff_format.
475 * testsuite/ld-scripts/default-script2.d: Likewise.
476 * testsuite/ld-scripts/default-script3.d: Likewise.
477 * testsuite/ld-scripts/default-script4.d: Likewise.
478 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
479 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
480 * testsuite/ld-scripts/provide-8.d: Likewise.
481
d882c988
AM
4822020-07-10 Alan Modra <amodra@gmail.com>
483
484 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
485 --power10-stubs and --no-power10-stubs.
486
d3b10ee7
AM
4872020-07-10 Alan Modra <amodra@gmail.com>
488
489 * emultempl/ppc64elf.em (params): Init new field.
490 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
491 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
492 --no-power10-stubs.
493 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
494 * testsuite/ld-powerpc/callstub-3.d: New test.
495 * testsuite/ld-powerpc/powerpc.exp: Run it.
496
fe49679d
AM
4972020-07-09 Alan Modra <amodra@gmail.com>
498
499 * emulparams/ppcpe.sh: Delete.
500 * scripttempl/ppcpe.sc: Delete.
501 * emulparams/ppclynx.sh: Delete.
502 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
503 * configure.tgt: Likewise.
504 * emultempl/beos.em: Remove powerpc PE support.
505 * emultempl/pe.em: Likewise.
506 * po/BLD-POTFILES.in: Regenerate.
507 * Makefile.in: Regenerate.
508
c560184e
AM
5092020-07-09 Alan Modra <amodra@gmail.com>
510
511 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
512 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
513
470cd0fa
AM
5142020-07-09 Alan Modra <amodra@gmail.com>
515
516 PR 18841
517 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
518
babcb2ea
AM
5192020-07-08 Alan Modra <amodra@gmail.com>
520
521 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
522 ar command.
523 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
524 match files.
525 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
526 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
527 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
528 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
529 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
530 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
531 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
532 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
533 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
534 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
535 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
536 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
537 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
538 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
539 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
540 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
541 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
542 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
543 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
544 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
545 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
546 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
547 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
548 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
549 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
550 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
551 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
552 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
553 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
554 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
555 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
556 * testsuite/ld-powerpc/aix-export-2-32.nd,
557 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
558 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
559 * testsuite/ld-powerpc/aix-gc-1-32.nd,
560 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
561 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
562 * testsuite/ld-powerpc/aix-glink-3-32.dd,
563 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
564 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
565 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
566 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
567 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
568 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
569 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
570 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
571 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
572 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
573 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
574 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
575 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
576 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
577 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
578 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
579 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
580 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
581 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
582 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
583 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
584 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
585 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
586 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
587 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
588 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
589 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
590 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
591 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
592 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
593 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
594 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
595 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
596 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
597 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
598 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
599 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
600 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
601 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
602 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
603 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
604 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
605 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
606 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
607 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
608 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
609 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
610 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
611 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
612 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
613 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
614 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
615 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
616 * testsuite/ld-powerpc/aix-weak-2c-32.od,
617 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
618
35097e10
AM
6192020-07-07 Alan Modra <amodra@gmail.com>
620
621 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
622
e553d5b2
AM
6232020-07-07 Alan Modra <amodra@gmail.com>
624
625 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
626 -bnogc ld option for xcoff.
627 * testsuite/ld-scripts/provide.exp: Likewise.
628 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
629 * testsuite/ld-scripts/default-script.exp: Likewise.
630 * testsuite/ld-scripts/defined.exp: Likewise.
631 * testsuite/ld-scripts/empty-address.exp: Likewise.
632 * testsuite/ld-scripts/expr.exp: Likewise.
633 * testsuite/ld-scripts/include.exp: Likewise.
634 * testsuite/ld-scripts/script.exp: Likewise.
635 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
636 * testsuite/ld-scripts/defined3.d: Likewise.
637 * testsuite/ld-scripts/defined4.d: Likewise.
638 * testsuite/ld-scripts/pr18963.d: Likewise.
639 * testsuite/ld-scripts/sane1.d: Likewise.
640 * testsuite/ld-scripts/segment-start.d: Likewise.
641 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
642 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
643 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
644 non-zero section offset.
645 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
646 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
647 * testsuite/ld-scripts/provide-4.d: Likewise.
648 * testsuite/ld-scripts/provide-5.d: Likewise.
649 * testsuite/ld-scripts/provide-6.d: Likewise.
650 * testsuite/ld-scripts/provide-7.d: Likewise.
651 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
652 * testsuite/ld-scripts/defined3.t: Likewise.
653 * testsuite/ld-scripts/defined4.t: Likewise.
654 * testsuite/ld-scripts/defined5.t: Likewise.
655 * testsuite/ld-scripts/fill.t: Likewise.
656 * testsuite/ld-scripts/include-subdata.t: Likewise.
657 * testsuite/ld-scripts/provide-1.t: Likewise.
658 * testsuite/ld-scripts/provide-2.t: Likewise.
659 * testsuite/ld-scripts/provide-3.t: Likewise.
660 * testsuite/ld-scripts/provide-4.t: Likewise.
661 * testsuite/ld-scripts/provide-5.t: Likewise.
662 * testsuite/ld-scripts/provide-6.t: Likewise.
663 * testsuite/ld-scripts/provide-7.t: Likewise.
664 * testsuite/ld-scripts/provide-8.t: Likewise.
665 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
666 * testsuite/ld-scripts/sizeof.t: Likewise.
667 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
668 * testsuite/ld-scripts/align5.t: Likewise.
669 * testsuite/ld-scripts/default-script.t: Likewise.
670 * testsuite/ld-scripts/empty-address-1.t: Likewise.
671 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
672 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
673 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
674 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
675 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
676 * testsuite/ld-scripts/include-sections.t: Likewise.
677 * testsuite/ld-scripts/pr14962.t: Likewise.
678 * testsuite/ld-scripts/sane1.t: Likewise.
679
231b7382
AM
6802020-07-07 Alan Modra <amodra@gmail.com>
681
682 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
683 * testsuite/ld-scripts/defined.exp: Likewise.
684 * testsuite/ld-scripts/provide.exp: Likewise.
685 * testsuite/ld-scripts/weak.exp: Likewise.
686 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
687 on exit.
688 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
689 --image-base for PE.
690 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
691 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
692 set LDFLAGS as well as flags.
693
7193487f
AM
6942020-07-07 Alan Modra <amodra@gmail.com>
695
696 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
697 * testsuite/ld-powerpc/powerpc.exp: Likewise.
698 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
699 * testsuite/ld-srec/srec.exp: Likewise.
700 * testsuite/ld-undefined/require-defined.exp: Likewise.
701 * testsuite/ld-scripts/expr2.d: Likewise.
702 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
703 * testsuite/ld-elfvers/vers.exp: Delete dead code.
704 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
705 * testsuite/ld-elfweak/elfweak.exp: Likewise.
706
fb3dc213
AM
7072020-07-07 Alan Modra <amodra@gmail.com>
708
709 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
710 etree_provided.
711
3bde5ad1
AM
7122020-07-07 Alan Modra <amodra@gmail.com>
713
714 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
715 * testsuite/ld-sh/vxworks4.d: Likewise.
716
ddc73fa9
NC
7172020-07-06 Yuri Chornoivan <yurchor@ukr.net>
718
719 PR 26204
720 * lexsup.c: Fix spelling mistake.
721 * po/ld.pot: Regenerate.
722
17550be7
NC
7232020-07-06 Nick Clifton <nickc@redhat.com>
724
725 * po/bg.po: Updated Bulgarian translation.
726 * po/fr.po: Updated French translation.
727 * po/pt_BR.po: Updated Brazilian Portuguese translation.
728 * po/uk.po: Updated Ukranian translation.
729
b19d852d
NC
7302020-07-04 Nick Clifton <nickc@redhat.com>
731
732 * configure: Regenerate.
733
b115b9fd
NC
7342020-07-04 Nick Clifton <nickc@redhat.com>
735
736 Binutils 2.35 branch created.
737
b657622c
AM
7382020-07-03 Alan Modra <amodra@gmail.com>
739
740 PR 26028
741 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
742 when dumping relocs.
743 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
744 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
745 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
746 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
747 * testsuite/ld-i386/vxworks1.rd: Adjust.
748 * testsuite/ld-sh/vxworks1.rd: Adjust.
749 * testsuite/ld-sparc/vxworks1.rd: Adjust.
750
0942c7ab
NC
7512020-07-02 Nick Clifton <nickc@redhat.com>
752
753 PR 26028
754 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
755 command line when running some tests.
756 * testsuite/ld-arm/arm-elf.exp: Likewise.
757 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
758 * testsuite/ld-mmix/local1.d: Likewise.
759 * testsuite/ld-mmix/local3.d: Likewise.
760 * testsuite/ld-mmix/local5.d: Likewise.
761 * testsuite/ld-mmix/local7.d: Likewise.
762 * testsuite/ld-powerpc/powerpc.exp: Likewise.
763
bbd19b19
L
7642020-06-30 H.J. Lu <hongjiu.lu@intel.com>
765
766 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
767 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
768 Remove x86 NaCl dep files.
769 * NEWS: Mention x86 NaCl target support removal.
770 * configure.tgt: Remove x86 NaCl target support.
771 * testsuite/ld-elf/binutils.exp: Likewise.
772 * testsuite/ld-elf/elf.exp: Likewise.
773 * testsuite/ld-elfvers/vers.exp: Likewise.
774 * testsuite/ld-i386/align-branch-1.d: Likewise.
775 * testsuite/ld-i386/export-class.exp: Likewise.
776 * testsuite/ld-i386/i386.exp: Likewise.
777 * testsuite/ld-i386/load1.d: Likewise.
778 * testsuite/ld-i386/pie1.d: Likewise.
779 * testsuite/ld-i386/pr12570a.d: Likewise.
780 * testsuite/ld-i386/pr12570b.d: Likewise.
781 * testsuite/ld-i386/pr19636-1d.d: Likewise.
782 * testsuite/ld-i386/pr19636-1l.d: Likewise.
783 * testsuite/ld-i386/pr19636-2c.d: Likewise.
784 * testsuite/ld-i386/pr19636-2d.d: Likewise.
785 * testsuite/ld-i386/pr19636-2e.d: Likewise.
786 * testsuite/ld-i386/pr20244-1a.d: Likewise.
787 * testsuite/ld-i386/pr20244-1b.d: Likewise.
788 * testsuite/ld-i386/pr20244-2a.d: Likewise.
789 * testsuite/ld-i386/pr20244-2b.d: Likewise.
790 * testsuite/ld-i386/pr20244-2c.d: Likewise.
791 * testsuite/ld-i386/pr20244-4a.d: Likewise.
792 * testsuite/ld-i386/pr20244-4b.d: Likewise.
793 * testsuite/ld-i386/pr21884.d: Likewise.
794 * testsuite/ld-ifunc/binutils.exp: Likewise.
795 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
796 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
797 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
798 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
799 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
800 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
801 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
802 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
803 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
804 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
805 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
806 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
807 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
808 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
809 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
810 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
811 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
812 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
813 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
814 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
815 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
816 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
817 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
818 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
819 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
820 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
821 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
822 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
823 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
824 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
825 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
826 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
827 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
828 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
829 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
830 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
831 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
832 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
833 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
834 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
835 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
836 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
837 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
838 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
839 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
840 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
841 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
842 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
843 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
844 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
845 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
846 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
847 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
848 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
849 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
850 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
851 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
852 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
853 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
854 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
855 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
856 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
857 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
858 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
859 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
860 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
861 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
862 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
863 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
864 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
865 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
866 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
867 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
868 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
869 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
870 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
871 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
872 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
873 * testsuite/ld-plugin/lto.exp: Likewise.
874 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
875 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
876 * testsuite/ld-x86-64/line.exp: Likewise.
877 * testsuite/ld-x86-64/load1a.d: Likewise.
878 * testsuite/ld-x86-64/load1b.d: Likewise.
879 * testsuite/ld-x86-64/load1c.d: Likewise.
880 * testsuite/ld-x86-64/load1d.d: Likewise.
881 * testsuite/ld-x86-64/pie3.d: Likewise.
882 * testsuite/ld-x86-64/pr18160.d: Likewise.
883 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
884 * testsuite/ld-x86-64/pr19013.d: Likewise.
885 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
886 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
887 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
888 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
889 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
890 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
891 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
892 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
893 * testsuite/ld-x86-64/pr21884.d: Likewise.
894 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
895 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
896 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
897 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
898 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
899 * testsuite/ld-x86-64/x86-64.exp: Likewise.
900 * emulparams/elf32_x86_64_nacl.sh: Removed.
901 * emulparams/elf_i386_nacl.sh: Likewise.
902 * emulparams/elf_x86_64_nacl.sh: Likewise.
903 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
904 * testsuite/ld-i386/load1-nacl.d: Likewise.
905 * testsuite/ld-i386/pie1-nacl.d: Likewise.
906 * testsuite/ld-i386/plt-nacl.pd: Likewise.
907 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
908 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
909 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
910 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
911 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
912 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
913 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
914 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
915 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
916 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
917 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
918 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
919 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
920 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
921 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
922 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
923 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
924 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
925 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
926 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
927 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
928 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
929 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
930 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
931 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
932 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
933 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
934 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
935 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
936 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
937 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
938 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
939 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
940 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
941 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
942 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
943 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
944 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
945 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
946 * Makefile.in: Regenerated.
947 * po/BLD-POTFILES.in: Likewise.
948
fb4a044b
AM
9492020-06-30 Alan Modra <amodra@gmail.com>
950
951 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
952 ix86 and x86_64.
953
b9b9b0ef
AM
9542020-06-30 Alan Modra <amodra@gmail.com>
955
956 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
957
39d050ee
AM
9582020-06-30 Alan Modra <amodra@gmail.com>
959
960 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
961 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
962
a57f74bb
L
9632020-06-29 H.J. Lu <hongjiu.lu@intel.com>
964
965 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
966 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
967 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
968 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
969 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
970 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
971 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
972 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
973 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
974 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
975 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
976 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
977 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
978 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
979
290a25dc
AM
9802020-06-29 Alan Modra <amodra@gmail.com>
981
982 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
983 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
984 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
985
094e34f2
NA
9862020-06-26 Nick Alcock <nick.alcock@oracle.com>
987
988 * configure.ac [--enable-libctf]: New, default yes.
989 Set ENABLE_LIBCTF accordingly.
990 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
991 * configure: Regenerate.
992 * config.in: Regenerate.
993 * Makefile.in: Regenerate.
994 * aclocal.m4: Regenerate.
995 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
996 (ldlang_open_ctf): Likewise.
997 (lang_merge_ctf): Likewise.
998 (ldlang_ctf_apply_strsym): Likewise.
999 (lang_write_ctf): Likewise.
1000 (ldlang_write_ctf_late): Likewise.
1001 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
1002 sections.
1003 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
1004 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
1005 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
1006 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
1007 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
1008 ENABLE_LIBCTF.
1009 (struct ctf_strsym_iter_cb_arg): Likewise.
1010 (ldelf_ctf_strtab_iter_cb): Likewise.
1011 (ldelf_ctf_symbols_iter_cb): Likewise.
1012 (ldelf_examine_strtab_for_ctf): Likewise.
1013 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
1014 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
1015
198e1db7
JB
10162020-06-26 Jan Beulich <jbeulich@suse.com>
1017
1018 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1019
85f7484a
PB
10202020-06-26 Pat Bernardi <bernardi@adacore.com>
1021
1022 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
1023 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
1024 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
1025 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
1026 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
1027 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
1028 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
1029 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
1030 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
1031 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
1032 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
1033 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
1034 * testsuite/ld-m68k/m68k.exp: Run the new tests.
1035
4bf05d4a
L
10362020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1037
1038 PR ld/26165
1039 * lexsup.c (ld_options): Correct --dependency-file order.
1040
2c8e3708
L
10412020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1042
1043 PR ld/26083
1044 * testsuite/ld-csky/tls-ie-v1.d: Updated.
1045 * testsuite/ld-csky/tls-ie.d: Likewise.
1046
c679ec98
L
10472020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 PR ld/26083
1050 * testsuite/ld-cris/libdso-15b.d: Updated.
1051 * testsuite/ld-cris/libdso-1c.d: Likewise.
1052 * testsuite/ld-cris/libdso-1d.d: Likewise.
1053 * testsuite/ld-cris/libdso-15c.d: New file.
1054
5376d47f
L
10552020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1056
1057 PR ld/26163
1058 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
1059 for assignment.
1060 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
1061 * testsuite/ld-plugin/pr26163a.c: New file.
1062 * testsuite/ld-plugin/pr26163b.c: Likewise.
1063
a5aae508
AM
10642020-06-24 Alan Modra <amodra@gmail.com>
1065
1066 * lexsup.c (elf_shlib_list_options): Properly format help message.
1067 (elf_plt_unwind_list_options): Likewise.
1068 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
1069
f37b21b4
RM
10702020-06-23 Roland McGrath <mcgrathr@google.com>
1071
1072 PR 22843
1073 * NEWS: Note --dependency-file.
1074 * ld.texi (Options): Document --dependency-file.
1075 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
1076 * ld.h (ld_config_type): New member dependency_file.
1077 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
1078 * ldmain.c (struct dependency_file): New type.
1079 (dependency_files, dependency_files_tail): New static variables.
1080 (track_dependency_files): New function.
1081 (write_dependency_file): New function.
1082 (main): Call it when --dependency-file was passed.
1083 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
1084 (ldfile_open_command_file_1): Likewise.
1085 * ldelf.c (ldelf_try_needed): Likewise.
1086 * pe-dll.c (pe_implied_import_dll): Likewise.
1087
9221725d
AM
10882020-06-23 Alan Modra <amodra@gmail.com>
1089
1090 PR 26150
1091 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
1092 current end of link.next list again too.
1093 * ldmain.c (add_archive_element): Don't load archive elements
1094 again that have already been loaded.
1095
c7c970e4
AM
10962020-06-23 Alan Modra <amodra@gmail.com>
1097
1098 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
1099 bfin-*-linux*.
1100 (pr17068, symbolic-func.so, pr22374): Likewise.
1101
39ff0b81
NC
11022020-06-22 Nelson Chu <nelson.chu@sifive.com>
1103
1104 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1105 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
1106 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
1107 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
1108 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
1109 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
1110
0381901e
AM
11112020-06-21 Alan Modra <amodra@gmail.com>
1112
1113 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
1114 * ldlang.c: Likewise.
1115 * ldlang.h: Likewise.
1116 * ldlex.h: Likewise.
1117 * ldmain.c: Likewise.
1118 * lexsup.c: Likewise.
1119 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
1120 * testplug.c: Likewise.
1121 * testplug2.c: Likewise.
1122 * testplug3.c: Likewise.
1123 * testplug4.c: Likewise.
1124 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
1125 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
1126 (PLUGIN_CFLAGS): Don't define.
1127 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
1128 uses with plugin file name.
1129 * configure: Regenerate.
1130 * Makefile.in: Regenerate.
1131
348fe36b
AM
11322020-06-20 Alan Modra <amodra@gmail.com>
1133
1134 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
1135 a compiler error.
1136 (default_ld_assemble): Similarly for an assembler error.
1137 (default_ld_nm): Similarly for an nm error.
1138 (run_ld_link_tests): Report ld_assemble errors as a fail.
1139 (check_as_cfi): Remove now unnecessary perror substitution.
1140 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
1141 fails rather then unresolved.
1142 * testsuite/ld-gc/gc.exp: Likewise.
1143 * testsuite/ld-scripts/alignof.exp: Likewise.
1144 * testsuite/ld-scripts/defined.exp: Likewise.
1145 * testsuite/ld-scripts/script.exp: Likewise.
1146 * testsuite/ld-scripts/sizeof.exp: Likewise.
1147 * testsuite/ld-selective/selective.exp: Likewise.
1148 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
1149 failure.
1150 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
1151 test unresolved.
1152 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
1153 test fails.
1154 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
1155 * testsuite/ld-ia64/line.exp: Likewise.
1156 * testsuite/ld-mep/mep.exp: Likewise.
1157 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1158 * testsuite/ld-nios2/nios2.exp: Likewise.
1159 * testsuite/ld-scripts/alignof.exp: Likewise.
1160 * testsuite/ld-x86-64/line.exp: Likewise.
1161 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1162 * testsuite/ld-scripts/log2.exp: Formatting.
1163 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
1164
b0ee49d2
AM
11652020-06-20 Alan Modra <amodra@gmail.com>
1166
1167 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
1168 * testsuite/ld-elf/binutils.exp: Likewise.
1169 * testsuite/ld-elf/tls.exp: Likewise.
1170 * testsuite/ld-elf/tls_common.exp: Likewise.
1171 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1172
e2201c2a
AM
11732020-06-20 Alan Modra <amodra@gmail.com>
1174
1175 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
1176 Fail when ld_assemble fails. Use elseif to reduce indentation.
1177
2d0a923c
AM
11782020-06-19 Alan Modra <amodra@gmail.com>
1179
1180 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
1181 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
1182 * testsuite/ld-elf/pr9676.rd: Likewise.
1183 * testsuite/ld-elf/pr9679.rd: Likewise.
1184 * testsuite/ld-elfvers/vers30.dsym: Likewise.
1185 * testsuite/ld-elfvers/vers31.dsym: Likewise.
e4433988
AM
1186 * testsuite/ld-plugin/pr22983.1.d: Likewise.
1187 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2d0a923c 1188 * testsuite/ld-plugin/pr22983.3.d: Likewise.
e4433988 1189 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2d0a923c
AM
1190 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
1191
5fd104ad
AM
11922020-06-19 Alan Modra <amodra@gmail.com>
1193
1194 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
1195 -z relro and -z norelro when target support for GNU_RELRO is lacking.
1196 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
1197 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
1198 RELRO default when target support for GNU_RELRO is lacking.
1199 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1200 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
1201 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
1202 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
1203 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
1204 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1205 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1206 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
1207 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
1208 to decide whether to pass extra ld option "-z norelro".
1209
00401e65
L
12102020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
1213 to cflags.
1214
22aa1d51
L
12152020-06-17 H.J. Lu <hongjiu.lu@intel.com>
1216
1217 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
1218 pr25749-1b (-pie -fPIE).
1219
07e7fdfd
AM
12202020-06-16 Alan Modra <amodra@gmail.com>
1221
1222 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
1223 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
1224 * testsuite/ld-elf/indirect2.c: Likewise.
1225 * testsuite/ld-elf/indirect3b.c: Likewise.
1226 * testsuite/ld-elf/indirect4b.c: Likewise.
1227 * testsuite/ld-elf/pr14323-2.c: Likewise.
1228 * testsuite/ld-elf/pr18720b.c: Likewise.
5f898994 1229 * testsuite/ld-elf/pr19553c.c: Likewise.
07e7fdfd 1230 * testsuite/ld-elf/pr23428.c: Likewise.
5f898994 1231 * testsuite/ld-elfvers/vers27b.c: Likewise.
07e7fdfd
AM
1232 * testsuite/ld-elfvsb/common.c: Likewise.
1233 * testsuite/ld-elfvsb/main.c: Likewise.
1234 * testsuite/ld-elfvsb/sh1.c: Likewise.
1235 * testsuite/ld-elfvsb/test.c: Likewise.
1236 * testsuite/ld-pe/aligncomm-1.c: Likewise.
1237 * testsuite/ld-pe/aligncomm-2.c: Likewise.
1238 * testsuite/ld-pe/aligncomm-3.c: Likewise.
1239 * testsuite/ld-pe/aligncomm-4.c: Likewise.
1240 * testsuite/ld-plugin/pr23958.c: Likewise.
1241 * testsuite/ld-size/size-1b.c: Likewise.
1242 * testsuite/ld-size/size-2b.c: Likewise.
1243 * testsuite/ld-size/size-3a.c: Likewise.
1244 * testsuite/ld-size/size-3b.c: Likewise.
1245 * testsuite/ld-size/size-3c.c: Likewise.
1246 * testsuite/ld-size/size-4b.c: Likewise.
1247 * testsuite/ld-size/size-5b.c: Likewise.
1248 * testsuite/ld-size/size-6a.c: Likewise.
1249 * testsuite/ld-size/size-7a.c: Likewise.
1250 * testsuite/ld-size/size-8a.c: Likewise.
1251 * testsuite/ld-size/size-9b.c: Likewise.
1252 * testsuite/ld-size/size-10b.c: Likewise.
1253
a435742a
AM
12542020-06-16 Alan Modra <amodra@gmail.com>
1255
1256 * emulparams/tic30aout.sh: Delete file.
1257 * scripttempl/tic30aout.sc: Delete file.
1258 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
1259 delete dependency.
1260 * configure.tgt: Delete tic30-*-*aout* entry.
1261 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
1262 * testsuite/ld-scripts/segment-start.d: Likewise.
1263 * Makefile.in: Regenerate.
1264 * po/BLD-POTFILES.in: Regenerate.
1265
7a77f1ac
MF
12662020-06-15 Max Filippov <jcmvbkbc@gmail.com>
1267
1268 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
1269 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
1270 macros.
1271 (elf32xtensa_abi): New declaration.
1272 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
1273 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
1274 ABI tag consistency.
1275 (xtensa_add_config_info): Use xtensa_abi_choice instead of
1276 XSHAL_ABI to format ABI tag.
1277 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
1278 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
1279 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
1280 --abi-call0.
1281 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
1282 --abi-call0.
1283 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
1284 --abi-call0.
1285 * ld.texi: Add description for options --abi-windowed and
1286 --abi-call0.
1287
cae64165
RM
12882020-06-15 Roland McGrath <mcgrathr@google.com>
1289
1290 * NEWS: Mention -z start-stop-visibility=... option for ELF.
1291 * ld.texi (Options): Document -z start-stop-visibility=... option.
1292 * ldmain.c (main): Initialize link_info.start_stop_visibility.
1293 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
1294 Parse -z start-stop-visibility=... option.
1295
12984639
AM
12962020-06-15 Alan Modra <amodra@gmail.com>
1297
1298 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
1299 * testsuite/ld-scripts/phdrs3.exp: Likewise.
1300 * testsuite/ld-scripts/rgn-at.exp: Likewise.
1301 * testsuite/ld-scripts/rgn-over.exp: Likewise.
1302 * testsuite/ld-scripts/sort.exp: Likewise.
1303 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
1304
ea4b3731
AM
13052020-06-15 Alan Modra <amodra@gmail.com>
1306
1307 PR 26103
1308 * testsuite/ld-linkonce/ref1.s,
1309 * testsuite/ld-linkonce/ref2.s,
1310 * testsuite/ld-linkonce/sym1.s,
1311 * testsuite/ld-linkonce/sym2.s,
1312 * testsuite/ld-linkonce/sym3.s: New test files.
1313 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
1314 Add pr26103 test. Remove unnecessary load_lib.
1315
cda58d5f
AM
13162020-06-15 Alan Modra <amodra@gmail.com>
1317
1318 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
1319 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
1320 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
1321 big-endian output. Run for powerpc.
1322
38226418
AM
13232020-06-11 Alan Modra <amodra@gmail.com>
1324
1325 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
1326 pr12760, pr23818 and pr23958 tests to..
1327 (lto_link_elf_tests): ..here.
1328
928055a3
NC
13292020-06-11 Nick Clifton <nickc@redhat.com>
1330
1331 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
1332 int.
1333
84df1f9d
AM
13342020-06-10 Alan Modra <amodra@gmail.com>
1335
1336 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
1337 (check_pr25749b): Add optional args. Set expected pass file
1338 from args. Run -1b and -2a tests with passall.out.
1339 * testsuite/ld-elf/passall.out: New file.
1340 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
1341 * testsuite/ld-elf/pr25749-2.c: Likewise.
1342 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
1343 regexp_diff to compare expected output from running binary.
1344
e1b5d517
L
13452020-06-10 H.J. Lu <hongjiu.lu@intel.com>
1346
1347 PR ld/26094
1348 * testsuite/ld-elf/pr26094-1.ver: New fike.
1349 * testsuite/ld-elf/pr26094-1a.c: Likewise.
1350 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
1351 * testsuite/ld-elf/pr26094-1b.c: Likewise.
1352 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
1353 * testsuite/ld-elf/pr26094-1c.c: Likewise.
1354 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
1355
cebd6b8a
L
13562020-06-09 H.J. Lu <hongjiu.lu@intel.com>
1357
1358 PR ld/18801
1359 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
1360 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
1361 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1362 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
1363 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
1364 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
1365 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
1366 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
1367 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
1368 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
1369 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
1370 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
1371 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
1372 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
1373 resolvers.
1374 * testsuite/ld-i386/pr18801b.d: Likewise.
1375 * estsuite/ld-x86-64/pr18801a.d: Likewise.
1376 * estsuite/ld-x86-64/pr18801b.d: Likewise.
1377
a61e3060
AM
13782020-06-09 Alan Modra <amodra@gmail.com>
1379
1380 PR 26065
1381 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
1382 (dl4e, dl4f): Expect dl4a.out.
1383 * testsuite/ld-elf/dl4e.out: Delete.
1384
597344c9
L
13852020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1386
1387 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
1388 shared test.
1389
656e4a22
L
13902020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
1393 tic6x-*-*.
1394
0fd91d25
L
13952020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1396
1397 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
1398
1fc47f80
AM
13992020-06-06 Alan Modra <amodra@gmail.com>
1400
1401 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
1402
070558eb
AM
14032020-06-06 Alan Modra <amodra@gmail.com>
1404
1405 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
1406 !ENABLE_PLUGINS.
1407 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
1408
41285764
NC
14092020-06-05 Nelson Chu <nelson.chu@sifive.com>
1410
1411 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
1412 attr-merge-priv-spec-01.d.
1413 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
1414 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
1415 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
1416 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
1417 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1418 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1419 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1420 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1421 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1422 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
1423
3fc6c3dc
NC
14242020-06-05 Nelson Chu <nelson.chu@sifive.com>
1425
1426 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
1427 so ignore the -mpriv-spec setting.
1428 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1429 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1430 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1431 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1432 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1433 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1434 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1435 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1436 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
1437
c4b126b8
L
14382020-06-04 H.J. Lu <hongjiu.lu@intel.com>
1439
1440 PR ld/26080
1441 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
1442 * testsuite/ld-elf/comm-data2r.rd: Removed.
1443 * testsuite/ld-elf/comm-data2r.sd: Likewise.
1444 * testsuite/ld-elf/comm-data2r.xd: Likewise.
1445
e2c8dab6
AM
14462020-06-04 Alan Modra <amodra@gmail.com>
1447
1448 * testsuite/config/default.exp: Remove global directive outside
1449 proc body.
1450 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
1451 * testsuite/ld-elf/compress.exp: Likewise.
1452 * testsuite/ld-elf/elf.exp: Likewise.
1453 * testsuite/ld-elf/exclude.exp: Likewise.
1454 * testsuite/ld-elf/frame.exp: Likewise.
1455 * testsuite/ld-elf/indirect.exp: Likewise.
1456 * testsuite/ld-elf/linux-x86.exp: Likewise.
1457 * testsuite/ld-elf/shared.exp: Likewise.
1458 * testsuite/ld-elf/tls.exp: Likewise.
1459 * testsuite/ld-elf/tls_common.exp: Likewise.
1460 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1461 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1462 * testsuite/ld-frv/fdpic.exp: Likewise.
1463 * testsuite/ld-frv/tls.exp: Likewise.
1464 * testsuite/ld-gc/gc.exp: Likewise.
1465 * testsuite/ld-i386/i386.exp: Likewise.
1466 * testsuite/ld-i386/no-plt.exp: Likewise.
1467 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1468 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1469 * testsuite/ld-nios2/nios2.exp: Likewise.
1470 * testsuite/ld-plugin/lto.exp: Likewise.
1471 * testsuite/ld-plugin/plugin.exp: Likewise.
1472 * testsuite/ld-powerpc/export-class.exp: Likewise.
1473 * testsuite/ld-scripts/align.exp: Likewise.
1474 * testsuite/ld-scripts/crossref.exp: Likewise.
1475 * testsuite/ld-scripts/defined.exp: Likewise.
1476 * testsuite/ld-scripts/overlay-size.exp: Likewise.
1477 * testsuite/ld-scripts/provide.exp: Likewise.
1478 * testsuite/ld-scripts/weak.exp: Likewise.
1479 * testsuite/ld-selective/selective.exp: Likewise.
1480 * testsuite/ld-sh/rd-sh.exp: Likewise.
1481 * testsuite/ld-size/size.exp: Likewise.
1482 * testsuite/ld-srec/srec.exp: Likewise.
1483 * testsuite/ld-x86-64/mpx.exp: Likewise.
1484 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1485 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1486
a0c0ad56
AM
14872020-06-04 Alan Modra <amodra@gmail.com>
1488
1489 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
1490 mips-sgi-irix6.
1491 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
1492 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
1493 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
1494 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
1495 with poor PIE support.
1496
60f207b4
AM
14972020-06-04 Alan Modra <amodra@gmail.com>
1498
1499 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
1500 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
1501 executable and dynamic executable tests.
1502
1949ad04
L
15032020-06-03 H.J. Lu <hongjiu.lu@intel.com>
1504
1505 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
1506 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
1507 tests with run_ld_link_exec_tests.
1508 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
1509 with run_ld_link_tests.
1510 * testsuite/ld-elf/tls.exp: Likewise.
1511 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
1512 tests with ld_link.
1513 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
1514 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
1515 with run_ld_link_tests.a
1516 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
1517 CFLAGS.
1518 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
1519 to cflags and cxxflags.
1520 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
1521 and CXX.
1522 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
1523 -fsanitize=undefined.
1524 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1525 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
1526 tests with run_cc_link_tests and run_ld_link_tests.
1527
37a141bf
FS
15282020-06-03 Fangrui Song <maskray@google.com>
1529 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 PR ld/25910
1532 * NEWS: Mention --export-dynamic-symbol[-list].
1533 * ld.texi: Document --export-dynamic-symbol[-list].
1534 * ldgram.y: Pass current_dynamic_list_p to
1535 lang_append_dynamic_list.
1536 * ldlang.c (current_dynamic_list_p): New.
1537 (ang_append_dynamic_list): Updated to take a pointer to
1538 struct bfd_elf_dynamic_list * argument instead of using
1539 link_info.dynamic_list.
1540 (lang_append_dynamic_list_cpp_typeinfo): Pass
1541 &link_info.dynamic_list to ang_append_dynamic_list.
1542 (lang_append_dynamic_list_cpp_new): Likewise.
1543 * ldlang.h (current_dynamic_list_p): New.
1544 (lang_append_dynamic_list): Add a pointer to
1545 struct bfd_elf_dynamic_list * argument.
1546 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
1547 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
1548 * lexsup.c (ld_options): Add entries for
1549 OPTION_EXPORT_DYNAMIC_SYMBOL and
1550 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
1551 (parse_args): Handle --export-dynamic-symbol and
1552 --export-dynamic-symbol-list.
1553 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
1554 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
1555 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
1556 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
1557 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
1558 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
1559 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
1560 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
1561 * testsuite/ld-dynamic/foo-bar.list: New.
1562 * testsuite/ld-dynamic/foo.list: New.
1563 * testsuite/ld-dynamic/foo.s: New.
1564 * testsuite/ld-dynamic/fstar.list: New.
1565 * testsuite/ld-elf/dlempty.list: New.
1566 * testsuite/ld-elf/shared.exp: Add tests for
1567 --export-dynamic-symbol and --export-dynamic-symbol-list.
1568
bbd2d6bf
JB
15692020-06-03 Jan Beulich <jbeulich@suse.com>
1570
1571 * testsuite/ld-elf/linux-x86.exp: Make copied source files
1572 writeable.
1573
a3fc9418
NC
15742020-05-28 Nick Clifton <nickc@redhat.com>
1575
1576 PR 26047
1577 * ldelf.c (ldelf_after_open): Fail if attempting to link one
a87e1817
NC
1578 executable into another. Ensure that the test is made for all
1579 forms of linking.
a3fc9418 1580
fa6ecf94
L
15812020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1582
6f028f3c
L
1583 * NEWS: Mention --enable-textrel-check=yes is default for
1584 Linux/x86 targets.
1585 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
1586 unset for Linux/x86 targets.
fa6ecf94 1587
b32632c4
L
15882020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1589
1590 PR ld/20824
1591 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
1592 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
1593 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
1594 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
1595 * ldmain.c (main): Initialize link_info.textrel_check to
1596 DEFAULT_LD_TEXTREL_CHECK.
1597 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
1598 * config.in: Regenerated.
1599 * configure: Likewise.
1600
72a3b182
NC
16012020-05-28 Nick Clifton <nickc@redhat.com>
1602
1603 * lexsup.c (parse_args): Generate an error if a name is not
1604 provided to the -Map option.
1605 (ld_options): Mention that the -Map option supports a directory
1606 name as an argument.
1607 * NEWS: Remove mention of support for an empty string as an
1608 argument to -Map.
1609 * ld.texi: Likewise.
1610
2a37823b
HPN
16112020-05-27 Hans-Peter Nilsson <hp@axis.com>
1612
1613 PR ld/22909
1614 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
1615
198204a7
NC
16162020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1617 Nick Clifton <nickc@redhat.com>
1618
1619 * lexsup.c (parse_args): If the map filename is defined but empty
1620 create a name based upon the output file name. If the name is
1621 defined but refers to a directory create a file inside the
1622 directory based on the output file name.
1623 * ld.texi: Document the new feature.
1624 * testsuite/ld-script/map-address.exp: Add test of new feature.
1625 * NEWS: Mention the new feature.
1626
a6dbf402
L
16272020-05-27 H.J. Lu <hongjiu.lu@intel.com>
1628
1629 PR ld/22909
1630 * NEWS: Mention --warn-textrel.
1631 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
1632 Remove --warn-shared-textrel.
1633 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
1634 OPTION_WARN_TEXTREL.
1635 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
1636 --warn-shared-textrel.
1637 (parse_args): Updated.
1638 (elf_shlib_list_options): Check link_info.textrel_check.
1639 * emultempl/elf.em: Updated.
1640 * testsuite/ld-elf/pr19539.d: Replace -z notext with
1641 --warn-textrel. Expect a warning.
1642 * testsuite/ld-i386/warn1.d: Update expected warning.
1643
368584aa
L
16442020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1645
1646 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
1647 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1648 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1649
07e0bb0f
L
16502020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
1653
af2c48d8
L
16542020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1655
1656 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
1657 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1658 * testsuite/ld-elf/pr19539.d: Likewise.
1659 * testsuite/ld-elfvers/vers.exp: Likewise.
1660 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1661 * testsuite/ld-i386/i386.exp: Likewise.
1662 * testsuite/ld-i386/nogot1.d: Likewise.
1663 * testsuite/ld-i386/pr19539.d: Likewise.
1664 * testsuite/ld-i386/pr19636-2a.d: Likewise.
1665 * testsuite/ld-i386/pr19636-2b.d: Likewise.
1666 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1667 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1668 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1669 * testsuite/ld-i386/pr19636-3d.d: Likewise.
1670 * testsuite/ld-i386/pr19636-3e.d: Likewise.
1671 * testsuite/ld-i386/pr19939b.d: Likewise.
1672 * testsuite/ld-i386/undefweaka.d: Likewise.
1673 * testsuite/ld-i386/undefweakb.d: Likewise.
1674 * testsuite/ld-shared/shared.exp: Likewise.
1675 * testsuite/ld-size/size.exp: Likewise.
1676 * testsuite/ld-unique/unique.exp: Likewise.
1677 * testsuite/ld-x86-64/pie1.d: Likewise.
1678 * testsuite/ld-x86-64/pr19539a.d: Likewise.
1679 * testsuite/ld-x86-64/pr19539b.d: Likewise.
1680 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
1681 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
1682 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
1683 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
1684 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
1685 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
1686 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
1687 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
1688 * testsuite/ld-x86-64/pr19939b.d: Likewise.
1689 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1690
bb68f22c
FS
16912020-05-24 Fangrui Song <maskray@google.com>
1692
1693 PR ld/26018
1694 * lexsup.c (parse_args): Simplify.
1695 * testsuite/ld-elf/dl4e.out: New.
1696 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
1697
309cae1f
L
16982020-05-23 H.J. Lu <hongjiu.lu@intel.com>
1699
1700 PR ld/26018
1701 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
1702 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1703 * testsuite/ld-i386/pr26018.d: New file.
1704 * testsuite/ld-x86-64/pr26018.d: Likewise.
1705 * testsuite/ld-x86-64/pr26018.s: Likewise.
1706
5e2ab612
AM
17072020-05-21 Alan Modra <amodra@gmail.com>
1708
1709 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
1710 * emultempl/elf.em: Likewise.
1711 * emultempl/msp430.em: Likewise.
1712 * emultempl/pe.em: Likewise.
1713 * emultempl/pep.em: Likewise.
1714 * emultempl/ppc64elf.em: Likewise.
1715 * emultempl/xtensaelf.em: Likewise.
1716 * ldelf.c: Likewise.
1717 * ldfile.c: Likewise.
1718 * ldmain.c: Likewise.
1719 * ldmisc.c: Likewise.
1720 * lexsup.c: Likewise.
1721 * pe-dll.c: Likewise.
1722
8f595e9b
NC
17232020-05-20 Nelson Chu <nelson.chu@sifive.com>
1724
1725 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
1726 priv attributes according to the -mpriv-spec option.
1727 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1728 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1729 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1730 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1731 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1732 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1733 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1734 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1735 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1736 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1737 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1738
7b958a48
AM
17392020-05-20 Alan Modra <amodra@gmail.com>
1740
1741 PR 25993
1742 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
1743 other_bfd_filename for bfd_set_filename, and test result of
1744 bfd_set_filename call. Don't create a new is->filename, simply
1745 copy from bfd filename. Free new_name after bfd_set_filename.
1746 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1747
7e057737
SP
17482020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
1749
1750 * testsuite/ld-aarch64/aarch64-elf.exp: New test
1751 emit-relocs-560.
1752 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
1753 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
1754
607b4833
AM
17552020-05-19 Alan Modra <amodra@gmail.com>
1756
1757 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
1758 rather than accessing bfd->filename directly.
1759 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
1760 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1761 * emultempl/spuelf.em (embedded_spu_file): Likewise.
1762 * ldlang.c (input_statement_is_archive_path, wild_sort),
1763 (check_excluded_libs): Likewise.
1764 * ldmain.c (add_archive_element): Likewise.
1765 * ldmisc.c (vfinfo): Likewise.
1766 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
1767 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
1768 * plugin.c (plugin_object_p): Likewise.
1769
3edf7b9f
DR
17702020-05-18 Douglas B Rupp <rupp@adacore.com>
1771
1772 * ldemul.h (ldemul_print_symbol): New.
1773 (ld_emulation_xfer_type) <print_symbol): Likewise.
1774 * ldemul.c (ldemul_print_symbol): New.
1775 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
1776 (print_one_symbol): Make global and move declaration to ...
1777 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
1778 (print_input_section): Likewise
1779 * ldlang.h: ... here.
1780 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
1781 (ld_emulation_xfer_struct): Use it.
1782 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
1783 and default to NULL.
1784 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
1785 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
1786 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
1787 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
1788 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
1789 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
1790 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
1791 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
1792 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
1793
6e0c75f7
ST
17942020-05-18 Sergei Trofimovich <siarheit@google.com>
1795
1796 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
1797 in info message.
1798
e6ddf2af
NC
17992020-05-18 Nick Clifton <nickc@redhat.com>
1800
1801 * po/sv.po: Update Swedish translation.
1802
5e365e47
NC
18032020-05-18 Nick Clifton <nickc@redhat.com>
1804
1805 PR 25993
1806 * emultempl/pe.em (_after_open): Check for duplicate filename
1807 pointers before renaming the dll.
1808 * emultempl/pep.em (_after_open): Likewise.
1809
ba311c5b
NC
18102020-05-13 Nick Clifton <nickc@redhat.com>
1811
1812 PR 25979
1813 * lexsup.c (elf_shlib_list_options): Include the default value for
1814 the hash style in the output text.
1815
94ba9882
AM
18162020-05-11 Alan Modra <amodra@gmail.com>
1817
1818 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
1819 * testsuite/ld-powerpc/pcrelopt.d: Update.
1820
7c1f4227
AM
18212020-05-11 Alan Modra <amodra@gmail.com>
1822
1823 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
1824 place of -mfuture/-Mfuture.
1825 * testsuite/ld-powerpc/notoc2.d: Likewise.
1826 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1827 * testsuite/ld-powerpc/tlsgd.d: Likewise.
1828 * testsuite/ld-powerpc/tlsie.d: Likewise.
1829 * testsuite/ld-powerpc/tlsld.d: Likewise.
1830
73199c2b
NC
18312020-05-11 Nick Clifton <nickc@redhat.com>
1832
1833 * po/es.po: Updated Spanish translation.
1834
cff69cf4
WD
18352020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
1836
1837 PR ld/25665
1838 * testsuite/ld-aarch64/farcall-group.s: New large group test.
1839 * testsuite/ld-aarch64/farcall-group.d: New test driver.
1840 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
1841
a8acd6ee
AM
18422020-05-01 Alan Modra <amodra@gmail.com>
1843
1844 PR 25882
1845 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
1846 shared libraries.
1847
94a8e7b0
AM
18482020-05-01 Alan Modra <amodra@gmail.com>
1849
1850 * po/BLD-POTFILES.in: Regenerate.
1851
09c1e68a
AC
18522020-04-30 Alex Coplan <alex.coplan@arm.com>
1853
1854 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
1855 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1856 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1857 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1858
8a8a1171
NC
18592020-04-30 Nick Clifton <nickc@redhat.com>
1860
1861 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
1862 not support the -shared command line option.
1863 * /ld-elf/compressed1c.d: Likewise.
1864 * /ld-elf/compressed1e.d: Likewise.
1865 * /ld-elf/dynamic1.d: Likewise.
1866 * /ld-elf/dynsym1.d: Likewise.
1867 * /ld-elf/ehdr_start-shared.d: Likewise.
1868 * /ld-elf/exclude3b.d: Likewise.
1869 * /ld-elf/global1.d: Likewise.
1870 * /ld-elf/hash.d: Likewise.
1871 * /ld-elf/local1.d: Likewise.
1872 * /ld-elf/mbind1b.d: Likewise.
1873 * /ld-elf/now-1.d: Likewise.
1874 * /ld-elf/now-2.d: Likewise.
1875 * /ld-elf/now-3.d: Likewise.
1876 * /ld-elf/now-4.d: Likewise.
1877 * /ld-elf/pr12975.d: Likewise.
1878 * /ld-elf/pr13177.d: Likewise.
1879 * /ld-elf/pr13195.d: Likewise.
1880 * /ld-elf/pr16322.d: Likewise.
1881 * /ld-elf/pr16498a.d: Likewise.
1882 * /ld-elf/pr16498b.d: Likewise.
1883 * /ld-elf/pr17615.d: Likewise.
1884 * /ld-elf/pr19162.d: Likewise.
1885 * /ld-elf/pr19698.d: Likewise.
1886 * /ld-elf/pr20513c.d: Likewise.
1887 * /ld-elf/pr20513d.d: Likewise.
1888 * /ld-elf/pr21389a.d: Likewise.
1889 * /ld-elf/pr21389b.d: Likewise.
1890 * /ld-elf/pr21389c.d: Likewise.
1891 * /ld-elf/pr21562a.d: Likewise.
1892 * /ld-elf/pr21562b.d: Likewise.
1893 * /ld-elf/pr21562c.d: Likewise.
1894 * /ld-elf/pr21562d.d: Likewise.
1895 * /ld-elf/pr21562e.d: Likewise.
1896 * /ld-elf/pr21562f.d: Likewise.
1897 * /ld-elf/pr21562g.d: Likewise.
1898 * /ld-elf/pr21562h.d: Likewise.
1899 * /ld-elf/pr21562i.d: Likewise.
1900 * /ld-elf/pr21562j.d: Likewise.
1901 * /ld-elf/pr21562k.d: Likewise.
1902 * /ld-elf/pr21562l.d: Likewise.
1903 * /ld-elf/pr21562m.d: Likewise.
1904 * /ld-elf/pr21562n.d: Likewise.
1905 * /ld-elf/pr21903a.d: Likewise.
1906 * /ld-elf/pr21903b.d: Likewise.
1907 * /ld-elf/pr22269b.d: Likewise.
1908 * /ld-elf/pr22393-1a.d: Likewise.
1909 * /ld-elf/pr22393-1b.d: Likewise.
1910 * /ld-elf/pr23658-1c.d: Likewise.
1911 * /ld-elf/pr25708.d: Likewise.
1912 * /ld-elf/rpath-1.d: Likewise.
1913 * /ld-elf/rpath-2.d: Likewise.
1914 * /ld-elf/runpath-1.d: Likewise.
1915 * /ld-elf/runpath-2.d: Likewise.
1916 * /ld-elf/sizeofb.d: Likewise.
1917 * /ld-elf/startofb.d: Likewise.
1918 * /ld-elf/strtab.d: Likewise.
1919 * /ld-elf/textaddr2.d: Likewise.
1920 * /ld-elf/textaddr5.d: Likewise.
1921 * /ld-elf/textaddr6.d: Likewise.
1922 * /ld-elf/unknown2.d: Likewise.
1923 * /ld-undefined/entry-3.d: Likewise.
1924 * /ld-undefined/entry-4.d: Likewise.
1925 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
1926 the -pie option.
1927 * /ld-elf/pie.d: Likewise.
1928 * /ld-elf/pr19539.d: Likewise.
1929 * /ld-elf/pr21903d.d: Likewise.
1930 * /ld-elf/pr22269a.d: Likewise.
1931 * /ld-elf/pr22393-1c.d: Likewise.
1932 * /ld-elf/pr22393-1d.d: Likewise.
1933 * /ld-elf/pr22423.d: Likewise.
1934 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
1935 * /ld-elf/loadaddr2.d: Likewise.
1936 * /ld-elf/pr22393-1e.d: Likewise.
1937 * /ld-elf/pr22393-1f.d: Likewise.
1938 * /ld-elf/textaddr1.d: Likewise.
1939 * /ld-elf/textaddr4.d: Likewise.
1940
c578f16e
YS
19412020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1942
1943 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
1944 * emultempl/rxlinux.em: New.
1945 * configure.tgt: Add rx-linux.
1946 * Makefile.am: Add eelf32rx_linux.c
1947 * Makefile.in: Regenerate.
1948
d548f47d
MF
19492020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1950
1951 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
1952 * testsuite/ld-xtensa/relax-diff1.s: New test source.
1953 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
1954 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
1955 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
1956 (relax-ndiff): New tests.
1957
4849fabc
SC
19582020-04-29 Stephen Casner <casner@acm.org>
1959
1960 PR 25829
1961 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
1962 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
1963 * testsuite/ld-scripts/default-script1.d: No longer have to skip
1964 test for those targets.
1965 * testsuite/ld-scripts/default-script2.d: Likewise.
1966 * testsuite/ld-scripts/default-script3.d: Likewise.
1967 * testsuite/ld-scripts/default-script4.d: Likewise.
1968
251dae91
TC
19692020-04-27 Tamar Christina <tamar.christina@arm.com>
1970
1971 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
1972
30ce8e47
MF
19732020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1974
1975 PR ld/25861
1976 * testsuite/ld-xtensa/relax-loc.d: New test definition.
1977 * testsuite/ld-xtensa/relax-loc.s: New test source.
1978 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
1979
16171946
FS
19802020-04-22 Fangrui Song <maskray@google.com>
1981
1982 PR ld/25806
1983 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
1984 * ldlang.c (current_input_file): New.
1985 (ldirname): New.
1986 (new_afile): Add from_filename parameter. Set extra_search_path.
1987 (lang_add_input_file): Pass current_input_file to new_afile.
1988 (load_symbols): Set current_input_file.
1989 * ldfile.c (ldfile_open_file): If extra_search_path has been set
1990 then scan it for the file that needs to be opened.
1991 * ld.texi: Document the new behaviour.
1992 * NEWS: Mention the new feature.
1993
1d934d76
AM
19942020-04-22 Alan Modra <amodra@gmail.com>
1995
1996 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
1997 * testsuite/ld-scripts/default-script2.d: Likewise.
1998 * testsuite/ld-scripts/default-script3.d: Likewise.
1999 * testsuite/ld-scripts/default-script4.d: Likewise.
2000
39a7b38f
SC
20012020-04-21 Stephen Casner <casner@acm.org>
2002
2003 PR 25829
2004 * testsuite/ld-scripts/script.exp (check_script)
2005 (extract_symbol_test): Make test addresses fit in 16 bits.
2006 * testsuite/ld-scripts/memory.t: Likewise.
2007 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
2008 * testsuite/ld-scripts/default-script.t (_START): Likewise.
2009 * testsuite/ld-scripts/default-script1.d: Likewise.
2010 * testsuite/ld-scripts/default-script2.d: Likewise.
2011 * testsuite/ld-scripts/default-script3.d: Likewise.
2012 * testsuite/ld-scripts/default-script4.d: Likewise.
2013 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2014 * testsuite/ld-scripts/empty-address-1.d: Likewise.
2015 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2016 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2017 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
2018 fit target address size.
1d934d76 2019 * testsuite/ld-scripts/empty-address-1.s: Likewise.
39a7b38f
SC
2020 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2021
6f6fd151
L
20222020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2023
2024 PR ld/25849
2025 * ldelfgen.c (ldelf_map_segments): Call
2026 elf_backend_strip_zero_sized_dynamic_sections.
2027 * testsuite/ld-alpha/tlsbinr.rd: Updated.
2028
2efec98b
AM
20292020-04-20 Alan Modra <amodra@gmail.com>
2030
2031 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
2032 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
2033 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
2034
dbe23755
RO
20352020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2036
2037 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
2038 * testsuite/ld-elf/warn2.d: Likewise.
2039
54975ae9
L
20402020-04-18 H.J. Lu <hongjiu.lu@intel.com>
2041
2042 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
2043 alpha target.
2044 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
2045
0203cad2
SC
20462020-04-16 Stephen Casner <casner@acm.org>
2047
2048 PR 18963
2049 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
2050 16-bit address space.
2051 * testsuite/ld-scripts/pr18963.d: Likewise.
2052
0fe0f2d6
JMG
20532020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
2054 Jan W. Jagersma <jwjagersma@gmail.com>
2055
2056 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
2057 .ctors and .dtors. Discard LTO sections.
2058
49c16254
NC
20592020-04-17 Nick Clifton <nickc@redhat.com>
2060
2061 * testsuite/config/default.exp: If not already set then create the
2062 CCC_OVERRIDE_OPTIONS environment variable to help when running the
2063 testsuite with clang.
2064 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
2065 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
2066 were built before attempting to copy them.
2067
95a51568
FS
20682020-04-15 Fangrui Song <maskray@google.com>
2069
2070 PR binutils/24613
2071 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
2072 RM_GENERATE_ERROR to RM_DIAGNOSE.
2073 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
2074 RM_GENERATE_ERROR to RM_DIAGNOSE.
2075 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
2076
fa1477dc
SC
20772020-04-14 Stephen Casner <casner@acm.org>
2078
2079 PR ld/25677
2080 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
2081 (EXTRA_EM_FILE): New, add emulation file pdp11.
2082 * scripttempl/pdp11.sc: New, derived from aout.sc without
2083 irrelevant input sections.
2084 * emultempl/pdp11.em (_add_options, _handle_option)
2085 (_list_options): New. Add options -z, --imagic for pdp11-aout.
2086 (_before_parse): Make --omagic be default instead of --nmagic.
2087 (_get_script): Modify special-case linker script for --imagic.
2088 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
2089 * ld.texi (Options): Add documentation of PDP11-specific options.
2090 (Options): Fix unrelated typo to --no-compact-branches.
2091 * gen-doc.texi: @set PDP11.
2092 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
2093 * testsuite/ld-pdp11/sections.s: New, source for options tests.
2094 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
2095 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
2096 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
2097 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
2098
10ca4b04
L
20992020-04-14 H.J. Lu <hongjiu.lu@intel.com>
2100
2101 PR binutils/25707
2102 * testsuite/ld-arm/armthumb-lib.sym: Updated.
2103 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
2104 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
2105 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
2106 * testsuite/ld-arm/fdpic-main.sym: Likewise.
2107 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
2108 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
2109 * testsuite/ld-arm/mixed-app.sym: Likewise.
2110 * testsuite/ld-arm/mixed-lib.sym: Likewise.
2111 * testsuite/ld-arm/preempt-app.sym: Likewise.
2112 * testsuite/ld-elf/hash.d: Likewise.
2113 * testsuite/ld-elf/pr13195.d: Likewise.
2114 * testsuite/ld-elfvsb/hidden2.d: Likewise.
2115 * testsuite/ld-mips-elf/hash2.d: Likewise.
2116
a5d21497
RO
21172020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2118
2119 * testsuite/ld-shared/shared.exp: Remove dangling comments.
2120 xfail shared non PIC tests on Solaris.
2121
ae4b1d73
RO
21222020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2123
2124 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2125
aa350065
L
21262020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2127
2128 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2129 nopie with available.
2130
8be5def6
L
21312020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2132
2133 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
2134 Set to "-fcf-protection=none" if target compiler supports it.
2135 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
2136 CC and CXX.
2137 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
2138 to PLT BND tests.
2139
516231b7
L
21402020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2141
2142 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
2143 -I../bfd.
2144 (check_pr25749b): Likewise.
2145
bb897477
RO
21462020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2147
2148 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
2149 notarget.
2150 * ifunc-11-i386.d: Likewise.
2151 * ifunc-12-i386.d: Likewise.
2152 * ifunc-13-i386.d: Likewise.
2153 * ifunc-14a-i386.d: Likewise.
2154 * ifunc-14b-i386.d: Likewise.
2155 * ifunc-14c-i386.d: Likewise.
2156 * ifunc-14d-i386.d: Likewise.
2157 * ifunc-14e-i386.d: Likewise.
2158 * ifunc-14f-i386.d: Likewise.
2159 * ifunc-15-i386.d: Likewise.
2160 * ifunc-16-i386-now.d: Likewise.
2161 * ifunc-16-i386.d: Likewise.
2162 * ifunc-17a-i386.d: Likewise.
2163 * ifunc-17b-i386.d: Likewise.
2164 * ifunc-18a-i386.d: Likewise.
2165 * ifunc-18b-i386.d: Likewise.
2166 * ifunc-19a-i386.d: Likewise.
2167 * ifunc-19b-i386.d: Likewise.
2168 * ifunc-2-i386-now.d: Likewise.
2169 * ifunc-2-i386.d: Likewise.
2170 * ifunc-2-local-i386-now.d: Likewise.
2171 * ifunc-2-local-i386.d: Likewise.
2172 * ifunc-20-i386.d: Likewise.
2173 * ifunc-21-i386.d: Likewise.
2174 * ifunc-22-i386.d: Likewise.
2175 * ifunc-5a-i386.d: Likewise.
2176 * ifunc-5a-local-i386.d: Likewise.
2177 * ifunc-5b-i386.d: Likewise.
2178 * ifunc-5b-local-i386.d: Likewise.
2179 * ifunc-5r-local-i386.d: Likewise.
2180 * ifunc-6a-i386.d: Likewise.
2181 * ifunc-6b-i386.d: Likewise.
2182 * ifunc-7a-i386.d: Likewise.
2183 * ifunc-7b-i386.d: Likewise.
2184 * ifunc-8-i386.d: Likewise.
2185 * ifunc-9-i386.d: Likewise.
2186 * pr17154-i386-now.d: Likewise.
2187 * pr17154-i386.d: Likewise.
2188
2189 * ifunc-23a-x86.d: Remove notarget.
2190 * ifunc-24a-x86.d: Likewise.
2191 * ifunc-25a-x86.d: Likewise.
2192
4f5bd885
NC
21932020-04-02 Nick Clifton <nickc@redhat.com>
2194
2195 PR ld/25747
2196 * ldfile.c (ldfile_open_file): Fix typo in warning message.
2197
382aae06
L
21982020-04-01 H.J. Lu <hongjiu.lu@intel.com>
2199
2200 PR ld/25749
2201 PR ld/25754
2202 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
2203 * testsuite/ld-elf/pr25749-1.c: New file.
2204 * testsuite/ld-elf/pr25749-1a.c: Likewise.
2205 * testsuite/ld-elf/pr25749-1b.c: Likewise.
2206 * testsuite/ld-elf/pr25749-1b.err: Likewise.
2207 * testsuite/ld-elf/pr25749-1c.c: Likewise.
2208 * testsuite/ld-elf/pr25749-1d.c: Likewise.
2209 * testsuite/ld-elf/pr25749-2.c: Likewise.
2210 * testsuite/ld-elf/pr25749-2a.s: Likewise.
2211 * testsuite/ld-elf/pr25749-2b.s: Likewise.
2212 * testsuite/ld-elf/pr25749.rd: Likewise.
2213 * testsuite/ld-elf/pr25754-1a.c: Likewise.
2214 * testsuite/ld-elf/pr25754-1b.s: Likewise.
2215 * testsuite/ld-elf/pr25754-2a.c: Likewise.
2216 * testsuite/ld-elf/pr25754-2b.err: Likewise.
2217 * testsuite/ld-elf/pr25754-2b.s: Likewise.
2218 * testsuite/ld-elf/pr25754-3a.c: Likewise.
2219 * testsuite/ld-elf/pr25754-3b.s: Likewise.
2220 * testsuite/ld-elf/pr25754-4a.c: Likewise.
2221 * testsuite/ld-elf/pr25754-4b.s: Likewise.
2222 * testsuite/ld-elf/pr25754-4c.s: Likewise.
2223 * testsuite/ld-elf/pr25754-5a.c: Likewise.
2224 * testsuite/ld-elf/pr25754-5b.s: Likewise.
2225 * testsuite/ld-elf/pr25754-5c.s: Likewise.
2226 * testsuite/ld-elf/pr25754-6a.c: Likewise.
2227 * testsuite/ld-elf/pr25754-6b.s: Likewise.
2228 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
2229
3ce23ca1
TC
22302020-04-01 Tamar Christina <tamar.christina@arm.com>
2231
2232 PR ld/16017
2233 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
2234
77bf7b53
NC
22352020-04-01 Nick Clifton <nickc@redhat.com>
2236
2237 PR ld/25747
2238 * ldfile.c (ldfile_open_file): If a search for a library fails,
2239 but there is a file that would match if it had a "lib" prefix to
2240 its name, then tell the user.
2241
a7618269
TC
22422020-04-01 Tamar Christina <tamar.christina@arm.com>
2243
2244 PR ld/16017
2245 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
2246 * testsuite/ld-arm/thumb-plt-got.d: New test.
2247
15ccbdd7
TC
22482020-04-01 Tamar Christina <tamar.christina@arm.com>
2249
2250 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
2251 * testsuite/ld-arm/thumb-plt.d: New test.
2252 * testsuite/ld-arm/thumb-plt.s: New test.
2253
41ff29bf
HPN
22542020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
2255
2256 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
2257
00386881
NC
22582020-03-30 Nick Clifton <nickc@redhat.com>
2259
2260 PR binutils/25662
2261 * emultempl/pe.em (after_open): Replace initialisation of the
2262 insert_timestamp field in the pe_data structure with an
2263 initialisation of the timestamp field.
2264 * emultemp/pep.em: Likewise.
2265 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
2266 structure instead of the insert_timestamp field.
2267
767be9d9
L
22682020-03-28 H.J. Lu <hongjiu.lu@intel.com>
2269
2270 PR 25732
2271 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
2272 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
2273 Solaris.
2274
258e8844
L
22752020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2276
2277 PR 25732
2278 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
2279
cacb9d87
L
22802020-03-27 H.J. Lu <hongjiu.lu@intel.com>
2281
2282 PR 25732
2283 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
2284 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2285 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2286
86fd7e2e
AM
22872020-03-25 Alan Modra <amodra@gmail.com>
2288
2289 * testsuite/ld-elf/compress1c.d: xfail h8300.
2290 * testsuite/ld-elf/compressed1c.d: Likewise.
2291 * testsuite/ld-elf/compressed1e.d: Likewise.
2292 * testsuite/ld-elf/dynamic1.d: Likewise.
2293 * testsuite/ld-elf/dynsym1.d: Likewise.
2294 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2295 * testsuite/ld-elf/exclude3b.d: Likewise.
2296 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
2297 * testsuite/ld-elf/global1.d: xfail h8300.
2298 * testsuite/ld-elf/hash.d: Likewise.
2299 * testsuite/ld-elf/loadaddr1.d: Likewise.
2300 * testsuite/ld-elf/loadaddr2.d: Likewise.
2301 * testsuite/ld-elf/local1.d: Likewise.
2302 * testsuite/ld-elf/mbind1b.d: Likewise.
2303 * testsuite/ld-elf/mbind1c.d: Likewise.
2304 * testsuite/ld-elf/now-1.d: Likewise.
2305 * testsuite/ld-elf/now-2.d: Likewise.
2306 * testsuite/ld-elf/now-3.d: Likewise.
2307 * testsuite/ld-elf/now-4.d: Likewise.
2308 * testsuite/ld-elf/pie.d: Likewise.
2309 * testsuite/ld-elf/pr12975.d: Likewise.
2310 * testsuite/ld-elf/pr13177.d: Likewise.
2311 * testsuite/ld-elf/pr13195.d: Likewise.
2312 * testsuite/ld-elf/pr16322.d: Likewise.
2313 * testsuite/ld-elf/pr16498a.d: Likewise.
2314 * testsuite/ld-elf/pr16498b.d: Likewise.
2315 * testsuite/ld-elf/pr17615.d: Likewise.
2316 * testsuite/ld-elf/pr19162.d: Likewise.
2317 * testsuite/ld-elf/pr19539.d: Likewise.
2318 * testsuite/ld-elf/pr19617a.d: Likewise.
2319 * testsuite/ld-elf/pr19698.d: Likewise.
2320 * testsuite/ld-elf/pr20513c.d: Likewise.
2321 * testsuite/ld-elf/pr20513d.d: Likewise.
2322 * testsuite/ld-elf/pr21389a.d: Likewise.
2323 * testsuite/ld-elf/pr21389b.d: Likewise.
2324 * testsuite/ld-elf/pr21389c.d: Likewise.
2325 * testsuite/ld-elf/pr21562a.d: Likewise.
2326 * testsuite/ld-elf/pr21562b.d: Likewise.
2327 * testsuite/ld-elf/pr21562c.d: Likewise.
2328 * testsuite/ld-elf/pr21562d.d: Likewise.
2329 * testsuite/ld-elf/pr21562e.d: Likewise.
2330 * testsuite/ld-elf/pr21562f.d: Likewise.
2331 * testsuite/ld-elf/pr21562g.d: Likewise.
2332 * testsuite/ld-elf/pr21562h.d: Likewise.
2333 * testsuite/ld-elf/pr21562i.d: Likewise.
2334 * testsuite/ld-elf/pr21562j.d: Likewise.
2335 * testsuite/ld-elf/pr21562k.d: Likewise.
2336 * testsuite/ld-elf/pr21562l.d: Likewise.
2337 * testsuite/ld-elf/pr21562m.d: Likewise.
2338 * testsuite/ld-elf/pr21562n.d: Likewise.
2339 * testsuite/ld-elf/pr21903a.d: Likewise.
2340 * testsuite/ld-elf/pr21903b.d: Likewise.
2341 * testsuite/ld-elf/pr21903d.d: Likewise.
2342 * testsuite/ld-elf/pr22269a.d: Likewise.
2343 * testsuite/ld-elf/pr22269b.d: Likewise.
2344 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2345 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2346 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2347 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2348 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2349 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2350 * testsuite/ld-elf/pr22423.d: Likewise.
2351 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
2352 and xc16x.
2353 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
2354 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
2355 * testsuite/ld-elf/rpath-1.d: xfail h8300.
2356 * testsuite/ld-elf/rpath-2.d: Likewise.
2357 * testsuite/ld-elf/runpath-1.d: Likewise.
2358 * testsuite/ld-elf/runpath-2.d: Likewise.
2359 * testsuite/ld-elf/sizeofb.d: Likewise.
2360 * testsuite/ld-elf/startofb.d: Likewise.
2361 * testsuite/ld-elf/strtab.d: Likewise.
2362 * testsuite/ld-elf/textaddr1.d: Likewise.
2363 * testsuite/ld-elf/textaddr2.d: Likewise.
2364 * testsuite/ld-elf/textaddr4.d: Likewise.
2365 * testsuite/ld-elf/textaddr5.d: Likewise.
2366 * testsuite/ld-elf/textaddr6.d: Likewise.
2367 * testsuite/ld-elf/unknown2.d: Likewise.
2368 * testsuite/ld-undefined/entry-3.d: Likewise.
2369 * testsuite/ld-undefined/entry-4.d: Likewise.
2370 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
2371 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
2372 file format match.
2373 * testsuite/ld-h8300/relax-2.d: Likewise.
2374 * testsuite/ld-h8300/relax-3.d: Likewise.
2375 * testsuite/ld-h8300/relax-4.d: Likewise.
2376 * testsuite/ld-h8300/relax-5.d: Likewise.
2377 * testsuite/ld-h8300/relax-6.d: Likewise.
2378 * testsuite/ld-h8300/relax-7.d: Likewise.
2379 * testsuite/ld-h8300/relax.d: Relax file format match.
2380
7e6e972f
L
23812020-03-24 H.J. Lu <hongjiu.lu@intel.com>
2382
2383 PR binutils/25708
2384 * testsuite/ld-elf/pr25708.d: New file.
2385
5e737279
AM
23862020-03-23 Alan Modra <amodra@gmail.com>
2387
2388 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
2389 Include ei386aout dep file.
2390 * Makefile.in: Regenerate.
2391 * po/BLD-POTFILES.in: Regenerate.
2392
3d98c460
L
23932020-03-20 H.J. Lu <hongjiu.lu@intel.com>
2394
2395 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
2396 test only for GCC 10 or newer.
2397
c02d6661
AM
23982020-03-20 Alan Modra <amodra@gmail.com>
2399
2400 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
2401 clear new fields.
2402 * testplug2.c (parse_symdefstr): Likewise.
2403 * testplug3.c (parse_symdefstr): Likewise.
2404 * testplug4.c (parse_symdefstr): Likewise.
2405
aef397a1
CL
24062020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2407
2408 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
2409 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
2410
53215f21
CL
24112020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
2412
2413 * emultempl/xtensaelf.em: Emit a fatal error message
2414 instead of calling abort.
2415 * ldlang.c: Likewise.
2416
02a8180e
AM
24172020-03-14 Alan Modra <amodra@gmail.com>
2418
2419 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
2420 targets. Don't skip xtensa, xfail instead.
2421
abf874aa
CL
24222020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
2423
2424 * ldlang.c (lang_add_section): Add support for
2425 non_contiguous_regions.
2426 (size_input_section): Likewise.
2427 (lang_size_sections_1): Likewise.
2428 (process_insert_statements): Likewise.
2429 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
2430 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
2431 * lexsup.c (ld_options): Add entries for
2432 --enable-non-contiguous-regions and
2433 --enable-non-contiguous-regions-warnings.
2434 (parse_args): Handle it.
2435 * NEWS: Add --enable-non-contiguous-regions and
2436 --enable-non-contiguous-regions-warnings.
2437 * ld.texi: Add --enable-non-contiguous-regions and
2438 --enable-non-contiguous-regions-warnings documentation.
2439 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
2440 SEC_LINKER_CREATED flag.
2441 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
2442 Emit an error when --enable-non-contiguous-regions is used.
2443 * testsuite/ld-elf/non-contiguous.d: New.
2444 * testsuite/ld-elf/non-contiguous.ld: New.
2445 * testsuite/ld-elf/non-contiguous.s: New.
2446 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
2447 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
2448 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
2449 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
2450 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
2451 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2452 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
2453 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
2454 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
2455 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
2456 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
2457 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
2458 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
2459 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
2460 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2461 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
2462 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
2463 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
2464 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
2465
74e10d17
L
24662020-03-13 H.J. Lu <hongjiu.lu@intel.com>
2467
2468 PR ld/24920
2469 * emulparams/elf32_x86_64.sh: Use static.sh.
2470 * emulparams/elf_i386.sh: Likewise.
2471 * emulparams/elf_x86_64.sh: Likewise.
2472 * emulparams/static.sh: New file.
2473 * emultempl/elf-x86.em: Include "ldlex.h".
2474 * testsuite/ld-elf/pr24920.err: New file.
2475 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
2476
502794d4
CE
24772020-03-13 Christian Eggers <ceggers@gmx.de>
2478
2479 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
2480
1db6f990
AM
24812020-03-11 Alan Modra <amodra@gmail.com>
2482
2483 * ldelf.c (elf_orphan_compatible): Return false when two sections
2484 have differing SHF_MASKPROC or SHF_MASKOS flags.
2485
92d4b13b
AM
24862020-03-05 Alan Modra <amodra@gmail.com>
2487
2488 PR 25570
2489 * ldlang.c (lang_size_sections_1): Don't report changes on
2490 second and subsequent iterations that make no change in
2491 alignment from that already reported.
2492
baf09cba
AM
24932020-03-05 Alan Modra <amodra@gmail.com>
2494
2495 PR 25570
2496 * ldlang.c (lang_sizing_iteration): New static var.
2497 (lang_size_sections_1): Warn about no memory region only on first
2498 iteration. Warn about changing start address on first iteration
2499 then any delta from that on subsequent iterations. Report a signed
2500 delta.
2501 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
2502
d8e4137b
NC
25032020-03-03 Nick Clifton <nickc@redhat.com>
2504
2505 PR 25588
2506 * ld.texi (Options): Update the description of the --rpath-link
2507 option.
2508
cb001c0d
AM
25092020-03-02 Alan Modra <amodra@gmail.com>
2510
2511 * plugin.c (plugin_object_p): Return a bfd_cleanup.
2512 (plugin_cleanup): New function.
2513
2aa90762
L
25142020-03-01 H.J. Lu <hongjiu.lu@intel.com>
2515
2516 PR ld/25618
2517 * plugin.c (plugin_object_p): Copy the no_export field to the IR
2518 dummy object.
2519 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
2520 PR ld/25618 tests.
2521 * testsuite/ld-plugin/pr25618.d: New file.
2522 * testsuite/ld-plugin/pr25618a.cc: Likewise.
2523 * testsuite/ld-plugin/pr25618a.h: Likewise.
2524 * testsuite/ld-plugin/pr25618b.cc: Likewise.
2525 * testsuite/ld-plugin/pr25618b.h: Likewise.
2526
5f602802
AM
25272020-02-27 Alan Modra <amodra@gmail.com>
2528
2529 PR 24511
2530 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
2531 * testsuite/ld-mmix/sec-2.d: Likewise.
2532 * testsuite/ld-mmix/sec-3.d: Likewise.
2533 * testsuite/ld-mmix/sec-4.d: Likewise.
2534 * testsuite/ld-mmix/spec802.d: Likewise.
2535 * testsuite/ld-mmix/spec803.d: Likewise.
2536 * testsuite/ld-mmix/spec804.d: Likewise.
2537 * testsuite/ld-mmix/spec805.d: Likewise.
2538 * testsuite/ld-mmix/spec806.d: Likewise.
2539 * testsuite/ld-mmix/spec807.d: Likewise.
2540 * testsuite/ld-mmix/spec808.d: Likewise.
2541
3312f67c
L
25422020-02-26 H.J. Lu <hongjiu.lu@intel.com>
2543
2544 PR ld/25593
2545 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
2546 * testsuite/ld-plugin/pr25593.d: New file.
2547 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
2548 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
2549 * testsuite/ld-plugin/pr25593b.c: Likewise.
2550 * testsuite/ld-plugin/pr25593c.c: Likewise.
2551 * testsuite/ld-plugin/pr25593d.c: Likewise.
2552 * testsuite/ld-plugin/pr25593e.c: Likewise.
2553
dc1e8a47
AM
25542020-02-26 Alan Modra <amodra@gmail.com>
2555
2556 * emultempl/cskyelf.em: Indent labels correctly.
2557 * ldfile.c: Likewise.
2558 * ldlang.c: Likewise.
2559 * plugin.c: Likewise.
2560
e310298c
AM
25612020-02-26 Alan Modra <amodra@gmail.com>
2562
2563 PR 25593
2564 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
2565 (ldelf_after_open): Save state of input_bfds list before loading
2566 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
2567 Restore input_bfds list.
2568 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
2569
45c63c0f
NC
25702020-02-24 Nick Clifton <nickc@redhat.com>
2571
2572 * po/fr.po: Update French translation.
2573
7b3c2715
AM
25742020-02-22 Alan Modra <amodra@gmail.com>
2575
2576 PR 25585
2577 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
2578 checking.
2579
fcaaac0a
SB
25802020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2581
2582 PR 25537
2583 * emultempl/z80.em: Remove machine compatability checking.
2584
25852020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2586
2587 PR 25517
2588 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
2589 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
2590 * testsuite/ld-z80/arch_r800.d: Likewise.
2591 * testsuite/ld-z80/arch_z180.d: Likewise.
2592 * testsuite/ld-z80/arch_z80n.d: Likewise.
2593 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
2594 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
2595 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
2596 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
2597 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
2598 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
2599 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
2600 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
2601 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
2602 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
2603
2e3cd5d0
AM
26042020-02-19 Alan Modra <amodra@gmail.com>
2605
2606 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
2607
0aa99dcd
L
26082020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2609
2610 PR binutils/25355
2611 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
2612 * testsuite/ld-plugin/pr25355.c: New file.
2613 * testsuite/ld-plugin/pr25355.d: Likewise.
2614 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
2615 only dump.
2616
6e569656
L
26172020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2618
2619 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
2620
9fc0b501
SB
26212020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2622
2623 PR 25469
2624 * emulparams/elf32z80.sh: Use z80 emulation.
2625 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
2626 * emultempl/z80elf.em: Delete.
2627 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
2628 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
2629 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
2630 * testsuite/ld-unique/unique.s: Likewise.
2631 * testsuite/ld-unique/unique_empty.s: Likewise.
2632 * testsuite/ld-unique/unique_shared.s: Likewise.
2633 * testsuite/ld-unique/unique.d: Updated expected output.
2634 * testsuite/ld-z80/arch_z80n.d: New file.
2635 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
2636 * testsuite/ld-z80/labels.s: Add more labels.
2637 * testsuite/ld-z80/relocs.s: Add more reloc tests.
2638 * testsuite/ld-z80/relocs_f_z80n.d: New file
2639
adb8754e
L
26402020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2641
2642 PR ld/25022
2643 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
2644 ldelf_before_place_orphans.
2645
9b538ba7
L
26462020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2647
2648 PR ld/25022
2649 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
2650 before_place_orphans_default.
2651 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
2652 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
2653 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
2654 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
2655 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
2656 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
2657 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
2658 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
2659 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
2660 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
2661 ldelf_before_place_orphans.
2662 * ldelf.c (ldelf_before_place_orphans): New.
2663 * ldelf.h (ldelf_before_place_orphans): Likewise.
2664 * ldemul.c (ldemul_before_place_orphans): Likewise.
2665 (before_place_orphans_default): Likewise.
2666 * ldemul.h (ldemul_before_place_orphans): Likewise.
2667 (before_place_orphans_default): Likewise.
2668 (ld_emulation_xfer_struct): Add before_place_orphans.
2669 * ldlang.c (lang_process): Call ldemul_before_place_orphans
2670 before lang_place_orphans.
2671 * testsuite/ld-elf/pr25022.d: New file.
2672 * testsuite/ld-elf/pr25022.s: Likewise.
2673 * testsuite/ld-elf/pr25022.t: Likewise.
2674
5242a0a0
L
26752020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2676
2677 PR ld/25490
2678 * testsuite/ld-elf/pr25490-1.d: New file.
2679 * testsuite/ld-elf/pr25490-1.s: Likewise.
2680
b7d07216
L
26812020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2682
2683 PR ld/24526
2684 PR ld/25021
2685 PR ld/25490
2686 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
2687 * testsuite/ld-elf/pr24526.d: New file.
2688 * testsuite/ld-elf/pr24526.s: Likewise.
2689 * testsuite/ld-elf/pr25021.d: Likewise.
2690 * testsuite/ld-elf/pr25021.s: Likewise.
2691 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
2692 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
2693 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
2694 * testsuite/ld-elf/pr25490-2.s: Likewise.
2695 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
2696 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
2697 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
2698 * testsuite/ld-elf/pr25490-3.s: Likewise.
2699 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
2700 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
2701 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
2702 * testsuite/ld-elf/pr25490-4.s: Likewise.
2703 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
2704 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
2705 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
2706 * testsuite/ld-elf/pr25490-5.s: Likewise.
2707 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
2708 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
2709 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
2710 * testsuite/ld-elf/pr25490-6.s: Likewise.
2711
27122020-02-06 H.J. Lu <hongjiu.lu@intel.com>
9e4d08bb
L
2713
2714 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2715 z80 as not supported.
2716
bb4e012c
AM
27172020-02-06 Alan Modra <amodra@gmail.com>
2718
2719 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
2720 targets that don't support ifunc rather than ones that do.
2721 (contains_irelative_reloc): Match R_PARISC_IPLT.
2722 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
2723 * testsuite/ld-ifunc/ifunc-23-x86.s,
2724 * testsuite/ld-ifunc/ifunc-24-x86.s,
2725 * testsuite/ld-ifunc/ifunc-25-x86.s,
2726 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
2727 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
2728 * testsuite/ld-ifunc/ifunc-10-i386.d,
2729 * testsuite/ld-ifunc/ifunc-11-i386.d,
2730 * testsuite/ld-ifunc/ifunc-12-i386.d,
2731 * testsuite/ld-ifunc/ifunc-13-i386.d,
2732 * testsuite/ld-ifunc/ifunc-14a-i386.d,
2733 * testsuite/ld-ifunc/ifunc-14b-i386.d,
2734 * testsuite/ld-ifunc/ifunc-14c-i386.d,
2735 * testsuite/ld-ifunc/ifunc-14d-i386.d,
2736 * testsuite/ld-ifunc/ifunc-14e-i386.d,
2737 * testsuite/ld-ifunc/ifunc-14f-i386.d,
2738 * testsuite/ld-ifunc/ifunc-15-i386.d,
2739 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
2740 * testsuite/ld-ifunc/ifunc-16-i386.d,
2741 * testsuite/ld-ifunc/ifunc-17a-i386.d,
2742 * testsuite/ld-ifunc/ifunc-17b-i386.d,
2743 * testsuite/ld-ifunc/ifunc-18a-i386.d,
2744 * testsuite/ld-ifunc/ifunc-18b-i386.d,
2745 * testsuite/ld-ifunc/ifunc-19a-i386.d,
2746 * testsuite/ld-ifunc/ifunc-19b-i386.d,
2747 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
2748 * testsuite/ld-ifunc/ifunc-2-i386.d,
2749 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
2750 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
2751 * testsuite/ld-ifunc/ifunc-20-i386.d,
2752 * testsuite/ld-ifunc/ifunc-21-i386.d,
2753 * testsuite/ld-ifunc/ifunc-22-i386.d,
2754 * testsuite/ld-ifunc/ifunc-26.d,
2755 * testsuite/ld-ifunc/ifunc-5a-i386.d,
2756 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
2757 * testsuite/ld-ifunc/ifunc-5b-i386.d,
2758 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
2759 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
2760 * testsuite/ld-ifunc/ifunc-6a-i386.d,
2761 * testsuite/ld-ifunc/ifunc-6b-i386.d,
2762 * testsuite/ld-ifunc/ifunc-7a-i386.d,
2763 * testsuite/ld-ifunc/ifunc-7b-i386.d,
2764 * testsuite/ld-ifunc/ifunc-8-i386.d,
2765 * testsuite/ld-ifunc/ifunc-9-i386.d,
2766 * testsuite/ld-ifunc/pr17154-i386-now.d,
2767 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
2768
02e0be69
AM
27692020-02-06 Alan Modra <amodra@gmail.com>
2770
2771 * testsuite/lib/ld-lib.exp (is_generic): Delete.
2772 * testsuite/ld-unique/unique.exp: Exclude tic6x.
2773
b88237bc
AM
27742020-02-06 Alan Modra <amodra@gmail.com>
2775
2776 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
2777 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
2778
a8c4d40b
L
27792020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2780
2781 PR gas/25380
2782 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
2783 directives.
2784 * testsuite/ld-i386/tls-gd1.S: Likewise.
2785 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2786
5cebc931
JB
27872020-01-30 Jan Beulich <jbeulich@suse.com>
2788
2789 * ld.texi: Remove space between @option and brace.
2790
ef8f08ca
AM
27912020-01-29 Alan Modra <amodra@gmail.com>
2792
2793 PR 25477
2794 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
2795 correct concat.
2796 (ldelf_after_open): Add prefix parameter.
2797 * ldelf.h (ldelf_after_open): Update prototype.
2798 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
2799 to ldelf_after_open.
2800 * Makefile.am: Correct z80 dependencies.
2801 * Makefile.in: Regenerate.
2802
738174e1
AM
28032020-01-28 Alan Modra <amodra@gmail.com>
2804
2805 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
2806 in first phase.
2807
e3696f67
AM
28082020-01-27 Alan Modra <amodra@gmail.com>
2809
2810 * testsuite/ld-elfvers/vers.exp: Replace case statements with
2811 switch statements.
2812 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2813 * testsuite/ld-unique/unique.exp: Likewise.
2814
3024a17a
AM
28152020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2816 Alan Modra <amodra@gmail.com>
2817
2818 PR ld/25458
2819 * testsuite/ld-elf/pr25458.map: New file.
2820 * testsuite/ld-elf/pr25458.rd: Likewise.
2821 * testsuite/ld-elf/pr25458a.s: Likewise.
2822 * testsuite/ld-elf/pr25458b.s: Likewise.
2823 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
2824
6a462ad4
L
28252020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2826
2827 PR ld/25416
2828 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
2829 compiler support.
2830
a804e476
AM
28312020-01-22 Alan Modra <amodra@gmail.com>
2832
2833 * testsuite/ld-powerpc/tlsdesc3.d,
2834 * testsuite/ld-powerpc/tlsdesc3.wf,
2835 * testsuite/ld-powerpc/tlsdesc4.d,
2836 * testsuite/ld-powerpc/tlsdesc4.s,
2837 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
2838 * testsuite/ld-powerpc/powerpc.exp: Run them.
2839
9e7028aa
AM
28402020-01-22 Alan Modra <amodra@gmail.com>
2841
2842 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
2843 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
2844 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
2845 (params): Init new field.
2846 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
2847 Document.
2848 * testsuite/ld-powerpc/tlsdesc.s,
2849 * testsuite/ld-powerpc/tlsdesc.d,
2850 * testsuite/ld-powerpc/tlsdesc.wf,
2851 * testsuite/ld-powerpc/tlsdesc2.d,
2852 * testsuite/ld-powerpc/tlsdesc2.wf,
2853 * testsuite/ld-powerpc/tlsexenors.d,
2854 * testsuite/ld-powerpc/tlsexenors.r,
2855 * testsuite/ld-powerpc/tlsexers.d,
2856 * testsuite/ld-powerpc/tlsexers.r,
2857 * testsuite/ld-powerpc/tlsexetocnors.d,
2858 * testsuite/ld-powerpc/tlsexetocrs.d,
2859 * testsuite/ld-powerpc/tlsexetocrs.r,
2860 * testsuite/ld-powerpc/tlsopt6.d,
2861 * testsuite/ld-powerpc/tlsopt6.wf: New.
2862 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2863
c48acf6f
YC
28642020-01-22 Yuri Chornoivan <yurchor@mageia.org>
2865
2866 PR 25417
2867 * ldlang.c (ldlang_open_ctf): Fix error message typo.
2868 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
2869
1e161364
L
28702020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2871
2872 * testsuite/ld-elf/pr23900-1.d: Adjusted.
2873
b4654b10
L
28742020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2875
2876 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
2877
26916852
NC
28782020-01-20 Nick Clifton <nickc@redhat.com>
2879
2880 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2881 * po/uk.po: Updated Ukranian translation.
2882
14470f07
L
28832020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 PR ld/25416
2886 * testsuite/ld-x86-64/pr25416-1.s: New file
2887 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
2888 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
2889 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
2890 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
2891 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
2892 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
2893 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
2894 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
2895 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
2896 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
2897 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
2898 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
2899 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
2900 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
2901 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
2902 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
2903
b9ca1af6
AM
29042020-01-20 Alan Modra <amodra@gmail.com>
2905
2906 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
2907 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
2908 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
2909 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
2910 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
2911
69d24618
RM
29122020-01-18 Roland McGrath <mcgrathr@google.com>
2913
2914 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
2915 to admit whatever absolute address. The label-relative address is
2916 what the test needs to verify.
2917
1b1bb2c6
NC
29182020-01-18 Nick Clifton <nickc@redhat.com>
2919
2920 * configure: Regenerate.
2921 * po/ld.pot: Regenerate.
2922
ae774686
NC
29232020-01-18 Nick Clifton <nickc@redhat.com>
2924
2925 Binutils 2.34 branch created.
2926
6d0be74b
JL
29272020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2928
2929 * scripttempl/elf32msp430_3.sc: Remove.
2930
0c3d9485
JL
29312020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2932
2933 * scripttempl/elf32msp430.sc: Add input section rules for
2934 .upper.{text,data,rodata,bss}.
2935 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2936 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
2937
0d1cc75d
LB
29382020-01-15 Lars Brinkhoff <lars@nocrew.org>
2939
2940 PR 20694
2941 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
2942
131cb553
JL
29432020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2944
2945 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2946 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
2947
e1c6cf61
AM
29482020-01-15 Alan Modra <amodra@gmail.com>
2949
2950 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
2951 * testsuite/ld-powerpc/funref.s: Align func_tab.
2952 * testsuite/ld-powerpc/funref2.s: Likewise.
2953 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
2954
e44925ae
LC
29552020-01-14 Lili Cui <lili.cui@intel.com>
2956
2957 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
2958
8c7e1c04
AM
29592020-01-13 Alan Modra <amodra@gmail.com>
2960
2961 * po/BLD-POTFILES.in: Regenerate.
2962
4f18d742
CZ
29632020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2964
2965 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
2966
5e4f7e05
CZ
29672020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2968
2969 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
2970 emulations.
2971 * configure.tgt: Likewise.
2972 * Makefile.in: Regenerate.
2973 * emulparams/arcelf_prof.sh: Remove file.
2974 * emulparams/arclinux_prof.sh: Likewise.
2975
8cb31bad
CZ
29762020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2977
2978 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
2979 located at an arbitrary address. Use DWARF.sc file.
2980 * scripttempl/elfarc.sc: Use DWARF.sc file.
2981
85e290dc
AM
29822020-01-07 Alan Modra <amodra@gmail.com>
2983
2984 * testsuite/ld-mips-elf/eh-frame5.s,
2985 * testsuite/ld-mips-elf/ehdr_start-new.s,
2986 * testsuite/ld-mips-elf/ehdr_start-o32.s,
2987 * testsuite/ld-mips-elf/mips16-call-global-1.s,
2988 * testsuite/ld-mips-elf/mips16-intermix-1.s,
2989 * testsuite/ld-mips-elf/mips16-pic-1b.s,
2990 * testsuite/ld-mips-elf/mips16-pic-4c.s,
2991 * testsuite/ld-mips-elf/no-shared-1-n64.s,
2992 * testsuite/ld-mips-elf/no-shared-1-o32.s,
2993 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
2994 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
2995 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
2996 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
2997 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
2998 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
2999 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
3000 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
3001 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
3002 * testsuite/ld-mips-elf/pie.s,
3003 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
3004
0e1f1593
NC
30052020-01-06 Nick Clifton <nickc@redhat.com>
3006
3007 PR 25327
3008 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3009 command line when building libcomm1.o and pr13250 tests.
3010 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
3011
d2dbcb18
NC
30122020-01-06 Nick Clifton <nickc@redhat.com>
3013
3014 PR 25326
3015 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3016 command line when building pr19579 binaries.
3017
dc9bd8c9
HD
30182020-01-03 Hannes Domani <ssbssa@yahoo.de>
3019
3020 * emultempl/pe.em: Add new option --enable-reloc-section.
3021 * emultempl/pep.em: Likewise.
3022 * ld.texi: Document --enable-reloc-section.
3023 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
3024 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
3025 * pe-dll.h: Add extern declaration of option flag.
3026 * pep-dll.c (pe_dll_enable_reloc_section):
3027 Add alias define for pep_dll_enable_reloc_section.
3028 * pep-dll.h: Add extern declaration of option flag.
3029
6655dba2
SB
30302020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
3031
3032 * Makefile.am: Add new target z80-elf
3033 * configure.tgt: Likewise.
3034 * Makefile.in: Regenerate.
3035 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
3036 * emulparams/elf32z80.sh: New file.
3037 * emultempl/z80elf.em: Likewise.
3038 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
3039 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
3040 * testsuite/ld-scripts/fill16.d: Fix for Z80.
3041 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
3042 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3043 * testsuite/ld-z80/arch_r800.d: Likewise.
3044 * testsuite/ld-z80/arch_z180.d: Likewise.
3045 * testsuite/ld-z80/arch_z80.d: Likewise.
3046 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3047 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
3048 * testsuite/ld-z80/labels.s: Likewise.
3049 * testsuite/ld-z80/relocs.s: Likewise.
3050 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3051 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3052 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3053 * testsuite/ld-z80/z80.exp: Likewise.
3054 * NEWS: Mention the new support.
3055
0db131fb
TC
30562020-01-02 Tamar Christina <tamar.christina@arm.com>
3057
3058 PR 25210
3059 PR 24753
3060 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3061 Remove SEC_LINKER_CREATED.
3062 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
3063 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
3064
b14ce8bf
AM
30652020-01-01 Alan Modra <amodra@gmail.com>
3066
3067 Update year range in copyright notice of all files.
3068
0b114740 3069For older changes see ChangeLog-2019
3499769a 3070\f
0b114740 3071Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
3072
3073Copying and distribution of this file, with or without modification,
3074are permitted in any medium without royalty provided the copyright
3075notice and this notice are preserved.
3076
3077Local Variables:
3078mode: change-log
3079left-margin: 8
3080fill-column: 74
3081version-control: never
3082End:
This page took 0.587828 seconds and 4 git commands to generate.