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