]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
ld: pru: Add pru_irq_map output section
[thirdparty/binutils-gdb.git] / ld / ChangeLog
1 2021-11-30 Nick Clifton <nickc@redhat.com>
2
3 * scripttempl/pru.sc (.pru_irq_map): Define output section.
4 * testsuite/ld-pru/pru_irq_map-1.d: New test.
5 * testsuite/ld-pru/pru_irq_map-2.d: New test.
6 * testsuite/ld-pru/pru_irq_map.s: New test.
7
8 2021-11-17 Jeremy Drake <cygwin@jdrake.com>
9
10 * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Set to 0 for
11 Cygwin targets.
12 * emultempl/pep.em (DEFAULT_DLL_CHARACTERISTICS): Likewise.
13
14 2021-11-17 Nick Clifton <nickc@redhat.com>
15
16 PR 28452
17 * ldgram.y: Add support for PT_GNU_RELRO and PT_GNU_PROPERTY.
18 * ldgram.c: Regenerate.
19
20 2021-11-15 Roland McGrath <mcgrathr@google.com>
21
22 * testsuite/ld-aarch64/dt_textrel.d: Pass explicit -z notext in
23 case ld was configured with --enable-textrel-check=error.
24 * testsuite/ld-aarch64/pr22764.d: Likewise.
25 * testsuite/ld-aarch64/pr20402.d: Likewise.
26
27 2021-10-25 Nick Alcock <nick.alcock@oracle.com>
28
29 * testsuite/ld-ctf/nonrepresentable-member.*: New test.
30
31 2021-10-25 Nick Alcock <nick.alcock@oracle.com>
32
33 * testsuite/ld-ctf/array.d: Change --ctf=.ctf to --ctf.
34 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
35 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
36 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
37 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
38 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
39 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
40 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
41 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
42 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
43 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
44 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
45 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
46 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
47 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
48 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
49 * testsuite/ld-ctf/cycle-1.d: Likewise.
50 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
51 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
52 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
53 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
54 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
55 * testsuite/ld-ctf/diag-cuname.d: Likewise.
56 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
57 * testsuite/ld-ctf/enum-forward.d: Likewise.
58 * testsuite/ld-ctf/enums.d: Likewise.
59 * testsuite/ld-ctf/forward.d: Likewise.
60 * testsuite/ld-ctf/function.d: Likewise.
61 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
62 * testsuite/ld-ctf/slice.d: Likewise.
63 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
64
65 2021-09-30 Dimitar Dimitrov <dimitar@dinux.eu>
66
67 * scripttempl/pru.sc (.resource_table): Align the output
68 section, not the first symbol.
69
70 2021-09-27 Nick Alcock <nick.alcock@oracle.com>
71
72 * configure: Regenerate.
73
74 2021-09-21 Nick Clifton <nickc@redhat.com>
75
76 * ldlang.c (lang_end): When computing the entry point, only
77 try the start address of the entry section when creating an
78 executable.
79 * ld.texi (Entry point): Update description of heuristic used to
80 choose the entry point.
81 testsuite/ld-alpha/tlspic.rd: Update expected entry point address.
82 testsuite/ld-arm/tls-gdesc-got.d: Likewise.
83 testsuite/ld-i386/tlsnopic.rd: Likewise.
84 testsuite/ld-ia64/tlspic.rd: Likewise.
85 testsuite/ld-sparc/gotop32.rd: Likewise.
86 testsuite/ld-sparc/gotop64.rd: Likewise.
87 testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
88 testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
89 testsuite/ld-sparc/tlssunpic32.rd: Likewise.
90 testsuite/ld-sparc/tlssunpic64.rd: Likewise.
91 testsuite/ld-tic6x/shlib-1.rd: Likewise.
92 testsuite/ld-tic6x/shlib-1b.rd: Likewise.
93 testsuite/ld-tic6x/shlib-1r.rd: Likewise.
94 testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
95 testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
96 testsuite/ld-x86-64/pr14207.d: Likewise.
97 testsuite/ld-x86-64/tlsdesc.rd: Likewise.
98 testsuite/ld-x86-64/tlspic.rd: Likewise.
99 testsuite/ld-x86-64/tlspic2.rd: Likewise.
100
101 2021-09-15 Claudiu Zissulescu <claziss@synopsys.com>
102
103 * testsuite/ld-arc/got-weak.d: Update file.
104
105 2021-09-14 Claudiu Zissulescu <claziss@synopsys.com>
106
107 * ld-arc/got-weak.d: New file.
108 * ld-arc/got-weak.s: Likewise.
109
110 2021-07-26 Roland McGrath <mcgrathr@google.com>
111
112 * testsuite/ld-x86-64/x86-64.exp (Build textrel-1): Use --warn-textrel.
113
114 2021-07-06 Michael Matz <matz@suse.de>
115
116 PR ld/28021
117 * testsuite/ld-riscv-elf/relax-twice.ver: New.
118 * testsuite/ld-riscv-elf/relax-twice-1.s: New.
119 * testsuite/ld-riscv-elf/relax-twice-2.s: New.
120 * testsuite/ld-riscv-elf/ld-riscv-elf.exp
121 (run_relax_twice_test): New, and call it.
122
123 2021-07-03 Nick Clifton <nickc@redhat.com>
124
125 * configure: Regenerate.
126 * po/ld.pot: Regenerate.
127
128 2021-07-03 Nick Clifton <nickc@redhat.com>
129
130 * 2.37 release branch created.
131
132 2021-06-22 Nelson Chu <nelson.chu@sifive.com>
133
134 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
135 * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.d: New testcase.
136 * testsuite/ld-riscv-elf/pcrel-lo-addend-3a.s: Likewise.
137 * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.d: New testcase.
138 Should report error since the %pcrel_lo with addend refers to
139 %got_pcrel_hi.
140 * testsuite/ld-riscv-elf/pcrel-lo-addend-3b.s: Likewise.
141 * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.d: New testcase.
142 Should report error since the %got_pcrel_hi with addend.
143 * testsuite/ld-riscv-elf/pcrel-lo-addend-3c.s: Likewise.
144 * testsuite/ld-riscv-elf/pcrel-lo-addend-3.ld: Likewise.
145
146 2021-06-19 H.J. Lu <hongjiu.lu@intel.com>
147
148 PR ld/27998
149 * testsuite/ld-i386/i386.exp: Run PR ld/27998 tests.
150 * testsuite/ld-i386/pr27998a.d: New file.
151 * testsuite/ld-i386/pr27998a.s: Likewise.
152 * testsuite/ld-i386/pr27998b.d: Likewise.
153 * testsuite/ld-i386/pr27998b.s: Likewise.
154
155 2021-06-19 H.J. Lu <hongjiu.lu@intel.com>
156
157 * testsuite/ld-x86-64/textrel-1.err: New file.
158 * testsuite/ld-x86-64/textrel-1a.s: Likewise.
159 * testsuite/ld-x86-64/textrel-1b.s: Likewise.
160 * testsuite/ld-x86-64/x86-64.exp: Run textrel-1 tests.
161
162 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
163
164 * testsuite/ld-elf/property-and-1.d: Skip am33_2.0, hppa-hpux
165 and mn10300.
166 Pass --generate-missing-build-notes=no to assembler. Allow
167 other note sections for xtensa.
168 * testsuite/ld-elf/property-and-2.d: Likewise.
169 * testsuite/ld-elf/property-and-3.d: Likewise.
170 * testsuite/ld-elf/property-and-4.d: Likewise.
171 * testsuite/ld-elf/property-or-1.d: Likewise.
172 * testsuite/ld-elf/property-or-2.d: Likewise.
173 * testsuite/ld-elf/property-or-3.d: Likewise.
174 * testsuite/ld-elf/property-or-4.d: Likewise.
175
176 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
177
178 * ld.texi: Move -z unique-symbol after -z undefs.
179
180 2021-06-18 H.J. Lu <hongjiu.lu@intel.com>
181
182 * testsuite/ld-elf/property-and-1.d: New file.
183 * testsuite/ld-elf/property-and-1.s: Likewise.
184 * testsuite/ld-elf/property-and-2.d: Likewise.
185 * testsuite/ld-elf/property-and-2.s: Likewise.
186 * testsuite/ld-elf/property-and-3.d: Likewise.
187 * testsuite/ld-elf/property-and-3.s: Likewise.
188 * testsuite/ld-elf/property-and-4.d: Likewise.
189 * testsuite/ld-elf/property-and-empty.s: Likewise.
190 * testsuite/ld-elf/property-or-1.d: Likewise.
191 * testsuite/ld-elf/property-or-1.s: Likewise.
192 * testsuite/ld-elf/property-or-2.d: Likewise.
193 * testsuite/ld-elf/property-or-2.s: Likewise.
194 * testsuite/ld-elf/property-or-3.d: Likewise.
195 * testsuite/ld-elf/property-or-3.s: Likewise.
196 * testsuite/ld-elf/property-or-4.d: Likewise.
197 * testsuite/ld-elf/property-or-empty.s: Likewise.
198
199 2021-06-17 H.J. Lu <hongjiu.lu@intel.com>
200
201 PR ld/27973
202 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS and
203 $NOPIE_CFLAGS to protected-func-1 without PIE.
204
205 2021-06-17 H.J. Lu <hongjiu.lu@intel.com>
206
207 PR ld/27973
208 * testsuite/ld-x86-64/x86-64.exp: Run protected function tests.
209 * testsuite/ld-x86-64/protected-func-1.h: New file.
210 * testsuite/ld-x86-64/protected-func-1a.s: Likewise.
211 * testsuite/ld-x86-64/protected-func-1b.c: Likewise.
212
213 2021-06-17 Fangrui Song <maskray@google.com>
214
215 * ldlex.h (enum option_values): Add OPTION_NO_PIE.
216 * lexsup.c (struct ld_options): Add -no-pie.
217 (parse_args): Handle -no-pie.
218 * ld.texi: Document -no-pie.
219
220 2021-06-15 Alan Modra <amodra@gmail.com>
221
222 * testsuite/ld-pie/vaddr-0.d: Update expected output.
223
224 2021-06-11 Alan Modra <amodra@gmail.com>
225
226 PR 27952
227 * ldelf.c (ldelf_after_open): Error on input PIEs too.
228
229 2021-06-09 Nick Clifton <nickc@redhat.com>
230
231 PR 27666
232 * testsuite/ld-sparc/sparc.exp: Do not run the sparctests or
233 sparc64tests for Solaris2 targets.
234
235 2021-06-03 Alan Modra <amodra@gmail.com>
236
237 PR 2589
238 * ld.texi (link-time runtime library search path): Mention
239 plugin library path. Correct order of search.
240
241 2021-05-31 Nelson Chu <nelson.chu@sifive.com>
242 Lifang Xia <lifang_xia@c-sky.com>
243
244 PR 27566
245 * emultempl/riscvelf.em (after_allocation): Call
246 riscv_set_data_segment_info to set data segment phase before relaxing.
247 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
248 * testsuite/ld-riscv-elf/relro-relax-lui.d: New testcase.
249 * testsuite/ld-riscv-elf/relro-relax-lui.s: Likewise.
250 * testsuite/ld-riscv-elf/relro-relax-pcrel.d: Likewise.
251 * testsuite/ld-riscv-elf/relro-relax-pcrel.s: Likewise.
252
253 2021-05-28 H.J. Lu <hongjiu.lu@intel.com>
254
255 PR ld/27905
256 * testsuite/ld-i386/pcrel16-2.d: xfail.
257 * testsuite/ld-x86-64/pcrel16-2.d: Likewise.
258
259 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
260
261 PR ld/27905
262 * testsuite/ld-i386/code16.d: New file.
263 * testsuite/ld-i386/code16.t: Likewise.
264 * testsuite/ld-x86-64/code16.d: Likewise.
265 * testsuite/ld-x86-64/code16.t: Likewise.
266 * testsuite/ld-i386/i386.exp: Run code16.
267 * testsuite/ld-x86-64/x86-64.exp: Likewise.
268
269 2021-05-26 H.J. Lu <hongjiu.lu@intel.com>
270
271 * testsuite/ld-x86-64/ilp32-12.d: New file.
272 * testsuite/ld-x86-64/ilp32-12.s: Likewise.
273 * testsuite/ld-x86-64/x86-64.exp: Run ilp32-12.
274
275 2021-05-14 Nelson Chu <nelson.chu@sifive.com>
276
277 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
278 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d: Renamed from
279 pcrel-lo-addend-2.
280 * testsuite/ld-riscv-elf/pcrel-lo-addend-2a.s: Likewise.
281 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.d: New testcase.
282 * testsuite/ld-riscv-elf/pcrel-lo-addend-2b.s: Likewise.
283
284 2021-05-13 Fangrui Song <maskray@google.com>
285
286 PR 27834
287 * ldlex.h (enum option_values): Add OPTION_NO_SYMBOLIC.
288 * lexsup.c (ld_options): Add -Bno-symbolic.
289 (parse_args): Handle -Bno-symbolic.
290 * ld.texi: Document -Bno-symbolic.
291 * NEWS: Mention -Bno-symbolic.
292 * testsuite/ld-elf/shared.exp: Add a test.
293
294 2021-05-12 Richard Earnshaw <rearnsha@arm.com>
295
296 * testsuite/ld-arm/arm-elf.exp (farcall test for v8-m.mainline):
297 Correct expected output.
298
299 2021-05-11 Roland McGrath <mcgrathr@google.com>
300
301 * testsuite/ld-x86-64/rela.d: Fix regexp not to presume a specific
302 address layout, so it works for e.g. --target=x86-64-elf.
303
304 2021-05-11 Nick Clifton <nickc@redhat.com>
305
306 PR 27113
307 * Makefile.am (install-data-local): Also delete libdep.dll.a if it
308 is present.
309 * Makefile.in: Regenerate.
310
311 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
312
313 * testsuite/ld-elf/group8a.d: Remove pru from XFAIL list.
314 * testsuite/ld-elf/group8b.d: Ditto.
315 * testsuite/ld-elf/group9a.d: Ditto.
316 * testsuite/ld-elf/group9b.d: Ditto.
317 * testsuite/ld-elf/pr12851.d: Ditto.
318 * testsuite/ld-elf/pr22677.d: Ditto.
319 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Remove
320 pru from list.
321
322 2021-05-10 Dimitar Dimitrov <dimitar@dinux.eu>
323
324 * scripttempl/pru.sc (.resource_table): Add ALIGN directive.
325 Use symbols for memory sizes.
326
327 2021-05-08 Mike Frysinger <vapier@gentoo.org>
328
329 * Makefile.am (html-local, doc/ld/index.html): New targets.
330 * Makefile.in: Regenerate.
331
332 2021-05-08 Mike Frysinger <vapier@gentoo.org>
333
334 * Makefile.am (AM_MAKEINFOFLAGS): Add --no-split.
335 * Makefile.in: Regenerate.
336
337 2021-05-07 Jan Beulich <jbeulich@suse.com>
338
339 * testsuite/ld-x86-64/rela.d: New.
340 * testsuite/ld-x86-64/x86-64.exp: Run new test.
341
342 2021-05-07 Nick Clifton <nickc@redhat.com>
343
344 * ldelfgen.c (compare_link_order): Ignore section size when
345 performing a relocateable link.
346
347 2021-05-07 Alan Modra <amodra@gmail.com>
348
349 * ldexp.c (update_definedness): Don't return false for absolute
350 symbols.
351 * ldmain.c (multiple_definition): Print "warning: " in message
352 when not a hard error.
353
354 2021-05-07 Alan Modra <amodra@gmail.com>
355
356 * testsuite/ld-elf/pr27825-1.d: Correct xfail.
357 * testsuite/ld-elf/pr27825-2.d: Likewise.
358
359 2021-05-06 Stafford Horne <shorne@gmail.com>
360
361 PR 27746
362 testsuite/ld-or1k/or1k.exp (or1kplttests): Add tests for linking
363 along with gotha() relocations.
364 testsuite/ld-or1k/gotha1.dd: New file.
365 testsuite/ld-or1k/gotha1.s: New file.
366 testsuite/ld-or1k/gotha2.dd: New file.
367 testsuite/ld-or1k/gotha2.s: New file
368 testsuite/ld-or1k/pltlib.s (x): Define size to avoid link
369 failure.
370
371 2021-05-06 Nick Alcock <nick.alcock@oracle.com>
372
373 * testsuite/ld-ctf/ctf.exp: Use -gctf, not -gt.
374 * testsuite/lib/ld-lib.exp: Likewise.
375 * testsuite/ld-ctf/nonrepresentable-1.c: New test for nonrepresentable types.
376 * testsuite/ld-ctf/nonrepresentable-2.c: Likewise.
377 * testsuite/ld-ctf/nonrepresentable.d: Likewise.
378 * testsuite/ld-ctf/array.d: Larger type section.
379 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
380 * testsuite/ld-ctf/enums.d: Likewise.
381 * testsuite/ld-ctf/conflicting-enums.d: Don't compare types.
382 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Changed type order.
383 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
384 * testsuite/ld-ctf/slice.d: Adjust for improved slice emission.
385
386 2021-05-05 H.J. Lu <hongjiu.lu@intel.com>
387
388 PR ld/27825
389 * testsuite/ld-elf/pr27825-1.d: New file.
390 * testsuite/ld-elf/pr27825-1a.s: Likewise.
391 * testsuite/ld-elf/pr27825-1b.s: Likewise.
392 * testsuite/ld-elf/pr27825-2.d: Likewise.
393 * testsuite/ld-elf/pr27825-2a.s: Likewise.
394 * testsuite/ld-elf/pr27825-2b.s: Likewise.
395
396 2021-05-05 Alan Modra <amodra@gmail.com>
397
398 * testsuite/ld-powerpc/empty.s: New file.
399 * testsuite/ld-powerpc/undefweak.d,
400 * testsuite/ld-powerpc/undefweak.s: New testcase.
401 * testsuite/ld-powerpc/powerpc.exp: Run it.
402
403 2021-05-03 Alan Modra <amodra@gmail.com>
404
405 * testsuite/ld-s390/tlspic_64.rd: Adjust expected output for
406 named section symbols.
407
408 2021-04-28 Nick Clifton <nickc@redhat.com>
409
410 * testsuite/ld-elf/anno-sym.s: New test source file.
411 * testsuite/ld-elf/anno-sym.d: New test driver.
412 * testsuite/ld-elf/anno-sym.l: New test error output.
413
414 2021-04-26 Jan Beulich <jbeulich@suse.com>
415
416 * testsuite/ld-i386/pcrel16-2.s, testsuite/ld-i386/pcrel16-2.d,
417 testsuite/ld-x86-64/pcrel16-2.d: New.
418 * testsuite/ld-i386/i386.exp: Run new test.
419 * testsuite/ld-x86-64/x86-64.exp: Likewise.
420
421 2021-04-23 H.J. Lu <hongjiu.lu@intel.com>
422
423 PR ld/27771
424 * testsuite/ld-bootstrap/bootstrap.exp: Create a symbolic link
425 to tmpdir/ldscripts only if it doesn't exist.
426
427 2021-04-22 Jan Beulich <jbeulich@suse.com>
428
429 PR ld/26659
430 * testsuite/ld-pe/pr26659-weak-undef-sym.d: Relax for Cygwin.
431
432 2021-04-21 Nick Clifton <nickc@redhat.com>
433
434 * testsuite/ld-aarch64/variant_pcs-now.d: Adjust expected output
435 to allow for named section symbols.
436 * testsuite/ld-aarch64/variant_pcs-r.d: Likewise.
437 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
438 * testsuite/ld-alpha/tlsbin.rd: Likewise.
439 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
440 * testsuite/ld-alpha/tlspic.rd: Likewise.
441 * testsuite/ld-arm/rodata-merge-map.sym: Likewise.
442 * testsuite/ld-arm/script-type.sym: Likewise.
443 * testsuite/ld-cris/libdso-2.d: Likewise.
444 * testsuite/ld-cris/pr16044.d: Likewise.
445 * testsuite/ld-elf/sec64k.exp: Likewise.
446 * testsuite/ld-ia64/tlsbin.rd: Likewise.
447 * testsuite/ld-ia64/tlspic.rd: Likewise.
448 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
449 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
450 * testsuite/ld-mmix/bspec1.d: Likewise.
451 * testsuite/ld-mmix/bspec2.d: Likewise.
452 * testsuite/ld-mmix/local1.d: Likewise.
453 * testsuite/ld-mmix/local3.d: Likewise.
454 * testsuite/ld-mmix/local5.d: Likewise.
455 * testsuite/ld-mmix/local7.d: Likewise.
456 * testsuite/ld-mmix/undef-3.d: Likewise.
457 * testsuite/ld-powerpc/tlsso.r: Likewise.
458 * testsuite/ld-powerpc/tlsso32.r: Likewise.
459 * testsuite/ld-powerpc/tlstocso.r: Likewise.
460 * testsuite/ld-s390/tlsbin.rd: Likewise.
461 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
462 * testsuite/ld-s390/tlspic.rd: Likewise.
463 * testsuite/ld-s390/tlspic_64.rd: Likewise.
464 * testsuite/ld-sparc/gotop32.rd: Likewise.
465 * testsuite/ld-sparc/gotop64.rd: Likewise.
466 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
467 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
468 * testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
469 * testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
470 * testsuite/ld-sparc/tlssunpic32.rd: Likewise.
471 * testsuite/ld-sparc/tlssunpic64.rd: Likewise.
472 * testsuite/ld-tic6x/common.d: Likewise.
473 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
474 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
475 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
476 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
477 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
478 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
479 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
480 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
481 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
482 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
483 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
484 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
485 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
486
487 2021-04-20 Clément Chigot <clement.chigot@atos.net>
488
489 PR binutils/21700
490 * testsuite/ld-powerpc/aix52.exp: Add new test.
491 * testsuite/ld-powerpc/aix-neg-reloc-32.d: New test.
492 * testsuite/ld-powerpc/aix-neg-reloc-64.d: New test.
493 * testsuite/ld-powerpc/aix-neg-reloc.ex: New test.
494 * testsuite/ld-powerpc/aix-neg-reloc.s: New test.
495
496 2021-04-13 Nick Clifton <nickc@redhat.com>
497
498 * ld.texi (Options): Add note about the effect of --as-needed on
499 the --rpath and --rpath-link options on Linux based systems.
500
501 2021-04-13 Alan Modra <amodra@gmail.com>
502
503 PR 27722
504 * libdep_plugin.c (str2vec): Don't pass a potentially signed char
505 to isspace.
506
507 2021-04-12 Alan Modra <amodra@gmail.com>
508
509 * configure.ac (--enable-checking): Add support.
510 * config.in: Regenerate.
511 * configure: Regenerate.
512
513 2021-04-12 Alan Modra <amodra@gmail.com>
514
515 * emultempl/mipself.em (mips_create_output_section_statements):
516 Pass base type of hash table to is_elf_hash_table.
517 * ldelf.c (ldelf_after_open): Likewise.
518
519 2021-04-12 Alan Modra <amodra@gmail.com>
520
521 PR 27719
522 * ldlang.c (lang_mark_undefineds, undef_start_stop): Test that
523 the symbol hash table is the correct type before accessing
524 elf_link_hash_entry symbols.
525 * plugin.c (is_visible_from_outside): Likewise.
526 * emultempl/armelf.em (ld${EMULATION_NAME}_finish): Likewise.
527 * emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.
528
529 2021-04-09 Alan Modra <amodra@gmail.com>
530
531 * testsuite/ld-powerpc/inlinepcrel-1.d: Update expected output.
532 * testsuite/ld-powerpc/inlinepcrel-2.d: Likewise.
533 * testsuite/ld-powerpc/notoc2.d: Likewise.
534 * testsuite/ld-powerpc/notoc3.d: Likewise.
535 * testsuite/ld-powerpc/pcrelopt.d: Likewise.
536 * testsuite/ld-powerpc/startstop.d: Likewise.
537 * testsuite/ld-powerpc/tlsget.d: Likewise.
538 * testsuite/ld-powerpc/tlsget2.d: Likewise.
539 * testsuite/ld-powerpc/tlsld.d: Likewise.
540 * testsuite/ld-powerpc/weak1.d: Likewise.
541 * testsuite/ld-powerpc/weak1so.d: Likewise.
542
543 2021-04-06 Jan Beulich <jbeulich@suse.com>
544
545 * pe-dll.c (generate_reloc): Bail immediately when .reloc is
546 being discarded. Warn when relocated entry is above .reloc.
547
548 2021-04-05 Alan Modra <amodra@gmail.com>
549
550 * configure.ac: Move initfini-array arg handling earlier. Don't
551 check for string.h, strings.h, stdlib.h, or locale.h. Do check
552 for inttypes.h, stdint.h, sys/types.h. Don't check for
553 setlocale, free, getev or strstr.
554 (AC_ISC_POSIX): Don't invoke.
555 * sysdep.h: Include string.h and stdlib.h unconditionally. Test
556 HAVE_SYS_TYPE_H and HAVE_SYS_STAT_H. Remove strstr, free and
557 getenv fallback declarations.
558 * ld.h: Don't test HAVE_LOCALE_H.
559 * ldmain.c: Don't test HAVE_SETLOCALE.
560 * config.in: Regenerate.
561 * configure: Regenerate.
562
563 2021-04-01 Tamar Christina <tamar.christina@arm.com>
564
565 PR ld/26659
566 * testsuite/ld-pe/pe.exp: Add test.
567 * testsuite/ld-pe/pr26659-weak-undef-sym.d: New test.
568 * testsuite/ld-pe/pr26659-weak-undef-sym.s: New test.
569
570 2021-04-01 Martin Liska <mliska@suse.cz>
571
572 * ldbuildid.c (strneq): Remove strneq and use startswith.
573 (validate_build_id_style): Likewise.
574 (compute_build_id_size): Likewise.
575
576 2021-03-31 Alan Modra <amodra@gmail.com>
577
578 * sysdep.h (POISON_BFD_BOOLEAN): Define.
579 * configure.ac (elf_list_options, elf_shlib_list_options=false),
580 (elf_plt_unwind_list_options=false): Replace FALSE with false,
581 and TRUE with true.
582 * emulparams/call_nop.sh, * emulparams/cet.sh,
583 * emulparams/dynamic_undefined_weak.sh,
584 * emulparams/elf32b4300.sh, * emulparams/elf32lm32.sh,
585 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
586 * emulparams/elf32visium.sh, * emulparams/elf_x86_64.sh,
587 * emulparams/extern_protected_data.sh, * emulparams/plt_unwind.sh,
588 * emulparams/reloc_overflow.sh, * emulparams/static.sh,
589 * emulparams/x86-64-lam.sh, * emultempl/aarch64elf.em,
590 * emultempl/aix.em, * emultempl/alphaelf.em,
591 * emultempl/armcoff.em, * emultempl/armelf.em,
592 * emultempl/avrelf.em, * emultempl/beos.em, * emultempl/bfin.em,
593 * emultempl/cr16elf.em, * emultempl/crxelf.em,
594 * emultempl/cskyelf.em, * emultempl/elf.em, * emultempl/genelf.em,
595 * emultempl/hppaelf.em, * emultempl/linux.em,
596 * emultempl/m68hc1xelf.em, * emultempl/metagelf.em,
597 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
598 * emultempl/mmixelf.em, * emultempl/mmo.em, * emultempl/msp430.em,
599 * emultempl/nios2elf.em, * emultempl/pdp11.em, * emultempl/pe.em,
600 * emultempl/pep.em, * emultempl/ppc32elf.em,
601 * emultempl/ppc64elf.em, * emultempl/rxelf.em,
602 * emultempl/rxlinux.em, * emultempl/scoreelf.em,
603 * emultempl/solaris2.em, * emultempl/spuelf.em,
604 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
605 * emultempl/xtensaelf.em, * emultempl/z80.em, * ld.h,
606 * ldbuildid.c, * ldbuildid.h, * ldcref.c, * ldctor.c, * ldctor.h,
607 * ldelf.c, * ldelf.h, * ldelfgen.c, * ldelfgen.h, * ldemul.c,
608 * ldemul.h, * ldexp.c, * ldexp.h, * ldfile.c, * ldfile.h,
609 * ldgram.y, * ldlang.c, * ldlang.h, * ldmain.c, * ldmain.h,
610 * ldmisc.c, * ldmisc.h, * ldwrite.c, * lexsup.c, * mri.c,
611 * pe-dll.c, * pe-dll.h, * pep-dll.h, * plugin.c, * plugin.h,
612 * testplug.c, * testplug2.c, * testplug3.c, * testplug4.c: Replace
613 bfd_boolean with bool, FALSE with false, and TRUE with true.
614 * configure: Regenerate.
615
616 2021-03-31 Alan Modra <amodra@gmail.com>
617
618 * elf-hints-local.h: Include stdint.h in place of bfd_stdint.h.
619 * emultempl/nds32elf.em: Likewise.
620 * testsuite/ld-elf/mbind2b.c: Likewise.
621 * testsuite/ld-elf/pr18718.c: Likewise.
622 * testsuite/ld-elf/pr18720a.c: Likewise.
623 * testsuite/ld-elf/pr25749-1.c: Likewise.
624 * testsuite/ld-elf/pr25749-1a.c: Likewise.
625 * testsuite/ld-elf/pr25749-1b.c: Likewise.
626 * testsuite/ld-elf/pr25749-1c.c: Likewise.
627 * testsuite/ld-elf/pr25749-1d.c: Likewise.
628 * testsuite/ld-elf/pr25749-2.c: Likewise.
629 * testsuite/ld-elf/pr25754-1a.c: Likewise.
630 * testsuite/ld-elf/pr25754-2a.c: Likewise.
631 * testsuite/ld-elf/pr25754-3a.c: Likewise.
632 * testsuite/ld-elf/pr25754-4a.c: Likewise.
633 * testsuite/ld-elf/pr25754-5a.c: Likewise.
634 * testsuite/ld-elf/pr25754-6a.c: Likewise.
635
636 2021-03-29 Alan Modra <amodra@gmail.com>
637
638 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Simplify
639 boolean expression.
640 * lexsup.c (parse_args): Likewise.
641 * pe-dll.c (pe_dll_id_target): Likewise.
642
643 2021-03-25 Nick Alcock <nick.alcock@oracle.com>
644
645 * testsuite/ld-ctf/array.d: Only check that the data object
646 section is nonempty: do not check its exact size.
647 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
648 * testsuite/ld-ctf/slice.d: Likewise.
649 * testsuite/ld-ctf/data-func-conflicted.d: Likewise, and for the
650 func info section too.
651 * testsuite/ld-ctf/function.d: Likewise, for the func info section.
652
653 2021-03-22 Martin Liska <mliska@suse.cz>
654
655 * emultempl/aix.em: Replace usage of CONST_STRNEQ with startswith.
656 * emultempl/beos.em: Likewise.
657 * emultempl/elf.em: Likewise.
658 * emultempl/pe.em: Likewise.
659 * emultempl/pep.em: Likewise.
660 * emultempl/xtensaelf.em: Likewise.
661 * ldctor.c (ctor_prio): Likewise.
662 * ldelf.c (ldelf_try_needed): Likewise.
663 (ldelf_parse_ld_so_conf): Likewise.
664 (ldelf_after_open): Likewise.
665 (output_rel_find): Likewise.
666 (ldelf_place_orphan): Likewise.
667 * ldfile.c (ldfile_add_library_path): Likewise.
668 * ldlang.c (lang_add_input_file): Likewise.
669 * ldmain.c (get_sysroot): Likewise.
670 (get_emulation): Likewise.
671 (add_archive_element): Likewise.
672 * ldwrite.c (unsplittable_name): Likewise.
673 (clone_section): Likewise.
674 * lexsup.c (parse_args): Likewise.
675 * pe-dll.c (is_import): Likewise.
676 (pe_implied_import_dll): Likewise.
677
678 2021-03-19 H.J. Lu <hongjiu.lu@intel.com>
679
680 PR ld/27590
681 * testsuite/ld-x86-64/pr27590.rd: New file.
682 * testsuite/ld-x86-64/pr27590a.obj.bz2: Likewise.
683 * testsuite/ld-x86-64/pr27590b.obj.bz2: Likewise.
684 * testsuite/ld-x86-64/x86-64.exp: Run ld/27590 test.
685
686 2021-03-20 Alan Modra <amodra@gmail.com>
687
688 PR 27590
689 * ldlang.c (lang_gc_sections): Clear SEC_EXCLUDE when relocatable
690 for all sections except .stabstr.
691
692 2021-03-19 Alan Modra <amodra@gmail.com>
693
694 PR 27590
695 * testsuite/ld-elf/pr27590a.d: Match relocs using label, and
696 R_MIPS_NONE.
697 * testsuite/ld-elf/pr27590b.d: Likewise.
698
699 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
700
701 PR ld/27590
702 * testsuite/ld-elf/pr27590.s: New file.
703 * testsuite/ld-elf/pr27590a.d: Likewise.
704 * testsuite/ld-elf/pr27590b.d: Likewise.
705 * testsuite/ld-i386/i386.exp: Also run ld/27193 test with
706 --reduce-memory-overheads.
707
708 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
709
710 PR ld/27587
711 * testsuite/ld-x86-64/pr27587.err: New file.
712 * testsuite/ld-x86-64/pr27587a.obj.bz2: Likewise.
713 * testsuite/ld-x86-64/pr27587b.obj.bz2: Likewise.
714 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/27587 test.
715
716 2021-03-18 Nick Alcock <nick.alcock@oracle.com>
717
718 * testsuite/ld-ctf/slice.c: Check slices of enums too.
719 * testsuite/ld-ctf/slice.d: Results adjusted.
720
721 2021-03-16 Nick Clifton <nickc@redhat.com>
722
723 * pe-dll.c (pe_find_cdecl_alias_match): Use memmove to overwrite
724 lname string.
725
726 2021-03-15 Jan Beulich <jbeulich@suse.com>
727
728 * pe-dll.c (generate_reloc): Drop padding to reloc_s->size.
729
730 2021-03-12 Alan Modra <amodra@gmail.com>
731
732 * Makefile.am (ALL_EMULATION_SOURCES): Move riscv files to..
733 (ALL_64_EMULATION_SOURCES): ..here.
734 * Makefile.in: Regenerate.
735
736 2021-03-12 Clément Chigot <clement.chigot@atos.net>
737
738 * emultempl/aix.em: Ensure .tdata section is removed
739 if empty, even with -r flag.
740 * scripttempl/aix.sc: Handle TLS sections.
741 * testsuite/ld-powerpc/aix52.exp: Add new tests.
742 * testsuite/ld-powerpc/aix-tls-reloc-32.d: New test.
743 * testsuite/ld-powerpc/aix-tls-reloc-64.d: New test.
744 * testsuite/ld-powerpc/aix-tls-reloc.ex: New test.
745 * testsuite/ld-powerpc/aix-tls-reloc.s: New test.
746 * testsuite/ld-powerpc/aix-tls-section-32.d: New test.
747 * testsuite/ld-powerpc/aix-tls-section-64.d: New test.
748 * testsuite/ld-powerpc/aix-tls-section.ex: New test.
749 * testsuite/ld-powerpc/aix-tls-section.s: New test.
750
751 2021-03-12 Clément Chigot <clement.chigot@atos.net>
752
753 * scripttempl/aix.sc: Add .te to .data section.
754 * testsuite/ld-powerpc/aix52.exp: Add test structure for AIX7+.
755 Add aix-largetoc-1 test.
756 * testsuite/ld-powerpc/aix-largetoc-1-32.d: New test.
757 * testsuite/ld-powerpc/aix-largetoc-1-64.d: New test.
758 * testsuite/ld-powerpc/aix-largetoc-1.ex: New test.
759 * testsuite/ld-powerpc/aix-largetoc-1.s: New test.
760
761 2021-03-12 Alan Modra <amodra@gmail.com>
762
763 * testsuite/ld-gc/gc.exp: Pass "-image-base 0" to ld for PE, and
764 arrange to define __main for some run_dump_test tests.
765 * testsuite/ld-gc/pr13683.d: Accept more symbols.
766 * testsuite/ld-gc/pr14265.d: Likewise, and ordering.
767 * testsuite/ld-scripts/crossref.exp: Pass "-image-base 0" to ld for PE.
768 * testsuite/ld-srec/srec.exp: Likewise.
769 * testsuite/lib/ld-lib.exp (ld_link_defsyms): Use is_pecoff_format.
770
771 2021-03-11 Nelson Chu <nelson.chu@sifive.com>
772
773 * emultempl/riscvelf.em (after_allocation): Run ldelf_map_segments
774 many times if riscv_restart_relax_sections returns TRUE.
775 * testsuite/ld-riscv-elf/restart-relax.d: New testcase. Before
776 applying this patch, the call won't be relaxed to jal; But now we
777 have more chances to do relaxations.
778 * testsuite/ld-riscv-elf/restart-relax.s: Likewise.
779 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
780
781 2021-03-10 Jan Beulich <jbeulich@suse.com>
782
783 * testsuite/ld-scripts/pr22267.t: Avoid symbol value with more
784 than 32 set bits.
785 * testsuite/ld-scripts/pr22267.d: Adjust expectation and drop
786 comment.
787 * scripttempl/mcorepe.sc: Use PROVIDE() for _stack.
788
789 2021-03-09 Jan Beulich <jbeulich@suse.com>
790
791 * testsuite/ld-pe/reloc.s: Add entry point symbols. Increase
792 alignment to 4k.
793 * testsuite/ld-pe/reloc.d: xfail for mcore.
794
795 2021-03-09 Jan Beulich <jbeulich@suse.com>
796
797 * testsuite/ld-scripts/alignof.exp,
798 testsuite/ld-scripts/data.exp,
799 testsuite/ld-scripts/default-script.exp,
800 testsuite/ld-scripts/log2.exp,
801 testsuite/ld-scripts/print-memory-usage.exp,
802 testsuite/ld-scripts/sizeof.exp,
803 testsuite/ld-undefined/weak-undef.exp: Set image base to zero
804 for PE/COFF.
805 * testsuite/ld-scripts/default-script1.d,
806 testsuite/ld-scripts/default-script2.d,
807 testsuite/ld-scripts/default-script3.d,
808 testsuite/ld-scripts/default-script4.d: Drop xfail and comment.
809
810 2021-03-05 H.J. Lu <hongjiu.lu@intel.com>
811
812 PR ld/27425
813 PR ld/27432
814 * ldelf.c (ldelf_set_output_arch): New function.
815 * ldelf.h (ldelf_set_output_arch): New prototype.
816 * emultempl/elf.em (LDEMUL_SET_OUTPUT_ARCH): Default to
817 ldelf_set_output_arch.
818 * ld-x86-64/pe-x86-64-1.od: Expect __executable_start.
819 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
820 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
821 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
822 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
823 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
824 * testsuite/ld-x86-64/pe-x86-64-6.obj.bz2: New file.
825 * testsuite/ld-x86-64/pe-x86-64-6.od: Likewise.
826 * testsuite/ld-x86-64/pe-x86-64.exp: Run ld/27425 test.
827
828 2021-03-04 Jan Beulich <jbeulich@suse.com>
829
830 * testsuite/ld-scripts/map-address.exp: Set image base to zero
831 for PE/COFF.
832 * testsuite/ld-scripts/map-address.t: Place .text.
833
834 2021-03-04 Jan Beulich <jbeulich@suse.com>
835
836 * ldexp.c (ldexp_is_final_sym_absolute): New.
837 * ldexp.h (ldexp_is_final_sym_absolute): Declare.
838 * pe-dll.c (generate_reloc): Skip absolute symbols.
839 * testsuite/ld-pe/reloc.s, testsuite/ld-pe/reloc.d: New.
840 * testsuite/ld-pe/pe.exp: Run new test.
841
842 2021-03-03 Alan Modra <amodra@gmail.com>
843
844 PR 27500
845 * ldlang.c (insert_undefined): Don't mark symbols here.
846 (lang_mark_undefineds): Do so here instead, new function.
847 (lang_process): Call lang_mark_undefineds.
848 * testsuite/ld-gc/start3.d,
849 * testsuite/ld-gc/start3.s: New test.
850 * testsuite/ld-gc/start4.d,
851 * testsuite/ld-gc/start4.s: New test.
852 * testsuite/ld-gc/gc.exp: Run them.
853
854 2021-03-03 Alan Modra <amodra@gmail.com>
855
856 * testsuite/ld-gc/gc.exp: Define UNDERSCORE in ASFLAGS.
857 Move tests with ELF section directives to is_elf_format block.
858 * testsuite/ld-gc/abi-note.d: Run on more targets.
859 * testsuite/ld-gc/pr19167.d: Likewise and adjust xfails.
860 * testsuite/ld-gc/start.d: Likewise.
861 * testsuite/ld-gc/start2.d: Likewise.
862 * testsuite/ld-gc/stop.d: Likewise.
863 * testsuite/ld-gc/pr19167a.s: Add support for underscore targets.
864 * testsuite/ld-gc/start.s: Likewise.
865 * testsuite/ld-gc/start2.s: Likewise.
866
867 2021-03-02 Nick Alcock <nick.alcock@oracle.com>
868
869 * ldelfgen.c (ldelf_ctf_strtab_iter_cb): Skip zero-refcount strings.
870
871 2021-03-02 Alan Modra <amodra@gmail.com>
872
873 * testsuite/ld-powerpc/startstop.d,
874 * testsuite/ld-powerpc/startstop.r,
875 * testsuite/ld-powerpc/startstop.s: New test.
876 * testsuite/ld-powerpc/powerpc.exp: Run it.
877
878 2021-03-02 Alan Modra <amodra@gmail.com>
879
880 * testsuite/ld-powerpc/weak1.d,
881 * testsuite/ld-powerpc/weak1.r,
882 * testsuite/ld-powerpc/weak1.s,
883 * testsuite/ld-powerpc/weak1so.d,
884 * testsuite/ld-powerpc/weak1so.r: New tests.
885 * testsuite/ld-powerpc/powerpc.exp: Run them.
886
887 2021-03-01 Hannes Domani <ssbssa@sourceware.org>
888 Nick Clifton <nickc@redhat.com>
889
890 PR 27268
891 * scripttempl/pe.sc: Add DWARF-5 section names.
892 * scripttempl/pep.sc: Likewise.
893
894 2021-03-01 Alan Modra <amodra@gmail.com>
895 Fangrui Song <maskray@google.com>
896
897 * emultempl/elf.em: Handle -z start-stop-gc and -z nostart-stop-gc.
898 * lexsup.c (elf_static_list_options): Display help for them. Move
899 help for -z stack-size to here from elf_shlib_list_options. Add
900 help for -z start-stop-visibility and -z undefs.
901 * ld.texi: Document -z start-stop-gc and -z nostart-stop-gc.
902 * NEWS: Mention -z start-stop-gc.
903 * testsuite/ld-gc/start2.s,
904 * testsuite/ld-gc/start2.d: New test.
905 * testsuite/ld-gc/gc.exp: Run it.
906
907 2021-03-01 Alan Modra <amodra@gmail.com>
908
909 * ldlang.c (undef_start_stop): For ELF make undefined start/stop
910 symbols undefweak if that was how they were referenced. Undo
911 dynamic state too.
912
913 2021-03-01 Alan Modra <amodra@gmail.com>
914
915 * testsuite/ld-elf/pr25708.d: Add --with-symbol-versions to nm.
916 * testsuite/ld-elf/pr27128a.d: Likewise.
917 * testsuite/ld-elf/pr27128b.d: Likewise.
918 * testsuite/ld-elf/pr27128c.d: Likewise.
919 * testsuite/ld-elf/pr27128d.d: Likewise.
920 * testsuite/ld-elf/pr27128e.d: Likewise.
921
922 2021-02-26 Alan Modra <amodra@gmail.com>
923
924 PR 27441
925 * testsuite/ld-plugin/pr27441a.c,
926 * testsuite/ld-plugin/pr27441b.c,
927 * testsuite/ld-plugin/pr27441c.c,
928 * testsuite/ld-plugin/pr27441c.d: New test.
929 * testsuite/ld-plugin/lto.exp: Run it.
930
931 2021-02-25 Jan Beulich <jbeulich@suse.com>
932
933 * ld.texi (PROVIDE): Downgrade "error" to "diagnostic".
934
935 2021-02-21 Alan Modra <amodra@gmail.com>
936
937 * ldexp.c (exp_fold_tree_1): Warn on script defining a symbol
938 defined in an object file.
939 * ldmain.c (multiple_definition): Heed info->warn_multiple_definition.
940 * testsuite/ld-scripts/defined5.d: Expect a warning.
941
942 2021-02-19 Alan Modra <amodra@gmail.com>
943
944 * testsuite/lib/ld-lib.exp: Whitespace.
945 (load_common_lib): Expand single use and delete this proc.
946 (run_host_cmd): Use -fno-lto when getting gcc's ld version.
947 Use -B for clang too.
948
949 2021-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
950
951 * testplugin.c (record_read_length): Remove debug fprintf.
952
953 2021-02-14 Alan Modra <amodra@gmail.com>
954
955 * testsuite/ld-cdtest/cdtest.exp,
956 * testsuite/ld-checks/checks.exp,
957 * testsuite/ld-elf/binutils.exp,
958 * testsuite/ld-elf/compress.exp,
959 * testsuite/ld-elf/dwarf.exp,
960 * testsuite/ld-elf/exclude.exp,
961 * testsuite/ld-elf/frame.exp,
962 * testsuite/ld-elf/indirect.exp,
963 * testsuite/ld-elf/linux-x86.exp,
964 * testsuite/ld-elf/sec-to-seg.exp,
965 * testsuite/ld-elf/tls_common.exp,
966 * testsuite/ld-elfcomm/elfcomm.exp,
967 * testsuite/ld-elfvers/vers.exp,
968 * testsuite/ld-elfvsb/elfvsb.exp,
969 * testsuite/ld-elfweak/elfweak.exp,
970 * testsuite/ld-ifunc/binutils.exp,
971 * testsuite/ld-mips-elf/mips-elf-flags.exp,
972 * testsuite/ld-misc/defsym.exp,
973 * testsuite/ld-mn10300/mn10300.exp,
974 * testsuite/ld-plugin/lto.exp,
975 * testsuite/ld-plugin/plugin.exp,
976 * testsuite/ld-scripts/align.exp,
977 * testsuite/ld-scripts/assert.exp,
978 * testsuite/ld-scripts/crossref.exp,
979 * testsuite/ld-scripts/defined.exp,
980 * testsuite/ld-scripts/extern.exp,
981 * testsuite/ld-scripts/log2.exp,
982 * testsuite/ld-scripts/map-address.exp,
983 * testsuite/ld-scripts/phdrs.exp,
984 * testsuite/ld-scripts/phdrs2.exp,
985 * testsuite/ld-scripts/script.exp,
986 * testsuite/ld-scripts/section-flags.exp,
987 * testsuite/ld-scripts/sizeof.exp,
988 * testsuite/ld-scripts/weak.exp,
989 * testsuite/ld-selective/selective.exp,
990 * testsuite/ld-sh/sh.exp,
991 * testsuite/ld-shared/shared.exp,
992 * testsuite/ld-srec/srec.exp,
993 * testsuite/ld-tic6x/tic6x.exp,
994 * testsuite/ld-undefined/undefined.exp,
995 * testsuite/ld-undefined/weak-undef.exp,
996 * testsuite/lib/ld-lib.exp: Don't use unresolved except after
997 perror. Instead report "unsupported" or "fail".
998
999 2021-02-12 Nick Clifton <nickc@redhat.com>
1000
1001 * testsuite/ld-elf/sec64k.exp: Stop readelf from automatically
1002 following debug links.
1003
1004 2021-02-11 Alan Modra <amodra@gmail.com>
1005
1006 * NEWS: Mention arm-symbianelf removal.
1007
1008 2021-02-09 Alan Modra <amodra@gmail.com>
1009
1010 * Makefile.am (ALL_EMULATION_SOURCES): Remove earmsymbian.c.
1011 Don't include symbian dep file.
1012 * configure.tgt: Remove arm*-*-symbianelf* entry.
1013 * emulparams/armsymbian.sh: Delete.
1014 * ld.texi: Don't mention symbian.
1015 * scripttempl/armbpabi.sc: Delete.
1016 * testsuite/ld-arm/symbian-seg1.d: Delete.
1017 * testsuite/ld-arm/symbian-seg1.s: Delete.
1018 * testsuite/ld-arm/arm-elf.exp: Don't run symbian-seg1.
1019 * Makefile.in: Regenerate.
1020 * po/BLD-POTFILES.in: Regenerate.
1021
1022 2021-02-07 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 PR ld/27358
1025 * testsuite/ld-i386/i386.exp: Remove property 3/4/5 run-time
1026 tests.
1027 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1028
1029 2021-01-26 Nick Alcock <nick.alcock@oracle.com>
1030
1031 * ldlang.c (lang_merge_ctf): Set CTF_LINK_NO_FILTER_REPORTED_SYMS
1032 when appropriate.
1033
1034 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1035
1036 PR ld/19609
1037 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
1038 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
1039 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
1040 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
1041 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
1042 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
1043 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
1044
1045 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 PR ld/15146
1048 * testsuite/ld-plugin/lto.exp: Run PR ld/15146 tests.
1049 * testsuite/ld-plugin/pr15146.d: Restored.
1050 * testsuite/ld-plugin/pr15146a.c: Likewise.
1051 * testsuite/ld-plugin/pr15146b.c: Likewise.
1052 * testsuite/ld-plugin/pr15146c.c: Likewise.
1053 * testsuite/ld-plugin/pr15146d.c: Likewise.
1054
1055 2021-02-04 Alan Modra <amodra@gmail.com>
1056
1057 * testsuite/ld-plugin/pr27311d.c: New test.
1058 * testsuite/ld-plugin/lto.exp: Rename pr27311 to pr27311-1, compile
1059 and link new test as pr27311-2.
1060
1061 2021-02-03 Alan Modra <amodra@gmail.com>
1062
1063 * testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so):
1064 Link with --as-needed.
1065
1066 2021-02-02 Alan Modra <amodra@gmail.com>
1067
1068 * testsuite/ld-plugin/pr27311.d,
1069 * testsuite/ld-plugin/pr27311.ver,
1070 * testsuite/ld-plugin/pr27311a.c,
1071 * testsuite/ld-plugin/pr27311b.c,
1072 * testsuite/ld-plugin/pr27311c.c: New testcase.
1073 * testsuite/ld-plugin/lto.exp: Run it. Correct PR14918 and
1074 PR12982 entries.
1075
1076 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1077
1078 * configure.tgt: Add *-*-genode* as a target for AArch64 and x86.
1079
1080 2021-02-01 Alan Modra <amodra@gmail.com>
1081
1082 * ldgram.y (defsym_expr): Use assignment rule.
1083 * ldlex.h (ldlex_defsym): Delete.
1084 * ldlex.l (DEFSYMEXP, ldlex_defsym): Delete.
1085
1086 2021-02-01 Alan Modra <amodra@gmail.com>
1087
1088 * ldgram.y (section): Call ldlex_backup. Remove empty action.
1089 * ldlex.h (ldlex_backup): Declare.
1090 * ldlex.l (<EXPRESSION>NAME): Don't use NOCFILENAMECHAR set of
1091 chars, use SYMBOLNAMECHAR.
1092 (ldlex_backup): New function.
1093
1094 2021-02-01 Alan Modra <amodra@gmail.com>
1095
1096 * ldgram.y: Whitespace fixes.
1097
1098 2021-02-01 Alan Modra <amodra@gmail.com>
1099
1100 * testsuite/ld-elf/pr27259.d: Correct sh_link match.
1101
1102 2021-01-29 Alan Modra <amodra@gmail.com>
1103
1104 * testsuite/ld-tic6x/tic6x.exp: Add pr27271 test.
1105
1106 2021-01-28 H.J. Lu <hongjiu.lu@intel.com>
1107
1108 PR ld/27259
1109 * testsuite/ld-elf/pr27259.d: New file.
1110 * testsuite/ld-elf/pr27259.s: Likewise.
1111
1112 2021-01-28 Alan Modra <amodra@gmail.com>
1113
1114 PR 27259
1115 * ldelf.c (ldelf_before_place_orphans): Use linker_mark to
1116 prevent endless looping of linked-to sections.
1117
1118 2021-01-26 H.J. Lu <hongjiu.lu@intel.com>
1119
1120 * testsuite/ld-x86-64/bnd-plt-1.d: Fix a typo.
1121
1122 2021-01-26 Alan Modra <amodra@gmail.com>
1123
1124 PR 27226
1125 * emulparams/alphavms.sh: Don't set COMPILE_IN.
1126 * emulparams/elf64_ia64_vms.sh: Likewise.
1127 * emulparams/elf64mmix.sh: Likewise.
1128 * emulparams/elf_iamcu.sh: Likewise.
1129 * emulparams/elf_k1om.sh: Likewise.
1130 * emulparams/elf_l1om.sh: Likewise.
1131 * emulparams/mmo.sh: Likewise.
1132 * emulparams/pdp11.sh: Set DATA_SEG_ADDR.
1133 * scripttempl/pdp11.sc: Use it.
1134 * emultempl/pdp11.em: Don't edit .xn script for separate_code,
1135 instead use .xe script. Support scripts from file system.
1136 * emultempl/beos.em: Support scripts from file system.
1137 * emultempl/pe.em: Likewise.
1138 * emultempl/pep.em: Likewise.
1139 * testsuite/ld-bootstrap/bootstrap.exp: Make tmpdir/ldscripts link.
1140
1141 2021-01-25 Fangrui Song <maskray@google.com>
1142
1143 PR ld/27230
1144 * scripttempl/DWARF.sc: Add .debug_* sections.
1145
1146 2021-01-25 Nick Clifton <nickc@redhat.com>
1147
1148 * scripttempl/DWARF.sc: Add .debug_loclists, .debug_rnglists,
1149 .debug_line_str and .debug_str_offsets. Move .debug_macro and
1150 .debug_addr into DWARF-5 section.
1151
1152 2021-01-21 Alan Modra <amodra@gmail.com>
1153
1154 * testsuite/ld-elf/pr26936.d: No longer xfail mips.
1155
1156 2021-01-20 Alan Modra <amodra@gmail.com>
1157
1158 * testsuite/ld-powerpc/relbrlt.s: Make symbols global.
1159 * testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
1160 * testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
1161 * testsuite/ld-powerpc/tlsget.wf: Likewise.
1162 * testsuite/ld-powerpc/tlsget2.d: Likewise.
1163 * testsuite/ld-powerpc/tlsget2.wf: Likewise.
1164 * testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
1165 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
1166 * testsuite/ld-powerpc/tlsexe32no.r: Likewise.
1167 * testsuite/ld-powerpc/tlsexeno.r: Likewise.
1168 * testsuite/ld-powerpc/tlsexenors.r: Likewise.
1169 * testsuite/ld-powerpc/tlsexers.r: Likewise.
1170 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
1171 * testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
1172 * testsuite/ld-powerpc/tlsso.r: Likewise.
1173 * testsuite/ld-powerpc/tlsso32.r: Likewise.
1174 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1175
1176 2021-01-19 Nick Alcock <nick.alcock@oracle.com>
1177
1178 * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
1179 symbols by the optimizer.
1180 * testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
1181
1182 2021-01-19 Nelson Chu <nelson.chu@sifive.com>
1183
1184 * testsuite/ld-elf/elf.exp (riscv_little_endian): Added. Return true
1185 if target is riscv little endian. Otherwise, return false.
1186 * testsuite/ld-elf/compressed1d.d: Only xfail the riscv little endian
1187 targets by [riscv_little_endian].
1188
1189 2021-01-18 Alan Modra <amodra@gmail.com>
1190
1191 PR 26378
1192 * ldlang.c (map_input_to_output_sections): Start with a read-only
1193 section for data statements.
1194 * testsuite/ld-elf/size-2.d: Adjust to suit.
1195
1196 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 PR ld/27193
1199 * testsuite/ld-i386/i386.exp: Run PR ld/27193 test.
1200 * testsuite/ld-i386/pr27193.dd: New file.
1201 * testsuite/ld-i386/pr27193a.o.bz2: Likewise.
1202 * testsuite/ld-i386/pr27193b.s: Likewise.
1203
1204 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1205
1206 PR binutils/23460
1207 * testsuite/ld-plugin/lto.exp: Increase the max number of open
1208 files to 20 for PR binutils/23460 test.
1209
1210 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1211
1212 PR ld/23169
1213 * testsuite/ld-ifunc/ifunc.exp: Replace pr23169c.rd with
1214 pr23169a.rd for pr23169c and pr23169f. Remove pr23169e tests.
1215 * testsuite/ld-ifunc/pr23169a.c (foo): Don't compare function
1216 address.
1217
1218 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
1219
1220 * NEWS: Mention -z report-relative-reloc.
1221 * ld.texi: Document -z report-relative-reloc.
1222 * emulparams/elf32_x86_64.sh: Source x86-report-relative.sh.
1223 * emulparams/elf_i386.sh: Likewse.
1224 * emulparams/elf_x86_64.sh: Likewse.
1225 * emulparams/x86-report-relative.sh: New file.
1226 * testsuite/ld-i386/report-reloc-1.d: Likewse.
1227 * testsuite/ld-i386/report-reloc-1.l: Likewse.
1228 * testsuite/ld-i386/report-reloc-1.s: Likewse.
1229 * testsuite/ld-x86-64/report-reloc-1-x32.d: Likewse.
1230 * testsuite/ld-x86-64/report-reloc-1.d: Likewse.
1231 * testsuite/ld-x86-64/report-reloc-1.l: Likewse.
1232 * testsuite/ld-x86-64/report-reloc-1.s: Likewse.
1233 * testsuite/ld-i386/i386.exp: Run report-reloc-1.
1234 * testsuite/ld-x86-64/x86-64.exp: Run report-reloc-1 and
1235 report-reloc-1-x32.
1236
1237 2021-01-16 Alan Modra <amodra@gmail.com>
1238
1239 PR 26002
1240 * testsuite/ld-elfvers/vers6.dsym: Expect "Base" for undefined
1241 unversioned symbols.
1242 * testsuite/ld-elfvers/vers16.dsym: Likewise.
1243
1244 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1245
1246 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
1247 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
1248 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
1249 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
1250 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
1251 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
1252
1253 2021-01-14 Nick Clifton <nickc@redhat.com>
1254
1255 * po/fr.po: Updated French translation.
1256
1257 2021-01-14 Mike Frysinger <vapier@gentoo.org>
1258
1259 * testsuite/config/default.exp [bfin*-elf*] (gcc_B_opt): Add -msim.
1260
1261 2021-01-14 Alan Modra <amodra@gmail.com>
1262
1263 PR 27160
1264 * ldelfgen.c (compare_link_order): Protect access of ELF section
1265 data.
1266 (add_link_order_input_section): Remove redundant NULL check.
1267 Use bfd_get_flavour.
1268 (ldelf_map_segments): Use bfd_get_flavour.
1269
1270 2021-01-13 H.J. Lu <hongjiu.lu@intel.com>
1271
1272 * ldelfgen.c (add_link_order_input_section): Check for ELF input
1273 before accessing ELF section data.
1274
1275 2021-01-13 Alan Modra <amodra@gmail.com>
1276
1277 * Makefile.in: Regenerate.
1278
1279 2021-01-13 Alan Modra <amodra@gmail.com>
1280
1281 PR 27160
1282 * ldlang.h (lang_output_section_statement_type): Add data field.
1283 (lang_input_section_type, lang_section_bst_type): Add pattern field.
1284 (statement_list): Declare.
1285 (lang_add_section): Adjust prototype.
1286 * emultempl/aarch64elf.em: Adjust lang_add_section calls.
1287 * emultempl/armelf.em: Likewise.
1288 * emultempl/beos.em: Likewise.
1289 * emultempl/cskyelf.em: Likewise.
1290 * emultempl/hppaelf.em: Likewise.
1291 * emultempl/m68hc1xelf.em: Likewise.
1292 * emultempl/metagelf.em: Likewise.
1293 * emultempl/mipself.em: Likewise.
1294 * emultempl/mmo.em: Likewise.
1295 * emultempl/msp430.em: Likewise.
1296 * emultempl/nios2elf.em: Likewise.
1297 * emultempl/pe.em: Likewise.
1298 * emultempl/pep.em: Likewise.
1299 * emultempl/ppc64elf.em: Likewise.
1300 * emultempl/spuelf.em: Likewise.
1301 * emultempl/vms.em: Likewise.
1302 * ldelf.c: Likewise.
1303 * ldelfgen.c: Include ldctor.h.
1304 (struct os_sections): New.
1305 (add_link_order_input_section, link_order_scan): New functions.
1306 (compare_link_order, fixup_link_order): New functions.
1307 (ldelf_map_segments): Call link_order_scan and fixup_link_order.
1308 * ldlang.c (statement_list): Make global.
1309 (output_section_callback_fast): Save pattern in tree node.
1310 (lang_add_section): Add pattern parameter, save in lang_input_section.
1311 (output_section_callback_tree_to_list): Adjust lang_add_section calls.
1312 (lang_insert_orphan, output_section_callback): Likewise.
1313 (ldlang_place_orphan): Likewise.
1314 (gc_section_callback): Don't set section->pattern.
1315 * testsuite/ld-elf/pr26256-2a.d: Don't xfail generic.
1316 * testsuite/ld-elf/pr26256-3b.d: Likewise.
1317 * testsuite/ld-elf/pr26256-2b.d: Likewise. notarget xgate.
1318
1319 2021-01-13 Alan Modra <amodra@gmail.com>
1320
1321 * ldlang.h (callback_t): Remove flag_info function parameter.
1322 * ldlang.c (walk_wild_consider_section): Adjust to suit.
1323 (walk_wild_section_general): Likewise.
1324 (output_section_callback_fast, output_section_callback): Likewise.
1325 (check_section_callback, gc_section_callback): Likewise.
1326 (find_relro_section_callback): Likewise.
1327
1328 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1329
1330 PR binutils/26792
1331 * configure.ac: Use GNU_MAKE_JOBSERVER.
1332 * aclocal.m4: Regenerated.
1333 * configure: Likewise.
1334
1335 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1336
1337 PR ld/27171
1338 * testsuite/ld-x86-64/pe-x86-64-5.obj.bz2: New file.
1339 * testsuite/ld-x86-64/pe-x86-64-5.od: Likewise.
1340 * testsuite/ld-x86-64/pe-x86-64-5.rd: Likewise.
1341 * testsuite/ld-x86-64/pe-x86-64.exp: Run PR ld/27171 test.
1342
1343 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 PR ld/27173
1346 * configure: Regenerated.
1347
1348 2021-01-11 Matt Jenkins <matt@majenko.co.uk>
1349
1350 PR ld/27167
1351 * ldmain.c (get_emulation): Add mipsmips32r3, mips32r5, mips64r3
1352 and mips64r5 to list of known mips targets.
1353
1354 2021-01-11 Nick Clifton <nickc@redhat.com>matt@majenko.co.uk
1355
1356 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1357 ` * po/uk.po: Updated Ukranian translation.
1358
1359 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1360
1361 * configure: Regenerated.
1362
1363 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 PR ld/27166
1366 * testsuite/ld-x86-64/lam-u48.rd: New file.
1367 * testsuite/ld-x86-64/lam-u57.rd: Likewise.
1368 * testsuite/ld-x86-64/x86-64.exp: Add PR ld/27166 tests.
1369
1370 2021-01-09 Nick Clifton <nickc@redhat.com>
1371
1372 * configure: Regenerate.
1373 * po/ld.pot: Regenerate.
1374
1375 2021-01-09 Nick Clifton <nickc@redhat.com>
1376
1377 * 2.36 release branch crated.
1378
1379 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1380
1381 * ld-x86-64/property-x86-lam-u48-4.d: Updated.
1382 * ld-x86-64/property-x86-lam-u48-5.d: Likewise.
1383
1384 2021-01-09 Alan Modra <amodra@gmail.com>
1385
1386 * configure: Regenerate.
1387 * Makefile.in: Regenerate.
1388
1389 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1390
1391 * configure: Regenerate.
1392
1393 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1394
1395 PR 27109
1396 * testsuite/ld-elf/export-class.sd: Adjust the expected output.
1397 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1398 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1399 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1400 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1401 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1402 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1403 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1404 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1405 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1406 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1407 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1408 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1409 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1410 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1411 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1412 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1413 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1414 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1415 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1416 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1417 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1418 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1419 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1420 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1421 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1422 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1423 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1424 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1425 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1426 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1427 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1428 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1429 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1430 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1431 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1432 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
1433 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
1434 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
1435 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
1436 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
1437 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1438 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1439 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1440 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1441 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1442 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1443 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1444 * testsuite/ld-x86-64/pr23854.d: Likewise.
1445 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1446 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1447 * testsuite/ld-i386/plt-pic.pd: Likewise.
1448 * testsuite/ld-i386/plt-pic2.dd: Likewise.
1449 * testsuite/ld-i386/plt.pd: Likewise.
1450 * testsuite/ld-i386/plt2.dd: Likewise.
1451 * testsuite/ld-i386/tlsbin.rd: Likewise.
1452 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1453 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1454 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1455 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
1456 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1457 * testsuite/ld-i386/tlspic.rd: Likewise.
1458 * testsuite/ld-i386/tlspic2.rd: Likewise.
1459 * testsuite/ld-x86-64/mpx3.dd: Likewise.
1460 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
1461 * testsuite/ld-x86-64/mpx4.dd: Likewise.
1462 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
1463 * testsuite/ld-x86-64/pe-x86-64-1.od: Likewise.
1464 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
1465 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
1466 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
1467 * testsuite/ld-x86-64/plt.pd: Likewise.
1468 * testsuite/ld-x86-64/plt2.dd: Likewise.
1469 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1470 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1471 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1472 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1473 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1474 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1475 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1476 * testsuite/ld-elf/sec64k.exp: Check
1477 is_elf_unused_section_symbols.
1478
1479 2021-01-07 Alan Modra <amodra@gmail.com>
1480
1481 * testsuite/ld-scripts/fill.d: Skip sh-*-pe rather than xfail.
1482 * testsuite/ld-scripts/fill16.d: Don't xfail sh-*-pe.
1483 * testsuite/ld-scripts/segment-start.d: Likewise.
1484
1485 2021-01-07 Alan Modra <amodra@gmail.com>
1486
1487 * testsuite/ld-elf/comm-data5.d: xfail targets that complain
1488 about dynamic relocations in read-only sections.
1489 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1490 * testsuite/ld-elf/ehdr_start.d: Likewise.
1491 * testsuite/ld-scripts/pr22267.d: Likewise.
1492 * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
1493 pr20995 text.
1494 * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
1495
1496 2021-01-07 Marcus Comstedt <marcus@mc.pp.se>
1497
1498 * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
1499 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1500
1501 2021-01-07 Alan Modra <amodra@gmail.com>
1502
1503 * po/BLD-POTFILES.in: Regenerate.
1504
1505 2021-01-07 Alan Modra <amodra@gmail.com>
1506
1507 * testsuite/ld-elf/shared.exp: xfail pr22471 for targets that
1508 complain about relocs in read-only sections. Tidy ASFLAGS append.
1509
1510 2021-01-06 Alan Modra <amodra@gmail.com>
1511
1512 * testsuite/ld-sparc/sparc.exp (sparc64tests): Set text-segment
1513 base for some tests.
1514 * testsuite/ld-sparc/gotop32.dd: Match solaris output.
1515 * testsuite/ld-sparc/gotop32.sd: Likewise.
1516 * testsuite/ld-sparc/gotop32.td: Likewise.
1517 * testsuite/ld-sparc/gotop64.dd: Likewise.
1518 * testsuite/ld-sparc/gotop64.sd: Likewise.
1519 * testsuite/ld-sparc/gotop64.td: Likewise.
1520 * testsuite/ld-sparc/tlsg32.sd: Likewise.
1521 * testsuite/ld-sparc/tlsg64.sd: Likewise.
1522 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1523 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1524 * testsuite/ld-sparc/tlssunbin32.dd: Likewise.
1525 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1526 * testsuite/ld-sparc/tlssunbin32.td: Likewise.
1527 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1528 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1529 * testsuite/ld-sparc/tlssunbin64.td: Likewise.
1530 * testsuite/ld-sparc/tlssunnopic32.dd: Likewise.
1531 * testsuite/ld-sparc/tlssunnopic32.sd: Likewise.
1532 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1533 * testsuite/ld-sparc/tlssunnopic64.sd: Likewise.
1534 * testsuite/ld-sparc/tlssunpic32.dd: Likewise.
1535 * testsuite/ld-sparc/tlssunpic32.sd: Likewise.
1536 * testsuite/ld-sparc/tlssunpic32.td: Likewise.
1537 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1538 * testsuite/ld-sparc/tlssunpic64.sd: Likewise.
1539 * testsuite/ld-sparc/tlssunpic64.td: Likewise.
1540 * testsuite/ld-sparc/wdispcall.dd: Likewise.
1541
1542 2021-01-06 Alan Modra <amodra@gmail.com>
1543
1544 * testsuite/ld-scripts/rgn-at10.d: xfail v850.
1545 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1546
1547 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1548
1549 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Added
1550 riscv_choose_[ilp32|lp64]_emul to choose the correct linker script.
1551 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Call
1552 riscv_choose_[ilp32|lp64]_emul instead of hardcoding elf[32|64]lriscv.
1553 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1554 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1555 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1556 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise.
1557 * testsuite/ld-riscv-elf/c-lui-2.d: Likewise.
1558 * testsuite/ld-riscv-elf/c-lui.d: Likewise.
1559 * testsuite/ld-riscv-elf/call-relax.d: Likewise.
1560 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d: Likewise.
1561 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: Likewise.
1562 * testsuite/ld-riscv-elf/weakref32.d: Accept bigriscv in addition
1563 to littleriscv.
1564 * testsuite/ld-riscv-elf/weakref64.d: Likewise.
1565
1566 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1567
1568 * configure.tgt: Added riscvbe-*-*, riscv32be*-*-*, riscv64be*-*-*,
1569 riscv32be*-*-linux*, and riscv64be*-*-linux*.
1570 * Makefile.am: Added eelf32briscv.c, eelf32briscv_ilp32f.c and
1571 eelf32briscv_ilp32.c.
1572 * Makefile.in: Regenerate.
1573 * emulparams/elf32briscv.sh: Added.
1574 * emulparams/elf32briscv_ilp32.sh: Likewise.
1575 * emulparams/elf32briscv_ilp32f.sh: Likewise.
1576 * emulparams/elf64briscv.sh: Likewise.
1577 * emulparams/elf64briscv_lp64.sh: Likewise.
1578 * emulparams/elf64briscv_lp64f.sh: Likewise.
1579
1580 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1581
1582 * testsuite/ld-ctf/enum-forward.c: New test.
1583 * testsuite/ld-ctf/enum-forward.c: New results.
1584
1585 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1586
1587 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1588 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
1589 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
1590 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
1591 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
1592 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
1593 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
1594 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
1595 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
1596 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
1597 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
1598 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
1599 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1600 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
1601 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
1602 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1603 * testsuite/ld-ctf/cycle-1.d: Likewise.
1604 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
1605 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
1606 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
1607 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1608 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1609 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1610 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1611 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
1612 * testsuite/ld-ctf/forward.d: Likewise.
1613 * testsuite/ld-ctf/function.d: Likewise.
1614 * testsuite/ld-ctf/slice.d: Likewise.
1615 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
1616 * testsuite/ld-ctf/enums.c: New test.
1617 * testsuite/ld-ctf/enums.d: New test.
1618
1619 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1620
1621 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Adjust for dumper
1622 changes.
1623 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1624 * testsuite/ld-ctf/forward.c: New test...
1625 * testsuite/ld-ctf/forward.d: ... and results.
1626
1627 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1628
1629 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1630 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1631 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1632 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1633 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1634 * testsuite/ld-ctf/function.d: Likewise.
1635 * testsuite/ld-ctf/slice.d: Likewise.
1636
1637 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
1638
1639 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
1640 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
1641 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
1642 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
1643 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
1644 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
1645 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
1646 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
1647 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
1648 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
1649 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
1650 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
1651 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
1652 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
1653 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
1654 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
1655 * testsuite/ld-ctf/cycle-1.d: Likewise.
1656 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
1657 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
1658 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
1659 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
1660 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
1661 * testsuite/ld-ctf/diag-cuname.d: Likewise.
1662 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
1663 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
1664 * testsuite/ld-ctf/function.d: Likewise.
1665 * testsuite/ld-ctf/slice.d: Likewise.
1666 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
1667
1668 2021-01-05 Alan Modra <amodra@gmail.com>
1669
1670 * testsuite/ld-scripts/sysroot-prefix.exp: Exclude some targets.
1671
1672 2021-01-05 Alan Modra <amodra@gmail.com>
1673
1674 PR ld/26256
1675 * testsuite/ld-elf/pr26256-1b.d: xfail s12z.
1676 * testsuite/ld-scripts/crossref.exp (cross1): Don't xfail ia64.
1677
1678 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1679
1680 PR ld/26256
1681 * ldlang.c (gc_section_callback): Set pattern.
1682 * testsuite/ld-elf/pr26256-1.s: New file.
1683 * testsuite/ld-elf/pr26256-1.t: Likewise.
1684 * testsuite/ld-elf/pr26256-1a.d: Likewise.
1685 * testsuite/ld-elf/pr26256-1b.d: Likewise.
1686 * testsuite/ld-elf/pr26256-2.s: Likewise.
1687 * testsuite/ld-elf/pr26256-2.t: Likewise.
1688 * testsuite/ld-elf/pr26256-2a.d: Likewise.
1689 * testsuite/ld-elf/pr26256-2b-alt.d: Likewise.
1690 * testsuite/ld-elf/pr26256-2b.d: Likewise.
1691 * testsuite/ld-elf/pr26256-3.s: Likewise.
1692 * testsuite/ld-elf/pr26256-3a.d: Likewise.
1693 * testsuite/ld-elf/pr26256-3a.t: Likewise.
1694 * testsuite/ld-elf/pr26256-3b.d: Likewise.
1695 * testsuite/ld-elf/pr26256-3b.t: Likewise.
1696
1697 2021-01-04 Alan Modra <amodra@gmail.com>
1698
1699 PR 26822
1700 * testsuite/ld-arm/non-contiguous-arm2.d: Adjust STT_FILE symbol match.
1701 * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
1702 * testsuite/ld-arm/non-contiguous-arm5.d: Likewise.
1703 * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
1704 * testsuite/ld-i386/tlsbin.rd: Likewise.
1705 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1706 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1707 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1708 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1709 * testsuite/ld-i386/tlspic.rd: Likewise.
1710 * testsuite/ld-i386/tlspic2.rd: Likewise.
1711 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: Likewise.
1712 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
1713 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: Likewise.
1714 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
1715 * testsuite/ld-plugin/pr17973.d: Likewise.
1716 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
1717 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1718 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1719 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1720 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1721 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1722 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1723 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1724 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1725 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1726 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1727 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1728 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1729 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1730 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1731 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1732 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1733 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1734 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1735 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
1736 * testsuite/ld-xtensa/tlspic.rd: Likewise.
1737
1738 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1739
1740 * configure.tgt: Correct comment grammar.
1741 * emultempl/m68hc1xelf.em: Likewise.
1742 * ld.texi: Correct grammar.
1743
1744 2021-01-01 Alan Modra <amodra@gmail.com>
1745
1746 Update year range in copyright notice of all files.
1747
1748 For older changes see ChangeLog-2020
1749 \f
1750 Copyright (C) 2021 Free Software Foundation, Inc.
1751
1752 Copying and distribution of this file, with or without modification,
1753 are permitted in any medium without royalty provided the copyright
1754 notice and this notice are preserved.
1755
1756 Local Variables:
1757 mode: change-log
1758 left-margin: 8
1759 fill-column: 74
1760 version-control: never
1761 End: