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