Automatic date update in version.in
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-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
15 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
16
17 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
18 (.fini_array): Keep ".fini_array.*".
19
20 2020-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
26 2020-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
50 2020-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
61 2020-07-29 Alan Modra <amodra@gmail.com>
62
63 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
64 discarded sections.
65
66 2020-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
73 2020-07-28 Alan Modra <amodra@gmail.com>
74
75 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
76
77 2020-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.
82 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
83 "Contents of section" lines.
84
85 2020-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
90 2020-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
101 2020-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
110 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
111
112 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
113
114 2020-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
119 2020-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
132 2020-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
208 2020-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
222 2020-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
229 2020-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
236 2020-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
255 2020-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
260 2020-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
269 2020-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
277 2020-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
286 2020-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
292 2020-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
306 2020-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
311 2020-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
417 2020-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
424 2020-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
435 2020-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
440 2020-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
450 2020-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
462 2020-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
467 2020-07-09 Alan Modra <amodra@gmail.com>
468
469 PR 18841
470 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
471
472 2020-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
572 2020-07-07 Alan Modra <amodra@gmail.com>
573
574 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
575
576 2020-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
633 2020-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
647 2020-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
660 2020-07-07 Alan Modra <amodra@gmail.com>
661
662 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
663 etree_provided.
664
665 2020-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
670 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
671
672 PR 26204
673 * lexsup.c: Fix spelling mistake.
674 * po/ld.pot: Regenerate.
675
676 2020-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
683 2020-07-04 Nick Clifton <nickc@redhat.com>
684
685 * configure: Regenerate.
686
687 2020-07-04 Nick Clifton <nickc@redhat.com>
688
689 Binutils 2.35 branch created.
690
691 2020-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
704 2020-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
717 2020-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
902 2020-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
907 2020-06-30 Alan Modra <amodra@gmail.com>
908
909 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
910
911 2020-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
916 2020-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
933 2020-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
939 2020-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
969 2020-06-26 Jan Beulich <jbeulich@suse.com>
970
971 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
972
973 2020-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
989 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
990
991 PR ld/26165
992 * lexsup.c (ld_options): Correct --dependency-file order.
993
994 2020-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
1000 2020-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
1008 2020-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
1017 2020-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
1023 2020-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
1041 2020-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
1049 2020-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
1055 2020-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
1064 2020-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
1085 2020-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
1118 2020-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
1126 2020-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
1131 2020-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.
1139 * testsuite/ld-plugin/pr22983.1.d: Likewise.
1140 * testsuite/ld-plugin/pr22983.2.d: Likewise.
1141 * testsuite/ld-plugin/pr22983.3.d: Likewise.
1142 * testsuite/ld-plugin/pr22983.4.d: Likewise.
1143 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
1144
1145 2020-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
1163 2020-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
1168 2020-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
1173 2020-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.
1182 * testsuite/ld-elf/pr19553c.c: Likewise.
1183 * testsuite/ld-elf/pr23428.c: Likewise.
1184 * testsuite/ld-elfvers/vers27b.c: Likewise.
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
1207 2020-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
1219 2020-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
1241 2020-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
1249 2020-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
1258 2020-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
1269 2020-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
1276 2020-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
1282 2020-06-11 Nick Clifton <nickc@redhat.com>
1283
1284 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
1285 int.
1286
1287 2020-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
1298 2020-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
1309 2020-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
1331 2020-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
1338 2020-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
1343 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
1346 tic6x-*-*.
1347
1348 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
1349
1350 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
1351
1352 2020-06-06 Alan Modra <amodra@gmail.com>
1353
1354 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
1355
1356 2020-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
1362 2020-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
1377 2020-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
1391 2020-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
1399 2020-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
1440 2020-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
1450 2020-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
1456 2020-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
1481 2020-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
1522 2020-06-03 Jan Beulich <jbeulich@suse.com>
1523
1524 * testsuite/ld-elf/linux-x86.exp: Make copied source files
1525 writeable.
1526
1527 2020-05-28 Nick Clifton <nickc@redhat.com>
1528
1529 PR 26047
1530 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1531 executable into another. Ensure that the test is made for all
1532 forms of linking.
1533
1534 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1535
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.
1540
1541 2020-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
1554 2020-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
1564 2020-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
1569 2020-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
1580 2020-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
1597 2020-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
1603 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
1606
1607 2020-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
1644 2020-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
1651 2020-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
1660 2020-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
1676 2020-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
1692 2020-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
1701 2020-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
1708 2020-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
1723 2020-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
1747 2020-05-18 Sergei Trofimovich <siarheit@google.com>
1748
1749 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
1750 in info message.
1751
1752 2020-05-18 Nick Clifton <nickc@redhat.com>
1753
1754 * po/sv.po: Update Swedish translation.
1755
1756 2020-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
1763 2020-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
1769 2020-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
1774 2020-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
1784 2020-05-11 Nick Clifton <nickc@redhat.com>
1785
1786 * po/es.po: Updated Spanish translation.
1787
1788 2020-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
1795 2020-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
1801 2020-05-01 Alan Modra <amodra@gmail.com>
1802
1803 * po/BLD-POTFILES.in: Regenerate.
1804
1805 2020-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
1812 2020-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
1894 2020-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
1902 2020-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
1911 2020-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
1922 2020-04-27 Tamar Christina <tamar.christina@arm.com>
1923
1924 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
1925
1926 2020-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
1933 2020-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
1947 2020-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
1954 2020-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.
1972 * testsuite/ld-scripts/empty-address-1.s: Likewise.
1973 * testsuite/ld-scripts/empty-address-2.s: Likewise.
1974
1975 2020-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
1982 2020-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
1988 2020-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
1993 2020-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
1999 2020-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
2006 2020-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
2012 2020-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
2021 2020-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
2030 2020-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
2052 2020-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
2070 2020-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
2075 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2076
2077 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2078
2079 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2080
2081 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2082 nopie with available.
2083
2084 2020-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
2093 2020-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
2099 2020-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
2146 2020-04-02 Nick Clifton <nickc@redhat.com>
2147
2148 PR ld/25747
2149 * ldfile.c (ldfile_open_file): Fix typo in warning message.
2150
2151 2020-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
2183 2020-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
2188 2020-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
2195 2020-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
2201 2020-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
2207 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
2208
2209 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
2210
2211 2020-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
2221 2020-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
2228 2020-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
2233 2020-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
2240 2020-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
2334 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
2335
2336 PR binutils/25708
2337 * testsuite/ld-elf/pr25708.d: New file.
2338
2339 2020-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
2346 2020-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
2351 2020-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
2359 2020-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
2364 2020-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
2370 2020-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
2375 2020-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
2419 2020-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
2430 2020-03-13 Christian Eggers <ceggers@gmx.de>
2431
2432 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
2433
2434 2020-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
2439 2020-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
2446 2020-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
2456 2020-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
2462 2020-03-02 Alan Modra <amodra@gmail.com>
2463
2464 * plugin.c (plugin_object_p): Return a bfd_cleanup.
2465 (plugin_cleanup): New function.
2466
2467 2020-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
2480 2020-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
2495 2020-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
2507 2020-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
2514 2020-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
2523 2020-02-24 Nick Clifton <nickc@redhat.com>
2524
2525 * po/fr.po: Update French translation.
2526
2527 2020-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
2533 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2534
2535 PR 25537
2536 * emultempl/z80.em: Remove machine compatability checking.
2537
2538 2020-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
2557 2020-02-19 Alan Modra <amodra@gmail.com>
2558
2559 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
2560
2561 2020-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
2570 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2571
2572 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
2573
2574 2020-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
2593 2020-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
2599 2020-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
2628 2020-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
2634 2020-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
2665 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2666
2667 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2668 z80 as not supported.
2669
2670 2020-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
2722 2020-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
2727 2020-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
2732 2020-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
2740 2020-01-30 Jan Beulich <jbeulich@suse.com>
2741
2742 * ld.texi: Remove space between @option and brace.
2743
2744 2020-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
2756 2020-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
2761 2020-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
2768 2020-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
2778 2020-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
2784 2020-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
2793 2020-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
2817 2020-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
2823 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2824
2825 * testsuite/ld-elf/pr23900-1.d: Adjusted.
2826
2827 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2828
2829 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
2830
2831 2020-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
2836 2020-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
2857 2020-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
2865 2020-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
2871 2020-01-18 Nick Clifton <nickc@redhat.com>
2872
2873 * configure: Regenerate.
2874 * po/ld.pot: Regenerate.
2875
2876 2020-01-18 Nick Clifton <nickc@redhat.com>
2877
2878 Binutils 2.34 branch created.
2879
2880 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2881
2882 * scripttempl/elf32msp430_3.sc: Remove.
2883
2884 2020-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
2891 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
2892
2893 PR 20694
2894 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
2895
2896 2020-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
2901 2020-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
2908 2020-01-14 Lili Cui <lili.cui@intel.com>
2909
2910 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
2911
2912 2020-01-13 Alan Modra <amodra@gmail.com>
2913
2914 * po/BLD-POTFILES.in: Regenerate.
2915
2916 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2917
2918 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
2919
2920 2020-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
2929 2020-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
2935 2020-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
2958 2020-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
2965 2020-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
2971 2020-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
2983 2020-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
3009 2020-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
3018 2020-01-01 Alan Modra <amodra@gmail.com>
3019
3020 Update year range in copyright notice of all files.
3021
3022 For older changes see ChangeLog-2019
3023 \f
3024 Copyright (C) 2020 Free Software Foundation, Inc.
3025
3026 Copying and distribution of this file, with or without modification,
3027 are permitted in any medium without royalty provided the copyright
3028 notice and this notice are preserved.
3029
3030 Local Variables:
3031 mode: change-log
3032 left-margin: 8
3033 fill-column: 74
3034 version-control: never
3035 End:
This page took 0.148994 seconds and 5 git commands to generate.