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