89f18457f979e996378e685363ff11c14e5dd415
[binutils-gdb.git] / ld / ChangeLog
1 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
2
3 * configure: Regenerate.
4
5 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
6
7 PR 27109
8 * testsuite/ld-elf/export-class.sd: Adjust the expected output.
9 * testsuite/ld-elf/loadaddr3b.d: Likewise.
10 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
11 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
12 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
13 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
14 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
15 * testsuite/ld-i386/pr19636-1d.d: Likewise.
16 * testsuite/ld-i386/pr19636-1l.d: Likewise.
17 * testsuite/ld-i386/pr19636-2c.d: Likewise.
18 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
19 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
20 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
21 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
22 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
23 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
24 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
25 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
26 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
27 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
28 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
29 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
30 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
31 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
32 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
33 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
34 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
35 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
36 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
37 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
38 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
39 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
40 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
41 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
42 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
43 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
44 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
45 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
46 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
47 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
48 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
49 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
50 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
51 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
52 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
53 * testsuite/ld-x86-64/pr21038b.d: Likewise.
54 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
55 * testsuite/ld-x86-64/pr21038c.d: Likewise.
56 * testsuite/ld-x86-64/pr23854.d: Likewise.
57 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
58 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
59 * testsuite/ld-i386/plt-pic.pd: Likewise.
60 * testsuite/ld-i386/plt-pic2.dd: Likewise.
61 * testsuite/ld-i386/plt.pd: Likewise.
62 * testsuite/ld-i386/plt2.dd: Likewise.
63 * testsuite/ld-i386/tlsbin.rd: Likewise.
64 * testsuite/ld-i386/tlsbin2.rd: Likewise.
65 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
66 * testsuite/ld-i386/tlsdesc.rd: Likewise.
67 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
68 * testsuite/ld-i386/tlsnopic.rd: Likewise.
69 * testsuite/ld-i386/tlspic.rd: Likewise.
70 * testsuite/ld-i386/tlspic2.rd: Likewise.
71 * testsuite/ld-x86-64/mpx3.dd: Likewise.
72 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
73 * testsuite/ld-x86-64/mpx4.dd: Likewise.
74 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
75 * testsuite/ld-x86-64/pe-x86-64-1.od: Likewise.
76 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
77 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
78 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
79 * testsuite/ld-x86-64/plt.pd: Likewise.
80 * testsuite/ld-x86-64/plt2.dd: Likewise.
81 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
82 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
83 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
84 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
85 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
86 * testsuite/ld-x86-64/tlspic.rd: Likewise.
87 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
88 * testsuite/ld-elf/sec64k.exp: Check
89 is_elf_unused_section_symbols.
90
91 2021-01-07 Alan Modra <amodra@gmail.com>
92
93 * testsuite/ld-scripts/fill.d: Skip sh-*-pe rather than xfail.
94 * testsuite/ld-scripts/fill16.d: Don't xfail sh-*-pe.
95 * testsuite/ld-scripts/segment-start.d: Likewise.
96
97 2021-01-07 Alan Modra <amodra@gmail.com>
98
99 * testsuite/ld-elf/comm-data5.d: xfail targets that complain
100 about dynamic relocations in read-only sections.
101 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
102 * testsuite/ld-elf/ehdr_start.d: Likewise.
103 * testsuite/ld-scripts/pr22267.d: Likewise.
104 * testsuite/ld-elf/shared.exp: Likewise for DT_TEXTREL tests and
105 pr20995 text.
106 * testsuite/ld-elf/sec64k.exp: Don't run 64ksec on lm32-linux.
107
108 2021-01-07 Marcus Comstedt <marcus@mc.pp.se>
109
110 * testsuite/ld-scripts/empty-address-2a.d: xfail riscv64*-*-*.
111 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
112
113 2021-01-07 Alan Modra <amodra@gmail.com>
114
115 * po/BLD-POTFILES.in: Regenerate.
116
117 2021-01-07 Alan Modra <amodra@gmail.com>
118
119 * testsuite/ld-elf/shared.exp: xfail pr22471 for targets that
120 complain about relocs in read-only sections. Tidy ASFLAGS append.
121
122 2021-01-06 Alan Modra <amodra@gmail.com>
123
124 * testsuite/ld-sparc/sparc.exp (sparc64tests): Set text-segment
125 base for some tests.
126 * testsuite/ld-sparc/gotop32.dd: Match solaris output.
127 * testsuite/ld-sparc/gotop32.sd: Likewise.
128 * testsuite/ld-sparc/gotop32.td: Likewise.
129 * testsuite/ld-sparc/gotop64.dd: Likewise.
130 * testsuite/ld-sparc/gotop64.sd: Likewise.
131 * testsuite/ld-sparc/gotop64.td: Likewise.
132 * testsuite/ld-sparc/tlsg32.sd: Likewise.
133 * testsuite/ld-sparc/tlsg64.sd: Likewise.
134 * testsuite/ld-sparc/tlspie32.dd: Likewise.
135 * testsuite/ld-sparc/tlspie64.dd: Likewise.
136 * testsuite/ld-sparc/tlssunbin32.dd: Likewise.
137 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
138 * testsuite/ld-sparc/tlssunbin32.td: Likewise.
139 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
140 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
141 * testsuite/ld-sparc/tlssunbin64.td: Likewise.
142 * testsuite/ld-sparc/tlssunnopic32.dd: Likewise.
143 * testsuite/ld-sparc/tlssunnopic32.sd: Likewise.
144 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
145 * testsuite/ld-sparc/tlssunnopic64.sd: Likewise.
146 * testsuite/ld-sparc/tlssunpic32.dd: Likewise.
147 * testsuite/ld-sparc/tlssunpic32.sd: Likewise.
148 * testsuite/ld-sparc/tlssunpic32.td: Likewise.
149 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
150 * testsuite/ld-sparc/tlssunpic64.sd: Likewise.
151 * testsuite/ld-sparc/tlssunpic64.td: Likewise.
152 * testsuite/ld-sparc/wdispcall.dd: Likewise.
153
154 2021-01-06 Alan Modra <amodra@gmail.com>
155
156 * testsuite/ld-scripts/rgn-at10.d: xfail v850.
157 * testsuite/ld-scripts/rgn-at11.d: Likewise.
158
159 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
160
161 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Added
162 riscv_choose_[ilp32|lp64]_emul to choose the correct linker script.
163 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Call
164 riscv_choose_[ilp32|lp64]_emul instead of hardcoding elf[32|64]lriscv.
165 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
166 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
167 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
168 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: Likewise.
169 * testsuite/ld-riscv-elf/c-lui-2.d: Likewise.
170 * testsuite/ld-riscv-elf/c-lui.d: Likewise.
171 * testsuite/ld-riscv-elf/call-relax.d: Likewise.
172 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d: Likewise.
173 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: Likewise.
174 * testsuite/ld-riscv-elf/weakref32.d: Accept bigriscv in addition
175 to littleriscv.
176 * testsuite/ld-riscv-elf/weakref64.d: Likewise.
177
178 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
179
180 * configure.tgt: Added riscvbe-*-*, riscv32be*-*-*, riscv64be*-*-*,
181 riscv32be*-*-linux*, and riscv64be*-*-linux*.
182 * Makefile.am: Added eelf32briscv.c, eelf32briscv_ilp32f.c and
183 eelf32briscv_ilp32.c.
184 * Makefile.in: Regenerate.
185 * emulparams/elf32briscv.sh: Added.
186 * emulparams/elf32briscv_ilp32.sh: Likewise.
187 * emulparams/elf32briscv_ilp32f.sh: Likewise.
188 * emulparams/elf64briscv.sh: Likewise.
189 * emulparams/elf64briscv_lp64.sh: Likewise.
190 * emulparams/elf64briscv_lp64f.sh: Likewise.
191
192 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
193
194 * testsuite/ld-ctf/enum-forward.c: New test.
195 * testsuite/ld-ctf/enum-forward.c: New results.
196
197 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
198
199 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
200 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
201 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
202 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
203 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
204 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
205 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
206 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
207 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
208 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
209 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
210 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
211 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
212 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
213 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
214 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
215 * testsuite/ld-ctf/cycle-1.d: Likewise.
216 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
217 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
218 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
219 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
220 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
221 * testsuite/ld-ctf/diag-cuname.d: Likewise.
222 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
223 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
224 * testsuite/ld-ctf/forward.d: Likewise.
225 * testsuite/ld-ctf/function.d: Likewise.
226 * testsuite/ld-ctf/slice.d: Likewise.
227 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
228 * testsuite/ld-ctf/enums.c: New test.
229 * testsuite/ld-ctf/enums.d: New test.
230
231 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
232
233 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Adjust for dumper
234 changes.
235 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
236 * testsuite/ld-ctf/forward.c: New test...
237 * testsuite/ld-ctf/forward.d: ... and results.
238
239 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
240
241 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
242 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
243 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
244 * testsuite/ld-ctf/diag-cuname.d: Likewise.
245 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
246 * testsuite/ld-ctf/function.d: Likewise.
247 * testsuite/ld-ctf/slice.d: Likewise.
248
249 2021-01-05 Nick Alcock <nick.alcock@oracle.com>
250
251 * testsuite/ld-ctf/array.d: Adjust for dumper changes.
252 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: Likewise.
253 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: Likewise.
254 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: Likewise.
255 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: Likewise.
256 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: Likewise.
257 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: Likewise.
258 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: Likewise.
259 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: Likewise.
260 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: Likewise.
261 * testsuite/ld-ctf/conflicting-enums.d: Likewise.
262 * testsuite/ld-ctf/conflicting-typedefs.d: Likewise.
263 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: Likewise.
264 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: Likewise.
265 * testsuite/ld-ctf/cross-tu-into-cycle.d: Likewise.
266 * testsuite/ld-ctf/cross-tu-noncyclic.d: Likewise.
267 * testsuite/ld-ctf/cycle-1.d: Likewise.
268 * testsuite/ld-ctf/cycle-2.A.d: Likewise.
269 * testsuite/ld-ctf/cycle-2.B.d: Likewise.
270 * testsuite/ld-ctf/cycle-2.C.d: Likewise.
271 * testsuite/ld-ctf/data-func-conflicted.d: Likewise.
272 * testsuite/ld-ctf/diag-cttname-null.d: Likewise.
273 * testsuite/ld-ctf/diag-cuname.d: Likewise.
274 * testsuite/ld-ctf/diag-parlabel.d: Likewise.
275 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Likewise.
276 * testsuite/ld-ctf/function.d: Likewise.
277 * testsuite/ld-ctf/slice.d: Likewise.
278 * testsuite/ld-ctf/super-sub-cycles.d: Likewise.
279
280 2021-01-05 Alan Modra <amodra@gmail.com>
281
282 * testsuite/ld-scripts/sysroot-prefix.exp: Exclude some targets.
283
284 2021-01-05 Alan Modra <amodra@gmail.com>
285
286 PR ld/26256
287 * testsuite/ld-elf/pr26256-1b.d: xfail s12z.
288 * testsuite/ld-scripts/crossref.exp (cross1): Don't xfail ia64.
289
290 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
291
292 PR ld/26256
293 * ldlang.c (gc_section_callback): Set pattern.
294 * testsuite/ld-elf/pr26256-1.s: New file.
295 * testsuite/ld-elf/pr26256-1.t: Likewise.
296 * testsuite/ld-elf/pr26256-1a.d: Likewise.
297 * testsuite/ld-elf/pr26256-1b.d: Likewise.
298 * testsuite/ld-elf/pr26256-2.s: Likewise.
299 * testsuite/ld-elf/pr26256-2.t: Likewise.
300 * testsuite/ld-elf/pr26256-2a.d: Likewise.
301 * testsuite/ld-elf/pr26256-2b-alt.d: Likewise.
302 * testsuite/ld-elf/pr26256-2b.d: Likewise.
303 * testsuite/ld-elf/pr26256-3.s: Likewise.
304 * testsuite/ld-elf/pr26256-3a.d: Likewise.
305 * testsuite/ld-elf/pr26256-3a.t: Likewise.
306 * testsuite/ld-elf/pr26256-3b.d: Likewise.
307 * testsuite/ld-elf/pr26256-3b.t: Likewise.
308
309 2021-01-04 Alan Modra <amodra@gmail.com>
310
311 PR 26822
312 * testsuite/ld-arm/non-contiguous-arm2.d: Adjust STT_FILE symbol match.
313 * testsuite/ld-arm/non-contiguous-arm3.d: Likewise.
314 * testsuite/ld-arm/non-contiguous-arm5.d: Likewise.
315 * testsuite/ld-arm/non-contiguous-arm6.d: Likewise.
316 * testsuite/ld-i386/tlsbin.rd: Likewise.
317 * testsuite/ld-i386/tlsbin2.rd: Likewise.
318 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
319 * testsuite/ld-i386/tlsdesc.rd: Likewise.
320 * testsuite/ld-i386/tlsnopic.rd: Likewise.
321 * testsuite/ld-i386/tlspic.rd: Likewise.
322 * testsuite/ld-i386/tlspic2.rd: Likewise.
323 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: Likewise.
324 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: Likewise.
325 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: Likewise.
326 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: Likewise.
327 * testsuite/ld-plugin/pr17973.d: Likewise.
328 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
329 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
330 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
331 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
332 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
333 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
334 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
335 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
336 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
337 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
338 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
339 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
340 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
341 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
342 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
343 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
344 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
345 * testsuite/ld-x86-64/tlspic.rd: Likewise.
346 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
347 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
348 * testsuite/ld-xtensa/tlspic.rd: Likewise.
349
350 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
351
352 * configure.tgt: Correct comment grammar.
353 * emultempl/m68hc1xelf.em: Likewise.
354 * ld.texi: Correct grammar.
355
356 2021-01-01 Alan Modra <amodra@gmail.com>
357
358 Update year range in copyright notice of all files.
359
360 For older changes see ChangeLog-2020
361 \f
362 Copyright (C) 2021 Free Software Foundation, Inc.
363
364 Copying and distribution of this file, with or without modification,
365 are permitted in any medium without royalty provided the copyright
366 notice and this notice are preserved.
367
368 Local Variables:
369 mode: change-log
370 left-margin: 8
371 fill-column: 74
372 version-control: never
373 End: