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