ce29d72249a410fb55b6da13f30aabc4d0af985e
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-07-07 Alan Modra <amodra@gmail.com>
2
3 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
4 * testsuite/ld-scripts/defined.exp: Likewise.
5 * testsuite/ld-scripts/provide.exp: Likewise.
6 * testsuite/ld-scripts/weak.exp: Likewise.
7 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
8 on exit.
9 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
10 --image-base for PE.
11 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
12 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
13 set LDFLAGS as well as flags.
14
15 2020-07-07 Alan Modra <amodra@gmail.com>
16
17 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
18 * testsuite/ld-powerpc/powerpc.exp: Likewise.
19 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
20 * testsuite/ld-srec/srec.exp: Likewise.
21 * testsuite/ld-undefined/require-defined.exp: Likewise.
22 * testsuite/ld-scripts/expr2.d: Likewise.
23 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
24 * testsuite/ld-elfvers/vers.exp: Delete dead code.
25 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
26 * testsuite/ld-elfweak/elfweak.exp: Likewise.
27
28 2020-07-07 Alan Modra <amodra@gmail.com>
29
30 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
31 etree_provided.
32
33 2020-07-07 Alan Modra <amodra@gmail.com>
34
35 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
36 * testsuite/ld-sh/vxworks4.d: Likewise.
37
38 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
39
40 PR 26204
41 * lexsup.c: Fix spelling mistake.
42 * po/ld.pot: Regenerate.
43
44 2020-07-06 Nick Clifton <nickc@redhat.com>
45
46 * po/bg.po: Updated Bulgarian translation.
47 * po/fr.po: Updated French translation.
48 * po/pt_BR.po: Updated Brazilian Portuguese translation.
49 * po/uk.po: Updated Ukranian translation.
50
51 2020-07-04 Nick Clifton <nickc@redhat.com>
52
53 * configure: Regenerate.
54
55 2020-07-04 Nick Clifton <nickc@redhat.com>
56
57 Binutils 2.35 branch created.
58
59 2020-07-03 Alan Modra <amodra@gmail.com>
60
61 PR 26028
62 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
63 when dumping relocs.
64 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
65 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
66 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
67 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
68 * testsuite/ld-i386/vxworks1.rd: Adjust.
69 * testsuite/ld-sh/vxworks1.rd: Adjust.
70 * testsuite/ld-sparc/vxworks1.rd: Adjust.
71
72 2020-07-02 Nick Clifton <nickc@redhat.com>
73
74 PR 26028
75 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
76 command line when running some tests.
77 * testsuite/ld-arm/arm-elf.exp: Likewise.
78 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
79 * testsuite/ld-mmix/local1.d: Likewise.
80 * testsuite/ld-mmix/local3.d: Likewise.
81 * testsuite/ld-mmix/local5.d: Likewise.
82 * testsuite/ld-mmix/local7.d: Likewise.
83 * testsuite/ld-powerpc/powerpc.exp: Likewise.
84
85 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
86
87 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
88 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
89 Remove x86 NaCl dep files.
90 * NEWS: Mention x86 NaCl target support removal.
91 * configure.tgt: Remove x86 NaCl target support.
92 * testsuite/ld-elf/binutils.exp: Likewise.
93 * testsuite/ld-elf/elf.exp: Likewise.
94 * testsuite/ld-elfvers/vers.exp: Likewise.
95 * testsuite/ld-i386/align-branch-1.d: Likewise.
96 * testsuite/ld-i386/export-class.exp: Likewise.
97 * testsuite/ld-i386/i386.exp: Likewise.
98 * testsuite/ld-i386/load1.d: Likewise.
99 * testsuite/ld-i386/pie1.d: Likewise.
100 * testsuite/ld-i386/pr12570a.d: Likewise.
101 * testsuite/ld-i386/pr12570b.d: Likewise.
102 * testsuite/ld-i386/pr19636-1d.d: Likewise.
103 * testsuite/ld-i386/pr19636-1l.d: Likewise.
104 * testsuite/ld-i386/pr19636-2c.d: Likewise.
105 * testsuite/ld-i386/pr19636-2d.d: Likewise.
106 * testsuite/ld-i386/pr19636-2e.d: Likewise.
107 * testsuite/ld-i386/pr20244-1a.d: Likewise.
108 * testsuite/ld-i386/pr20244-1b.d: Likewise.
109 * testsuite/ld-i386/pr20244-2a.d: Likewise.
110 * testsuite/ld-i386/pr20244-2b.d: Likewise.
111 * testsuite/ld-i386/pr20244-2c.d: Likewise.
112 * testsuite/ld-i386/pr20244-4a.d: Likewise.
113 * testsuite/ld-i386/pr20244-4b.d: Likewise.
114 * testsuite/ld-i386/pr21884.d: Likewise.
115 * testsuite/ld-ifunc/binutils.exp: Likewise.
116 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
117 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
118 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
119 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
120 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
121 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
122 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
123 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
124 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
125 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
126 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
127 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
128 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
129 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
130 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
131 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
132 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
133 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
134 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
135 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
136 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
137 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
138 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
139 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
140 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
141 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
142 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
143 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
144 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
145 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
146 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
147 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
148 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
149 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
150 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
151 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
152 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
153 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
154 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
155 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
156 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
157 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
158 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
159 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
160 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
161 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
162 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
163 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
164 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
165 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
166 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
167 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
168 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
169 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
170 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
171 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
172 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
173 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
174 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
175 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
176 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
177 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
178 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
179 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
180 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
181 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
182 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
183 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
184 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
185 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
186 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
187 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
188 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
189 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
190 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
191 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
192 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
193 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
194 * testsuite/ld-plugin/lto.exp: Likewise.
195 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
196 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
197 * testsuite/ld-x86-64/line.exp: Likewise.
198 * testsuite/ld-x86-64/load1a.d: Likewise.
199 * testsuite/ld-x86-64/load1b.d: Likewise.
200 * testsuite/ld-x86-64/load1c.d: Likewise.
201 * testsuite/ld-x86-64/load1d.d: Likewise.
202 * testsuite/ld-x86-64/pie3.d: Likewise.
203 * testsuite/ld-x86-64/pr18160.d: Likewise.
204 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
205 * testsuite/ld-x86-64/pr19013.d: Likewise.
206 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
207 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
208 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
209 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
210 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
211 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
212 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
213 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
214 * testsuite/ld-x86-64/pr21884.d: Likewise.
215 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
216 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
217 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
218 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
219 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
220 * testsuite/ld-x86-64/x86-64.exp: Likewise.
221 * emulparams/elf32_x86_64_nacl.sh: Removed.
222 * emulparams/elf_i386_nacl.sh: Likewise.
223 * emulparams/elf_x86_64_nacl.sh: Likewise.
224 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
225 * testsuite/ld-i386/load1-nacl.d: Likewise.
226 * testsuite/ld-i386/pie1-nacl.d: Likewise.
227 * testsuite/ld-i386/plt-nacl.pd: Likewise.
228 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
229 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
230 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
231 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
232 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
233 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
234 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
235 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
236 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
237 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
238 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
239 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
240 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
241 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
242 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
243 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
244 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
245 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
246 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
247 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
248 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
249 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
250 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
251 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
252 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
253 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
254 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
255 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
256 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
257 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
258 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
259 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
260 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
261 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
262 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
263 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
264 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
265 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
266 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
267 * Makefile.in: Regenerated.
268 * po/BLD-POTFILES.in: Likewise.
269
270 2020-06-30 Alan Modra <amodra@gmail.com>
271
272 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
273 ix86 and x86_64.
274
275 2020-06-30 Alan Modra <amodra@gmail.com>
276
277 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
278
279 2020-06-30 Alan Modra <amodra@gmail.com>
280
281 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
282 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
283
284 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
285
286 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
287 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
288 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
289 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
290 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
291 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
292 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
293 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
294 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
295 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
296 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
297 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
298 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
299 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
300
301 2020-06-29 Alan Modra <amodra@gmail.com>
302
303 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
304 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
305 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
306
307 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
308
309 * configure.ac [--enable-libctf]: New, default yes.
310 Set ENABLE_LIBCTF accordingly.
311 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
312 * configure: Regenerate.
313 * config.in: Regenerate.
314 * Makefile.in: Regenerate.
315 * aclocal.m4: Regenerate.
316 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
317 (ldlang_open_ctf): Likewise.
318 (lang_merge_ctf): Likewise.
319 (ldlang_ctf_apply_strsym): Likewise.
320 (lang_write_ctf): Likewise.
321 (ldlang_write_ctf_late): Likewise.
322 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
323 sections.
324 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
325 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
326 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
327 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
328 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
329 ENABLE_LIBCTF.
330 (struct ctf_strsym_iter_cb_arg): Likewise.
331 (ldelf_ctf_strtab_iter_cb): Likewise.
332 (ldelf_ctf_symbols_iter_cb): Likewise.
333 (ldelf_examine_strtab_for_ctf): Likewise.
334 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
335 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
336
337 2020-06-26 Jan Beulich <jbeulich@suse.com>
338
339 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
340
341 2020-06-26 Pat Bernardi <bernardi@adacore.com>
342
343 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
344 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
345 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
346 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
347 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
348 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
349 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
350 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
351 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
352 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
353 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
354 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
355 * testsuite/ld-m68k/m68k.exp: Run the new tests.
356
357 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR ld/26165
360 * lexsup.c (ld_options): Correct --dependency-file order.
361
362 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
363
364 PR ld/26083
365 * testsuite/ld-csky/tls-ie-v1.d: Updated.
366 * testsuite/ld-csky/tls-ie.d: Likewise.
367
368 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
369
370 PR ld/26083
371 * testsuite/ld-cris/libdso-15b.d: Updated.
372 * testsuite/ld-cris/libdso-1c.d: Likewise.
373 * testsuite/ld-cris/libdso-1d.d: Likewise.
374 * testsuite/ld-cris/libdso-15c.d: New file.
375
376 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
377
378 PR ld/26163
379 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
380 for assignment.
381 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
382 * testsuite/ld-plugin/pr26163a.c: New file.
383 * testsuite/ld-plugin/pr26163b.c: Likewise.
384
385 2020-06-24 Alan Modra <amodra@gmail.com>
386
387 * lexsup.c (elf_shlib_list_options): Properly format help message.
388 (elf_plt_unwind_list_options): Likewise.
389 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
390
391 2020-06-23 Roland McGrath <mcgrathr@google.com>
392
393 PR 22843
394 * NEWS: Note --dependency-file.
395 * ld.texi (Options): Document --dependency-file.
396 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
397 * ld.h (ld_config_type): New member dependency_file.
398 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
399 * ldmain.c (struct dependency_file): New type.
400 (dependency_files, dependency_files_tail): New static variables.
401 (track_dependency_files): New function.
402 (write_dependency_file): New function.
403 (main): Call it when --dependency-file was passed.
404 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
405 (ldfile_open_command_file_1): Likewise.
406 * ldelf.c (ldelf_try_needed): Likewise.
407 * pe-dll.c (pe_implied_import_dll): Likewise.
408
409 2020-06-23 Alan Modra <amodra@gmail.com>
410
411 PR 26150
412 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
413 current end of link.next list again too.
414 * ldmain.c (add_archive_element): Don't load archive elements
415 again that have already been loaded.
416
417 2020-06-23 Alan Modra <amodra@gmail.com>
418
419 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
420 bfin-*-linux*.
421 (pr17068, symbolic-func.so, pr22374): Likewise.
422
423 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
424
425 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
426 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
427 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
428 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
429 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
430 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
431
432 2020-06-21 Alan Modra <amodra@gmail.com>
433
434 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
435 * ldlang.c: Likewise.
436 * ldlang.h: Likewise.
437 * ldlex.h: Likewise.
438 * ldmain.c: Likewise.
439 * lexsup.c: Likewise.
440 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
441 * testplug.c: Likewise.
442 * testplug2.c: Likewise.
443 * testplug3.c: Likewise.
444 * testplug4.c: Likewise.
445 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
446 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
447 (PLUGIN_CFLAGS): Don't define.
448 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
449 uses with plugin file name.
450 * configure: Regenerate.
451 * Makefile.in: Regenerate.
452
453 2020-06-20 Alan Modra <amodra@gmail.com>
454
455 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
456 a compiler error.
457 (default_ld_assemble): Similarly for an assembler error.
458 (default_ld_nm): Similarly for an nm error.
459 (run_ld_link_tests): Report ld_assemble errors as a fail.
460 (check_as_cfi): Remove now unnecessary perror substitution.
461 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
462 fails rather then unresolved.
463 * testsuite/ld-gc/gc.exp: Likewise.
464 * testsuite/ld-scripts/alignof.exp: Likewise.
465 * testsuite/ld-scripts/defined.exp: Likewise.
466 * testsuite/ld-scripts/script.exp: Likewise.
467 * testsuite/ld-scripts/sizeof.exp: Likewise.
468 * testsuite/ld-selective/selective.exp: Likewise.
469 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
470 failure.
471 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
472 test unresolved.
473 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
474 test fails.
475 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
476 * testsuite/ld-ia64/line.exp: Likewise.
477 * testsuite/ld-mep/mep.exp: Likewise.
478 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
479 * testsuite/ld-nios2/nios2.exp: Likewise.
480 * testsuite/ld-scripts/alignof.exp: Likewise.
481 * testsuite/ld-x86-64/line.exp: Likewise.
482 * testsuite/ld-x86-64/x86-64.exp: Likewise.
483 * testsuite/ld-scripts/log2.exp: Formatting.
484 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
485
486 2020-06-20 Alan Modra <amodra@gmail.com>
487
488 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
489 * testsuite/ld-elf/binutils.exp: Likewise.
490 * testsuite/ld-elf/tls.exp: Likewise.
491 * testsuite/ld-elf/tls_common.exp: Likewise.
492 * testsuite/ld-scripts/phdrs2.exp: Likewise.
493
494 2020-06-20 Alan Modra <amodra@gmail.com>
495
496 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
497 Fail when ld_assemble fails. Use elseif to reduce indentation.
498
499 2020-06-19 Alan Modra <amodra@gmail.com>
500
501 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
502 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
503 * testsuite/ld-elf/pr9676.rd: Likewise.
504 * testsuite/ld-elf/pr9679.rd: Likewise.
505 * testsuite/ld-elfvers/vers30.dsym: Likewise.
506 * testsuite/ld-elfvers/vers31.dsym: Likewise.
507 * testsuite/ld-plugin/pr22983.1.d: Likewise.
508 * testsuite/ld-plugin/pr22983.2.d: Likewise.
509 * testsuite/ld-plugin/pr22983.3.d: Likewise.
510 * testsuite/ld-plugin/pr22983.4.d: Likewise.
511 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
512
513 2020-06-19 Alan Modra <amodra@gmail.com>
514
515 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
516 -z relro and -z norelro when target support for GNU_RELRO is lacking.
517 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
518 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
519 RELRO default when target support for GNU_RELRO is lacking.
520 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
521 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
522 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
523 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
524 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
525 * testsuite/ld-elf/pr22393-1a.d: Likewise.
526 * testsuite/ld-elf/pr22393-1b.d: Likewise.
527 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
528 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
529 to decide whether to pass extra ld option "-z norelro".
530
531 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
532
533 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
534 to cflags.
535
536 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
537
538 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
539 pr25749-1b (-pie -fPIE).
540
541 2020-06-16 Alan Modra <amodra@gmail.com>
542
543 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
544 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
545 * testsuite/ld-elf/indirect2.c: Likewise.
546 * testsuite/ld-elf/indirect3b.c: Likewise.
547 * testsuite/ld-elf/indirect4b.c: Likewise.
548 * testsuite/ld-elf/pr14323-2.c: Likewise.
549 * testsuite/ld-elf/pr18720b.c: Likewise.
550 * testsuite/ld-elf/pr19553c.c: Likewise.
551 * testsuite/ld-elf/pr23428.c: Likewise.
552 * testsuite/ld-elfvers/vers27b.c: Likewise.
553 * testsuite/ld-elfvsb/common.c: Likewise.
554 * testsuite/ld-elfvsb/main.c: Likewise.
555 * testsuite/ld-elfvsb/sh1.c: Likewise.
556 * testsuite/ld-elfvsb/test.c: Likewise.
557 * testsuite/ld-pe/aligncomm-1.c: Likewise.
558 * testsuite/ld-pe/aligncomm-2.c: Likewise.
559 * testsuite/ld-pe/aligncomm-3.c: Likewise.
560 * testsuite/ld-pe/aligncomm-4.c: Likewise.
561 * testsuite/ld-plugin/pr23958.c: Likewise.
562 * testsuite/ld-size/size-1b.c: Likewise.
563 * testsuite/ld-size/size-2b.c: Likewise.
564 * testsuite/ld-size/size-3a.c: Likewise.
565 * testsuite/ld-size/size-3b.c: Likewise.
566 * testsuite/ld-size/size-3c.c: Likewise.
567 * testsuite/ld-size/size-4b.c: Likewise.
568 * testsuite/ld-size/size-5b.c: Likewise.
569 * testsuite/ld-size/size-6a.c: Likewise.
570 * testsuite/ld-size/size-7a.c: Likewise.
571 * testsuite/ld-size/size-8a.c: Likewise.
572 * testsuite/ld-size/size-9b.c: Likewise.
573 * testsuite/ld-size/size-10b.c: Likewise.
574
575 2020-06-16 Alan Modra <amodra@gmail.com>
576
577 * emulparams/tic30aout.sh: Delete file.
578 * scripttempl/tic30aout.sc: Delete file.
579 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
580 delete dependency.
581 * configure.tgt: Delete tic30-*-*aout* entry.
582 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
583 * testsuite/ld-scripts/segment-start.d: Likewise.
584 * Makefile.in: Regenerate.
585 * po/BLD-POTFILES.in: Regenerate.
586
587 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
588
589 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
590 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
591 macros.
592 (elf32xtensa_abi): New declaration.
593 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
594 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
595 ABI tag consistency.
596 (xtensa_add_config_info): Use xtensa_abi_choice instead of
597 XSHAL_ABI to format ABI tag.
598 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
599 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
600 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
601 --abi-call0.
602 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
603 --abi-call0.
604 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
605 --abi-call0.
606 * ld.texi: Add description for options --abi-windowed and
607 --abi-call0.
608
609 2020-06-15 Roland McGrath <mcgrathr@google.com>
610
611 * NEWS: Mention -z start-stop-visibility=... option for ELF.
612 * ld.texi (Options): Document -z start-stop-visibility=... option.
613 * ldmain.c (main): Initialize link_info.start_stop_visibility.
614 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
615 Parse -z start-stop-visibility=... option.
616
617 2020-06-15 Alan Modra <amodra@gmail.com>
618
619 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
620 * testsuite/ld-scripts/phdrs3.exp: Likewise.
621 * testsuite/ld-scripts/rgn-at.exp: Likewise.
622 * testsuite/ld-scripts/rgn-over.exp: Likewise.
623 * testsuite/ld-scripts/sort.exp: Likewise.
624 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
625
626 2020-06-15 Alan Modra <amodra@gmail.com>
627
628 PR 26103
629 * testsuite/ld-linkonce/ref1.s,
630 * testsuite/ld-linkonce/ref2.s,
631 * testsuite/ld-linkonce/sym1.s,
632 * testsuite/ld-linkonce/sym2.s,
633 * testsuite/ld-linkonce/sym3.s: New test files.
634 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
635 Add pr26103 test. Remove unnecessary load_lib.
636
637 2020-06-15 Alan Modra <amodra@gmail.com>
638
639 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
640 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
641 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
642 big-endian output. Run for powerpc.
643
644 2020-06-11 Alan Modra <amodra@gmail.com>
645
646 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
647 pr12760, pr23818 and pr23958 tests to..
648 (lto_link_elf_tests): ..here.
649
650 2020-06-11 Nick Clifton <nickc@redhat.com>
651
652 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
653 int.
654
655 2020-06-10 Alan Modra <amodra@gmail.com>
656
657 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
658 (check_pr25749b): Add optional args. Set expected pass file
659 from args. Run -1b and -2a tests with passall.out.
660 * testsuite/ld-elf/passall.out: New file.
661 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
662 * testsuite/ld-elf/pr25749-2.c: Likewise.
663 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
664 regexp_diff to compare expected output from running binary.
665
666 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
667
668 PR ld/26094
669 * testsuite/ld-elf/pr26094-1.ver: New fike.
670 * testsuite/ld-elf/pr26094-1a.c: Likewise.
671 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
672 * testsuite/ld-elf/pr26094-1b.c: Likewise.
673 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
674 * testsuite/ld-elf/pr26094-1c.c: Likewise.
675 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
676
677 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
678
679 PR ld/18801
680 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
681 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
682 * testsuite/ld-x86-64/x86-64.exp: Likewise.
683 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
684 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
685 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
686 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
687 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
688 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
689 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
690 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
691 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
692 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
693 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
694 resolvers.
695 * testsuite/ld-i386/pr18801b.d: Likewise.
696 * estsuite/ld-x86-64/pr18801a.d: Likewise.
697 * estsuite/ld-x86-64/pr18801b.d: Likewise.
698
699 2020-06-09 Alan Modra <amodra@gmail.com>
700
701 PR 26065
702 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
703 (dl4e, dl4f): Expect dl4a.out.
704 * testsuite/ld-elf/dl4e.out: Delete.
705
706 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
707
708 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
709 shared test.
710
711 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
712
713 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
714 tic6x-*-*.
715
716 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
717
718 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
719
720 2020-06-06 Alan Modra <amodra@gmail.com>
721
722 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
723
724 2020-06-06 Alan Modra <amodra@gmail.com>
725
726 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
727 !ENABLE_PLUGINS.
728 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
729
730 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
731
732 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
733 attr-merge-priv-spec-01.d.
734 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
735 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
736 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
737 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
738 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
739 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
740 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
741 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
742 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
743 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
744
745 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
746
747 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
748 so ignore the -mpriv-spec setting.
749 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
750 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
751 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
752 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
753 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
754 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
755 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
756 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
757 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
758
759 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
760
761 PR ld/26080
762 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
763 * testsuite/ld-elf/comm-data2r.rd: Removed.
764 * testsuite/ld-elf/comm-data2r.sd: Likewise.
765 * testsuite/ld-elf/comm-data2r.xd: Likewise.
766
767 2020-06-04 Alan Modra <amodra@gmail.com>
768
769 * testsuite/config/default.exp: Remove global directive outside
770 proc body.
771 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
772 * testsuite/ld-elf/compress.exp: Likewise.
773 * testsuite/ld-elf/elf.exp: Likewise.
774 * testsuite/ld-elf/exclude.exp: Likewise.
775 * testsuite/ld-elf/frame.exp: Likewise.
776 * testsuite/ld-elf/indirect.exp: Likewise.
777 * testsuite/ld-elf/linux-x86.exp: Likewise.
778 * testsuite/ld-elf/shared.exp: Likewise.
779 * testsuite/ld-elf/tls.exp: Likewise.
780 * testsuite/ld-elf/tls_common.exp: Likewise.
781 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
782 * testsuite/ld-elfweak/elfweak.exp: Likewise.
783 * testsuite/ld-frv/fdpic.exp: Likewise.
784 * testsuite/ld-frv/tls.exp: Likewise.
785 * testsuite/ld-gc/gc.exp: Likewise.
786 * testsuite/ld-i386/i386.exp: Likewise.
787 * testsuite/ld-i386/no-plt.exp: Likewise.
788 * testsuite/ld-ifunc/ifunc.exp: Likewise.
789 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
790 * testsuite/ld-nios2/nios2.exp: Likewise.
791 * testsuite/ld-plugin/lto.exp: Likewise.
792 * testsuite/ld-plugin/plugin.exp: Likewise.
793 * testsuite/ld-powerpc/export-class.exp: Likewise.
794 * testsuite/ld-scripts/align.exp: Likewise.
795 * testsuite/ld-scripts/crossref.exp: Likewise.
796 * testsuite/ld-scripts/defined.exp: Likewise.
797 * testsuite/ld-scripts/overlay-size.exp: Likewise.
798 * testsuite/ld-scripts/provide.exp: Likewise.
799 * testsuite/ld-scripts/weak.exp: Likewise.
800 * testsuite/ld-selective/selective.exp: Likewise.
801 * testsuite/ld-sh/rd-sh.exp: Likewise.
802 * testsuite/ld-size/size.exp: Likewise.
803 * testsuite/ld-srec/srec.exp: Likewise.
804 * testsuite/ld-x86-64/mpx.exp: Likewise.
805 * testsuite/ld-x86-64/no-plt.exp: Likewise.
806 * testsuite/ld-x86-64/x86-64.exp: Likewise.
807
808 2020-06-04 Alan Modra <amodra@gmail.com>
809
810 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
811 mips-sgi-irix6.
812 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
813 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
814 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
815 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
816 with poor PIE support.
817
818 2020-06-04 Alan Modra <amodra@gmail.com>
819
820 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
821 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
822 executable and dynamic executable tests.
823
824 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
825
826 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
827 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
828 tests with run_ld_link_exec_tests.
829 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
830 with run_ld_link_tests.
831 * testsuite/ld-elf/tls.exp: Likewise.
832 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
833 tests with ld_link.
834 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
835 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
836 with run_ld_link_tests.a
837 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
838 CFLAGS.
839 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
840 to cflags and cxxflags.
841 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
842 and CXX.
843 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
844 -fsanitize=undefined.
845 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
846 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
847 tests with run_cc_link_tests and run_ld_link_tests.
848
849 2020-06-03 Fangrui Song <maskray@google.com>
850 H.J. Lu <hongjiu.lu@intel.com>
851
852 PR ld/25910
853 * NEWS: Mention --export-dynamic-symbol[-list].
854 * ld.texi: Document --export-dynamic-symbol[-list].
855 * ldgram.y: Pass current_dynamic_list_p to
856 lang_append_dynamic_list.
857 * ldlang.c (current_dynamic_list_p): New.
858 (ang_append_dynamic_list): Updated to take a pointer to
859 struct bfd_elf_dynamic_list * argument instead of using
860 link_info.dynamic_list.
861 (lang_append_dynamic_list_cpp_typeinfo): Pass
862 &link_info.dynamic_list to ang_append_dynamic_list.
863 (lang_append_dynamic_list_cpp_new): Likewise.
864 * ldlang.h (current_dynamic_list_p): New.
865 (lang_append_dynamic_list): Add a pointer to
866 struct bfd_elf_dynamic_list * argument.
867 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
868 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
869 * lexsup.c (ld_options): Add entries for
870 OPTION_EXPORT_DYNAMIC_SYMBOL and
871 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
872 (parse_args): Handle --export-dynamic-symbol and
873 --export-dynamic-symbol-list.
874 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
875 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
876 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
877 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
878 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
879 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
880 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
881 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
882 * testsuite/ld-dynamic/foo-bar.list: New.
883 * testsuite/ld-dynamic/foo.list: New.
884 * testsuite/ld-dynamic/foo.s: New.
885 * testsuite/ld-dynamic/fstar.list: New.
886 * testsuite/ld-elf/dlempty.list: New.
887 * testsuite/ld-elf/shared.exp: Add tests for
888 --export-dynamic-symbol and --export-dynamic-symbol-list.
889
890 2020-06-03 Jan Beulich <jbeulich@suse.com>
891
892 * testsuite/ld-elf/linux-x86.exp: Make copied source files
893 writeable.
894
895 2020-05-28 Nick Clifton <nickc@redhat.com>
896
897 PR 26047
898 * ldelf.c (ldelf_after_open): Fail if attempting to link one
899 executable into another. Ensure that the test is made for all
900 forms of linking.
901
902 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
903
904 * NEWS: Mention --enable-textrel-check=yes is default for
905 Linux/x86 targets.
906 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
907 unset for Linux/x86 targets.
908
909 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
910
911 PR ld/20824
912 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
913 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
914 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
915 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
916 * ldmain.c (main): Initialize link_info.textrel_check to
917 DEFAULT_LD_TEXTREL_CHECK.
918 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
919 * config.in: Regenerated.
920 * configure: Likewise.
921
922 2020-05-28 Nick Clifton <nickc@redhat.com>
923
924 * lexsup.c (parse_args): Generate an error if a name is not
925 provided to the -Map option.
926 (ld_options): Mention that the -Map option supports a directory
927 name as an argument.
928 * NEWS: Remove mention of support for an empty string as an
929 argument to -Map.
930 * ld.texi: Likewise.
931
932 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
933
934 PR ld/22909
935 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
936
937 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
938 Nick Clifton <nickc@redhat.com>
939
940 * lexsup.c (parse_args): If the map filename is defined but empty
941 create a name based upon the output file name. If the name is
942 defined but refers to a directory create a file inside the
943 directory based on the output file name.
944 * ld.texi: Document the new feature.
945 * testsuite/ld-script/map-address.exp: Add test of new feature.
946 * NEWS: Mention the new feature.
947
948 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
949
950 PR ld/22909
951 * NEWS: Mention --warn-textrel.
952 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
953 Remove --warn-shared-textrel.
954 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
955 OPTION_WARN_TEXTREL.
956 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
957 --warn-shared-textrel.
958 (parse_args): Updated.
959 (elf_shlib_list_options): Check link_info.textrel_check.
960 * emultempl/elf.em: Updated.
961 * testsuite/ld-elf/pr19539.d: Replace -z notext with
962 --warn-textrel. Expect a warning.
963 * testsuite/ld-i386/warn1.d: Update expected warning.
964
965 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
966
967 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
968 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
969 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
970
971 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
972
973 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
974
975 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
976
977 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
978 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
979 * testsuite/ld-elf/pr19539.d: Likewise.
980 * testsuite/ld-elfvers/vers.exp: Likewise.
981 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
982 * testsuite/ld-i386/i386.exp: Likewise.
983 * testsuite/ld-i386/nogot1.d: Likewise.
984 * testsuite/ld-i386/pr19539.d: Likewise.
985 * testsuite/ld-i386/pr19636-2a.d: Likewise.
986 * testsuite/ld-i386/pr19636-2b.d: Likewise.
987 * testsuite/ld-i386/pr19636-2c.d: Likewise.
988 * testsuite/ld-i386/pr19636-2d.d: Likewise.
989 * testsuite/ld-i386/pr19636-2e.d: Likewise.
990 * testsuite/ld-i386/pr19636-3d.d: Likewise.
991 * testsuite/ld-i386/pr19636-3e.d: Likewise.
992 * testsuite/ld-i386/pr19939b.d: Likewise.
993 * testsuite/ld-i386/undefweaka.d: Likewise.
994 * testsuite/ld-i386/undefweakb.d: Likewise.
995 * testsuite/ld-shared/shared.exp: Likewise.
996 * testsuite/ld-size/size.exp: Likewise.
997 * testsuite/ld-unique/unique.exp: Likewise.
998 * testsuite/ld-x86-64/pie1.d: Likewise.
999 * testsuite/ld-x86-64/pr19539a.d: Likewise.
1000 * testsuite/ld-x86-64/pr19539b.d: Likewise.
1001 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
1002 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
1003 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
1004 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
1005 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
1006 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
1007 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
1008 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
1009 * testsuite/ld-x86-64/pr19939b.d: Likewise.
1010 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1011
1012 2020-05-24 Fangrui Song <maskray@google.com>
1013
1014 PR ld/26018
1015 * lexsup.c (parse_args): Simplify.
1016 * testsuite/ld-elf/dl4e.out: New.
1017 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
1018
1019 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
1020
1021 PR ld/26018
1022 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
1023 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1024 * testsuite/ld-i386/pr26018.d: New file.
1025 * testsuite/ld-x86-64/pr26018.d: Likewise.
1026 * testsuite/ld-x86-64/pr26018.s: Likewise.
1027
1028 2020-05-21 Alan Modra <amodra@gmail.com>
1029
1030 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
1031 * emultempl/elf.em: Likewise.
1032 * emultempl/msp430.em: Likewise.
1033 * emultempl/pe.em: Likewise.
1034 * emultempl/pep.em: Likewise.
1035 * emultempl/ppc64elf.em: Likewise.
1036 * emultempl/xtensaelf.em: Likewise.
1037 * ldelf.c: Likewise.
1038 * ldfile.c: Likewise.
1039 * ldmain.c: Likewise.
1040 * ldmisc.c: Likewise.
1041 * lexsup.c: Likewise.
1042 * pe-dll.c: Likewise.
1043
1044 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
1045
1046 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
1047 priv attributes according to the -mpriv-spec option.
1048 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1049 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1050 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1051 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1052 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1053 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1054 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1055 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1056 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1057 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1058 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1059
1060 2020-05-20 Alan Modra <amodra@gmail.com>
1061
1062 PR 25993
1063 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
1064 other_bfd_filename for bfd_set_filename, and test result of
1065 bfd_set_filename call. Don't create a new is->filename, simply
1066 copy from bfd filename. Free new_name after bfd_set_filename.
1067 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1068
1069 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
1070
1071 * testsuite/ld-aarch64/aarch64-elf.exp: New test
1072 emit-relocs-560.
1073 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
1074 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
1075
1076 2020-05-19 Alan Modra <amodra@gmail.com>
1077
1078 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
1079 rather than accessing bfd->filename directly.
1080 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
1081 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1082 * emultempl/spuelf.em (embedded_spu_file): Likewise.
1083 * ldlang.c (input_statement_is_archive_path, wild_sort),
1084 (check_excluded_libs): Likewise.
1085 * ldmain.c (add_archive_element): Likewise.
1086 * ldmisc.c (vfinfo): Likewise.
1087 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
1088 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
1089 * plugin.c (plugin_object_p): Likewise.
1090
1091 2020-05-18 Douglas B Rupp <rupp@adacore.com>
1092
1093 * ldemul.h (ldemul_print_symbol): New.
1094 (ld_emulation_xfer_type) <print_symbol): Likewise.
1095 * ldemul.c (ldemul_print_symbol): New.
1096 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
1097 (print_one_symbol): Make global and move declaration to ...
1098 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
1099 (print_input_section): Likewise
1100 * ldlang.h: ... here.
1101 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
1102 (ld_emulation_xfer_struct): Use it.
1103 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
1104 and default to NULL.
1105 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
1106 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
1107 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
1108 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
1109 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
1110 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
1111 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
1112 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
1113 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
1114
1115 2020-05-18 Sergei Trofimovich <siarheit@google.com>
1116
1117 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
1118 in info message.
1119
1120 2020-05-18 Nick Clifton <nickc@redhat.com>
1121
1122 * po/sv.po: Update Swedish translation.
1123
1124 2020-05-18 Nick Clifton <nickc@redhat.com>
1125
1126 PR 25993
1127 * emultempl/pe.em (_after_open): Check for duplicate filename
1128 pointers before renaming the dll.
1129 * emultempl/pep.em (_after_open): Likewise.
1130
1131 2020-05-13 Nick Clifton <nickc@redhat.com>
1132
1133 PR 25979
1134 * lexsup.c (elf_shlib_list_options): Include the default value for
1135 the hash style in the output text.
1136
1137 2020-05-11 Alan Modra <amodra@gmail.com>
1138
1139 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
1140 * testsuite/ld-powerpc/pcrelopt.d: Update.
1141
1142 2020-05-11 Alan Modra <amodra@gmail.com>
1143
1144 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
1145 place of -mfuture/-Mfuture.
1146 * testsuite/ld-powerpc/notoc2.d: Likewise.
1147 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1148 * testsuite/ld-powerpc/tlsgd.d: Likewise.
1149 * testsuite/ld-powerpc/tlsie.d: Likewise.
1150 * testsuite/ld-powerpc/tlsld.d: Likewise.
1151
1152 2020-05-11 Nick Clifton <nickc@redhat.com>
1153
1154 * po/es.po: Updated Spanish translation.
1155
1156 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
1157
1158 PR ld/25665
1159 * testsuite/ld-aarch64/farcall-group.s: New large group test.
1160 * testsuite/ld-aarch64/farcall-group.d: New test driver.
1161 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
1162
1163 2020-05-01 Alan Modra <amodra@gmail.com>
1164
1165 PR 25882
1166 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
1167 shared libraries.
1168
1169 2020-05-01 Alan Modra <amodra@gmail.com>
1170
1171 * po/BLD-POTFILES.in: Regenerate.
1172
1173 2020-04-30 Alex Coplan <alex.coplan@arm.com>
1174
1175 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
1176 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1177 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1178 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1179
1180 2020-04-30 Nick Clifton <nickc@redhat.com>
1181
1182 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
1183 not support the -shared command line option.
1184 * /ld-elf/compressed1c.d: Likewise.
1185 * /ld-elf/compressed1e.d: Likewise.
1186 * /ld-elf/dynamic1.d: Likewise.
1187 * /ld-elf/dynsym1.d: Likewise.
1188 * /ld-elf/ehdr_start-shared.d: Likewise.
1189 * /ld-elf/exclude3b.d: Likewise.
1190 * /ld-elf/global1.d: Likewise.
1191 * /ld-elf/hash.d: Likewise.
1192 * /ld-elf/local1.d: Likewise.
1193 * /ld-elf/mbind1b.d: Likewise.
1194 * /ld-elf/now-1.d: Likewise.
1195 * /ld-elf/now-2.d: Likewise.
1196 * /ld-elf/now-3.d: Likewise.
1197 * /ld-elf/now-4.d: Likewise.
1198 * /ld-elf/pr12975.d: Likewise.
1199 * /ld-elf/pr13177.d: Likewise.
1200 * /ld-elf/pr13195.d: Likewise.
1201 * /ld-elf/pr16322.d: Likewise.
1202 * /ld-elf/pr16498a.d: Likewise.
1203 * /ld-elf/pr16498b.d: Likewise.
1204 * /ld-elf/pr17615.d: Likewise.
1205 * /ld-elf/pr19162.d: Likewise.
1206 * /ld-elf/pr19698.d: Likewise.
1207 * /ld-elf/pr20513c.d: Likewise.
1208 * /ld-elf/pr20513d.d: Likewise.
1209 * /ld-elf/pr21389a.d: Likewise.
1210 * /ld-elf/pr21389b.d: Likewise.
1211 * /ld-elf/pr21389c.d: Likewise.
1212 * /ld-elf/pr21562a.d: Likewise.
1213 * /ld-elf/pr21562b.d: Likewise.
1214 * /ld-elf/pr21562c.d: Likewise.
1215 * /ld-elf/pr21562d.d: Likewise.
1216 * /ld-elf/pr21562e.d: Likewise.
1217 * /ld-elf/pr21562f.d: Likewise.
1218 * /ld-elf/pr21562g.d: Likewise.
1219 * /ld-elf/pr21562h.d: Likewise.
1220 * /ld-elf/pr21562i.d: Likewise.
1221 * /ld-elf/pr21562j.d: Likewise.
1222 * /ld-elf/pr21562k.d: Likewise.
1223 * /ld-elf/pr21562l.d: Likewise.
1224 * /ld-elf/pr21562m.d: Likewise.
1225 * /ld-elf/pr21562n.d: Likewise.
1226 * /ld-elf/pr21903a.d: Likewise.
1227 * /ld-elf/pr21903b.d: Likewise.
1228 * /ld-elf/pr22269b.d: Likewise.
1229 * /ld-elf/pr22393-1a.d: Likewise.
1230 * /ld-elf/pr22393-1b.d: Likewise.
1231 * /ld-elf/pr23658-1c.d: Likewise.
1232 * /ld-elf/pr25708.d: Likewise.
1233 * /ld-elf/rpath-1.d: Likewise.
1234 * /ld-elf/rpath-2.d: Likewise.
1235 * /ld-elf/runpath-1.d: Likewise.
1236 * /ld-elf/runpath-2.d: Likewise.
1237 * /ld-elf/sizeofb.d: Likewise.
1238 * /ld-elf/startofb.d: Likewise.
1239 * /ld-elf/strtab.d: Likewise.
1240 * /ld-elf/textaddr2.d: Likewise.
1241 * /ld-elf/textaddr5.d: Likewise.
1242 * /ld-elf/textaddr6.d: Likewise.
1243 * /ld-elf/unknown2.d: Likewise.
1244 * /ld-undefined/entry-3.d: Likewise.
1245 * /ld-undefined/entry-4.d: Likewise.
1246 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
1247 the -pie option.
1248 * /ld-elf/pie.d: Likewise.
1249 * /ld-elf/pr19539.d: Likewise.
1250 * /ld-elf/pr21903d.d: Likewise.
1251 * /ld-elf/pr22269a.d: Likewise.
1252 * /ld-elf/pr22393-1c.d: Likewise.
1253 * /ld-elf/pr22393-1d.d: Likewise.
1254 * /ld-elf/pr22423.d: Likewise.
1255 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
1256 * /ld-elf/loadaddr2.d: Likewise.
1257 * /ld-elf/pr22393-1e.d: Likewise.
1258 * /ld-elf/pr22393-1f.d: Likewise.
1259 * /ld-elf/textaddr1.d: Likewise.
1260 * /ld-elf/textaddr4.d: Likewise.
1261
1262 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1263
1264 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
1265 * emultempl/rxlinux.em: New.
1266 * configure.tgt: Add rx-linux.
1267 * Makefile.am: Add eelf32rx_linux.c
1268 * Makefile.in: Regenerate.
1269
1270 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1271
1272 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
1273 * testsuite/ld-xtensa/relax-diff1.s: New test source.
1274 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
1275 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
1276 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
1277 (relax-ndiff): New tests.
1278
1279 2020-04-29 Stephen Casner <casner@acm.org>
1280
1281 PR 25829
1282 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
1283 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
1284 * testsuite/ld-scripts/default-script1.d: No longer have to skip
1285 test for those targets.
1286 * testsuite/ld-scripts/default-script2.d: Likewise.
1287 * testsuite/ld-scripts/default-script3.d: Likewise.
1288 * testsuite/ld-scripts/default-script4.d: Likewise.
1289
1290 2020-04-27 Tamar Christina <tamar.christina@arm.com>
1291
1292 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
1293
1294 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1295
1296 PR ld/25861
1297 * testsuite/ld-xtensa/relax-loc.d: New test definition.
1298 * testsuite/ld-xtensa/relax-loc.s: New test source.
1299 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
1300
1301 2020-04-22 Fangrui Song <maskray@google.com>
1302
1303 PR ld/25806
1304 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
1305 * ldlang.c (current_input_file): New.
1306 (ldirname): New.
1307 (new_afile): Add from_filename parameter. Set extra_search_path.
1308 (lang_add_input_file): Pass current_input_file to new_afile.
1309 (load_symbols): Set current_input_file.
1310 * ldfile.c (ldfile_open_file): If extra_search_path has been set
1311 then scan it for the file that needs to be opened.
1312 * ld.texi: Document the new behaviour.
1313 * NEWS: Mention the new feature.
1314
1315 2020-04-22 Alan Modra <amodra@gmail.com>
1316
1317 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
1318 * testsuite/ld-scripts/default-script2.d: Likewise.
1319 * testsuite/ld-scripts/default-script3.d: Likewise.
1320 * testsuite/ld-scripts/default-script4.d: Likewise.
1321
1322 2020-04-21 Stephen Casner <casner@acm.org>
1323
1324 PR 25829
1325 * testsuite/ld-scripts/script.exp (check_script)
1326 (extract_symbol_test): Make test addresses fit in 16 bits.
1327 * testsuite/ld-scripts/memory.t: Likewise.
1328 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
1329 * testsuite/ld-scripts/default-script.t (_START): Likewise.
1330 * testsuite/ld-scripts/default-script1.d: Likewise.
1331 * testsuite/ld-scripts/default-script2.d: Likewise.
1332 * testsuite/ld-scripts/default-script3.d: Likewise.
1333 * testsuite/ld-scripts/default-script4.d: Likewise.
1334 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1335 * testsuite/ld-scripts/empty-address-1.d: Likewise.
1336 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1337 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1338 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
1339 fit target address size.
1340 * testsuite/ld-scripts/empty-address-1.s: Likewise.
1341 * testsuite/ld-scripts/empty-address-2.s: Likewise.
1342
1343 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 PR ld/25849
1346 * ldelfgen.c (ldelf_map_segments): Call
1347 elf_backend_strip_zero_sized_dynamic_sections.
1348 * testsuite/ld-alpha/tlsbinr.rd: Updated.
1349
1350 2020-04-20 Alan Modra <amodra@gmail.com>
1351
1352 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
1353 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
1354 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
1355
1356 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1357
1358 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
1359 * testsuite/ld-elf/warn2.d: Likewise.
1360
1361 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
1362
1363 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
1364 alpha target.
1365 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
1366
1367 2020-04-16 Stephen Casner <casner@acm.org>
1368
1369 PR 18963
1370 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
1371 16-bit address space.
1372 * testsuite/ld-scripts/pr18963.d: Likewise.
1373
1374 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
1375 Jan W. Jagersma <jwjagersma@gmail.com>
1376
1377 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
1378 .ctors and .dtors. Discard LTO sections.
1379
1380 2020-04-17 Nick Clifton <nickc@redhat.com>
1381
1382 * testsuite/config/default.exp: If not already set then create the
1383 CCC_OVERRIDE_OPTIONS environment variable to help when running the
1384 testsuite with clang.
1385 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
1386 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
1387 were built before attempting to copy them.
1388
1389 2020-04-15 Fangrui Song <maskray@google.com>
1390
1391 PR binutils/24613
1392 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
1393 RM_GENERATE_ERROR to RM_DIAGNOSE.
1394 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
1395 RM_GENERATE_ERROR to RM_DIAGNOSE.
1396 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
1397
1398 2020-04-14 Stephen Casner <casner@acm.org>
1399
1400 PR ld/25677
1401 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
1402 (EXTRA_EM_FILE): New, add emulation file pdp11.
1403 * scripttempl/pdp11.sc: New, derived from aout.sc without
1404 irrelevant input sections.
1405 * emultempl/pdp11.em (_add_options, _handle_option)
1406 (_list_options): New. Add options -z, --imagic for pdp11-aout.
1407 (_before_parse): Make --omagic be default instead of --nmagic.
1408 (_get_script): Modify special-case linker script for --imagic.
1409 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
1410 * ld.texi (Options): Add documentation of PDP11-specific options.
1411 (Options): Fix unrelated typo to --no-compact-branches.
1412 * gen-doc.texi: @set PDP11.
1413 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
1414 * testsuite/ld-pdp11/sections.s: New, source for options tests.
1415 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
1416 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
1417 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
1418 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
1419
1420 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 PR binutils/25707
1423 * testsuite/ld-arm/armthumb-lib.sym: Updated.
1424 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
1425 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
1426 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
1427 * testsuite/ld-arm/fdpic-main.sym: Likewise.
1428 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
1429 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
1430 * testsuite/ld-arm/mixed-app.sym: Likewise.
1431 * testsuite/ld-arm/mixed-lib.sym: Likewise.
1432 * testsuite/ld-arm/preempt-app.sym: Likewise.
1433 * testsuite/ld-elf/hash.d: Likewise.
1434 * testsuite/ld-elf/pr13195.d: Likewise.
1435 * testsuite/ld-elfvsb/hidden2.d: Likewise.
1436 * testsuite/ld-mips-elf/hash2.d: Likewise.
1437
1438 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1439
1440 * testsuite/ld-shared/shared.exp: Remove dangling comments.
1441 xfail shared non PIC tests on Solaris.
1442
1443 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1444
1445 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
1446
1447 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1448
1449 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
1450 nopie with available.
1451
1452 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1453
1454 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
1455 Set to "-fcf-protection=none" if target compiler supports it.
1456 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
1457 CC and CXX.
1458 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
1459 to PLT BND tests.
1460
1461 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1462
1463 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
1464 -I../bfd.
1465 (check_pr25749b): Likewise.
1466
1467 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1468
1469 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
1470 notarget.
1471 * ifunc-11-i386.d: Likewise.
1472 * ifunc-12-i386.d: Likewise.
1473 * ifunc-13-i386.d: Likewise.
1474 * ifunc-14a-i386.d: Likewise.
1475 * ifunc-14b-i386.d: Likewise.
1476 * ifunc-14c-i386.d: Likewise.
1477 * ifunc-14d-i386.d: Likewise.
1478 * ifunc-14e-i386.d: Likewise.
1479 * ifunc-14f-i386.d: Likewise.
1480 * ifunc-15-i386.d: Likewise.
1481 * ifunc-16-i386-now.d: Likewise.
1482 * ifunc-16-i386.d: Likewise.
1483 * ifunc-17a-i386.d: Likewise.
1484 * ifunc-17b-i386.d: Likewise.
1485 * ifunc-18a-i386.d: Likewise.
1486 * ifunc-18b-i386.d: Likewise.
1487 * ifunc-19a-i386.d: Likewise.
1488 * ifunc-19b-i386.d: Likewise.
1489 * ifunc-2-i386-now.d: Likewise.
1490 * ifunc-2-i386.d: Likewise.
1491 * ifunc-2-local-i386-now.d: Likewise.
1492 * ifunc-2-local-i386.d: Likewise.
1493 * ifunc-20-i386.d: Likewise.
1494 * ifunc-21-i386.d: Likewise.
1495 * ifunc-22-i386.d: Likewise.
1496 * ifunc-5a-i386.d: Likewise.
1497 * ifunc-5a-local-i386.d: Likewise.
1498 * ifunc-5b-i386.d: Likewise.
1499 * ifunc-5b-local-i386.d: Likewise.
1500 * ifunc-5r-local-i386.d: Likewise.
1501 * ifunc-6a-i386.d: Likewise.
1502 * ifunc-6b-i386.d: Likewise.
1503 * ifunc-7a-i386.d: Likewise.
1504 * ifunc-7b-i386.d: Likewise.
1505 * ifunc-8-i386.d: Likewise.
1506 * ifunc-9-i386.d: Likewise.
1507 * pr17154-i386-now.d: Likewise.
1508 * pr17154-i386.d: Likewise.
1509
1510 * ifunc-23a-x86.d: Remove notarget.
1511 * ifunc-24a-x86.d: Likewise.
1512 * ifunc-25a-x86.d: Likewise.
1513
1514 2020-04-02 Nick Clifton <nickc@redhat.com>
1515
1516 PR ld/25747
1517 * ldfile.c (ldfile_open_file): Fix typo in warning message.
1518
1519 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1520
1521 PR ld/25749
1522 PR ld/25754
1523 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
1524 * testsuite/ld-elf/pr25749-1.c: New file.
1525 * testsuite/ld-elf/pr25749-1a.c: Likewise.
1526 * testsuite/ld-elf/pr25749-1b.c: Likewise.
1527 * testsuite/ld-elf/pr25749-1b.err: Likewise.
1528 * testsuite/ld-elf/pr25749-1c.c: Likewise.
1529 * testsuite/ld-elf/pr25749-1d.c: Likewise.
1530 * testsuite/ld-elf/pr25749-2.c: Likewise.
1531 * testsuite/ld-elf/pr25749-2a.s: Likewise.
1532 * testsuite/ld-elf/pr25749-2b.s: Likewise.
1533 * testsuite/ld-elf/pr25749.rd: Likewise.
1534 * testsuite/ld-elf/pr25754-1a.c: Likewise.
1535 * testsuite/ld-elf/pr25754-1b.s: Likewise.
1536 * testsuite/ld-elf/pr25754-2a.c: Likewise.
1537 * testsuite/ld-elf/pr25754-2b.err: Likewise.
1538 * testsuite/ld-elf/pr25754-2b.s: Likewise.
1539 * testsuite/ld-elf/pr25754-3a.c: Likewise.
1540 * testsuite/ld-elf/pr25754-3b.s: Likewise.
1541 * testsuite/ld-elf/pr25754-4a.c: Likewise.
1542 * testsuite/ld-elf/pr25754-4b.s: Likewise.
1543 * testsuite/ld-elf/pr25754-4c.s: Likewise.
1544 * testsuite/ld-elf/pr25754-5a.c: Likewise.
1545 * testsuite/ld-elf/pr25754-5b.s: Likewise.
1546 * testsuite/ld-elf/pr25754-5c.s: Likewise.
1547 * testsuite/ld-elf/pr25754-6a.c: Likewise.
1548 * testsuite/ld-elf/pr25754-6b.s: Likewise.
1549 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
1550
1551 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1552
1553 PR ld/16017
1554 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
1555
1556 2020-04-01 Nick Clifton <nickc@redhat.com>
1557
1558 PR ld/25747
1559 * ldfile.c (ldfile_open_file): If a search for a library fails,
1560 but there is a file that would match if it had a "lib" prefix to
1561 its name, then tell the user.
1562
1563 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1564
1565 PR ld/16017
1566 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
1567 * testsuite/ld-arm/thumb-plt-got.d: New test.
1568
1569 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1570
1571 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
1572 * testsuite/ld-arm/thumb-plt.d: New test.
1573 * testsuite/ld-arm/thumb-plt.s: New test.
1574
1575 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
1576
1577 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
1578
1579 2020-03-30 Nick Clifton <nickc@redhat.com>
1580
1581 PR binutils/25662
1582 * emultempl/pe.em (after_open): Replace initialisation of the
1583 insert_timestamp field in the pe_data structure with an
1584 initialisation of the timestamp field.
1585 * emultemp/pep.em: Likewise.
1586 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
1587 structure instead of the insert_timestamp field.
1588
1589 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 PR 25732
1592 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
1593 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
1594 Solaris.
1595
1596 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1597
1598 PR 25732
1599 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
1600
1601 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 PR 25732
1604 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
1605 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1606 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1607
1608 2020-03-25 Alan Modra <amodra@gmail.com>
1609
1610 * testsuite/ld-elf/compress1c.d: xfail h8300.
1611 * testsuite/ld-elf/compressed1c.d: Likewise.
1612 * testsuite/ld-elf/compressed1e.d: Likewise.
1613 * testsuite/ld-elf/dynamic1.d: Likewise.
1614 * testsuite/ld-elf/dynsym1.d: Likewise.
1615 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1616 * testsuite/ld-elf/exclude3b.d: Likewise.
1617 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
1618 * testsuite/ld-elf/global1.d: xfail h8300.
1619 * testsuite/ld-elf/hash.d: Likewise.
1620 * testsuite/ld-elf/loadaddr1.d: Likewise.
1621 * testsuite/ld-elf/loadaddr2.d: Likewise.
1622 * testsuite/ld-elf/local1.d: Likewise.
1623 * testsuite/ld-elf/mbind1b.d: Likewise.
1624 * testsuite/ld-elf/mbind1c.d: Likewise.
1625 * testsuite/ld-elf/now-1.d: Likewise.
1626 * testsuite/ld-elf/now-2.d: Likewise.
1627 * testsuite/ld-elf/now-3.d: Likewise.
1628 * testsuite/ld-elf/now-4.d: Likewise.
1629 * testsuite/ld-elf/pie.d: Likewise.
1630 * testsuite/ld-elf/pr12975.d: Likewise.
1631 * testsuite/ld-elf/pr13177.d: Likewise.
1632 * testsuite/ld-elf/pr13195.d: Likewise.
1633 * testsuite/ld-elf/pr16322.d: Likewise.
1634 * testsuite/ld-elf/pr16498a.d: Likewise.
1635 * testsuite/ld-elf/pr16498b.d: Likewise.
1636 * testsuite/ld-elf/pr17615.d: Likewise.
1637 * testsuite/ld-elf/pr19162.d: Likewise.
1638 * testsuite/ld-elf/pr19539.d: Likewise.
1639 * testsuite/ld-elf/pr19617a.d: Likewise.
1640 * testsuite/ld-elf/pr19698.d: Likewise.
1641 * testsuite/ld-elf/pr20513c.d: Likewise.
1642 * testsuite/ld-elf/pr20513d.d: Likewise.
1643 * testsuite/ld-elf/pr21389a.d: Likewise.
1644 * testsuite/ld-elf/pr21389b.d: Likewise.
1645 * testsuite/ld-elf/pr21389c.d: Likewise.
1646 * testsuite/ld-elf/pr21562a.d: Likewise.
1647 * testsuite/ld-elf/pr21562b.d: Likewise.
1648 * testsuite/ld-elf/pr21562c.d: Likewise.
1649 * testsuite/ld-elf/pr21562d.d: Likewise.
1650 * testsuite/ld-elf/pr21562e.d: Likewise.
1651 * testsuite/ld-elf/pr21562f.d: Likewise.
1652 * testsuite/ld-elf/pr21562g.d: Likewise.
1653 * testsuite/ld-elf/pr21562h.d: Likewise.
1654 * testsuite/ld-elf/pr21562i.d: Likewise.
1655 * testsuite/ld-elf/pr21562j.d: Likewise.
1656 * testsuite/ld-elf/pr21562k.d: Likewise.
1657 * testsuite/ld-elf/pr21562l.d: Likewise.
1658 * testsuite/ld-elf/pr21562m.d: Likewise.
1659 * testsuite/ld-elf/pr21562n.d: Likewise.
1660 * testsuite/ld-elf/pr21903a.d: Likewise.
1661 * testsuite/ld-elf/pr21903b.d: Likewise.
1662 * testsuite/ld-elf/pr21903d.d: Likewise.
1663 * testsuite/ld-elf/pr22269a.d: Likewise.
1664 * testsuite/ld-elf/pr22269b.d: Likewise.
1665 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1666 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1667 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1668 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1669 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1670 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1671 * testsuite/ld-elf/pr22423.d: Likewise.
1672 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
1673 and xc16x.
1674 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
1675 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
1676 * testsuite/ld-elf/rpath-1.d: xfail h8300.
1677 * testsuite/ld-elf/rpath-2.d: Likewise.
1678 * testsuite/ld-elf/runpath-1.d: Likewise.
1679 * testsuite/ld-elf/runpath-2.d: Likewise.
1680 * testsuite/ld-elf/sizeofb.d: Likewise.
1681 * testsuite/ld-elf/startofb.d: Likewise.
1682 * testsuite/ld-elf/strtab.d: Likewise.
1683 * testsuite/ld-elf/textaddr1.d: Likewise.
1684 * testsuite/ld-elf/textaddr2.d: Likewise.
1685 * testsuite/ld-elf/textaddr4.d: Likewise.
1686 * testsuite/ld-elf/textaddr5.d: Likewise.
1687 * testsuite/ld-elf/textaddr6.d: Likewise.
1688 * testsuite/ld-elf/unknown2.d: Likewise.
1689 * testsuite/ld-undefined/entry-3.d: Likewise.
1690 * testsuite/ld-undefined/entry-4.d: Likewise.
1691 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
1692 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
1693 file format match.
1694 * testsuite/ld-h8300/relax-2.d: Likewise.
1695 * testsuite/ld-h8300/relax-3.d: Likewise.
1696 * testsuite/ld-h8300/relax-4.d: Likewise.
1697 * testsuite/ld-h8300/relax-5.d: Likewise.
1698 * testsuite/ld-h8300/relax-6.d: Likewise.
1699 * testsuite/ld-h8300/relax-7.d: Likewise.
1700 * testsuite/ld-h8300/relax.d: Relax file format match.
1701
1702 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
1703
1704 PR binutils/25708
1705 * testsuite/ld-elf/pr25708.d: New file.
1706
1707 2020-03-23 Alan Modra <amodra@gmail.com>
1708
1709 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
1710 Include ei386aout dep file.
1711 * Makefile.in: Regenerate.
1712 * po/BLD-POTFILES.in: Regenerate.
1713
1714 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
1715
1716 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
1717 test only for GCC 10 or newer.
1718
1719 2020-03-20 Alan Modra <amodra@gmail.com>
1720
1721 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
1722 clear new fields.
1723 * testplug2.c (parse_symdefstr): Likewise.
1724 * testplug3.c (parse_symdefstr): Likewise.
1725 * testplug4.c (parse_symdefstr): Likewise.
1726
1727 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1728
1729 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
1730 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
1731
1732 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1733
1734 * emultempl/xtensaelf.em: Emit a fatal error message
1735 instead of calling abort.
1736 * ldlang.c: Likewise.
1737
1738 2020-03-14 Alan Modra <amodra@gmail.com>
1739
1740 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
1741 targets. Don't skip xtensa, xfail instead.
1742
1743 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
1744
1745 * ldlang.c (lang_add_section): Add support for
1746 non_contiguous_regions.
1747 (size_input_section): Likewise.
1748 (lang_size_sections_1): Likewise.
1749 (process_insert_statements): Likewise.
1750 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
1751 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
1752 * lexsup.c (ld_options): Add entries for
1753 --enable-non-contiguous-regions and
1754 --enable-non-contiguous-regions-warnings.
1755 (parse_args): Handle it.
1756 * NEWS: Add --enable-non-contiguous-regions and
1757 --enable-non-contiguous-regions-warnings.
1758 * ld.texi: Add --enable-non-contiguous-regions and
1759 --enable-non-contiguous-regions-warnings documentation.
1760 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
1761 SEC_LINKER_CREATED flag.
1762 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
1763 Emit an error when --enable-non-contiguous-regions is used.
1764 * testsuite/ld-elf/non-contiguous.d: New.
1765 * testsuite/ld-elf/non-contiguous.ld: New.
1766 * testsuite/ld-elf/non-contiguous.s: New.
1767 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
1768 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
1769 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
1770 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
1771 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
1772 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1773 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
1774 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1775 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
1776 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
1777 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
1778 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
1779 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
1780 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
1781 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1782 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
1783 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
1784 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
1785 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
1786
1787 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
1788
1789 PR ld/24920
1790 * emulparams/elf32_x86_64.sh: Use static.sh.
1791 * emulparams/elf_i386.sh: Likewise.
1792 * emulparams/elf_x86_64.sh: Likewise.
1793 * emulparams/static.sh: New file.
1794 * emultempl/elf-x86.em: Include "ldlex.h".
1795 * testsuite/ld-elf/pr24920.err: New file.
1796 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
1797
1798 2020-03-13 Christian Eggers <ceggers@gmx.de>
1799
1800 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
1801
1802 2020-03-11 Alan Modra <amodra@gmail.com>
1803
1804 * ldelf.c (elf_orphan_compatible): Return false when two sections
1805 have differing SHF_MASKPROC or SHF_MASKOS flags.
1806
1807 2020-03-05 Alan Modra <amodra@gmail.com>
1808
1809 PR 25570
1810 * ldlang.c (lang_size_sections_1): Don't report changes on
1811 second and subsequent iterations that make no change in
1812 alignment from that already reported.
1813
1814 2020-03-05 Alan Modra <amodra@gmail.com>
1815
1816 PR 25570
1817 * ldlang.c (lang_sizing_iteration): New static var.
1818 (lang_size_sections_1): Warn about no memory region only on first
1819 iteration. Warn about changing start address on first iteration
1820 then any delta from that on subsequent iterations. Report a signed
1821 delta.
1822 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
1823
1824 2020-03-03 Nick Clifton <nickc@redhat.com>
1825
1826 PR 25588
1827 * ld.texi (Options): Update the description of the --rpath-link
1828 option.
1829
1830 2020-03-02 Alan Modra <amodra@gmail.com>
1831
1832 * plugin.c (plugin_object_p): Return a bfd_cleanup.
1833 (plugin_cleanup): New function.
1834
1835 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
1836
1837 PR ld/25618
1838 * plugin.c (plugin_object_p): Copy the no_export field to the IR
1839 dummy object.
1840 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
1841 PR ld/25618 tests.
1842 * testsuite/ld-plugin/pr25618.d: New file.
1843 * testsuite/ld-plugin/pr25618a.cc: Likewise.
1844 * testsuite/ld-plugin/pr25618a.h: Likewise.
1845 * testsuite/ld-plugin/pr25618b.cc: Likewise.
1846 * testsuite/ld-plugin/pr25618b.h: Likewise.
1847
1848 2020-02-27 Alan Modra <amodra@gmail.com>
1849
1850 PR 24511
1851 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
1852 * testsuite/ld-mmix/sec-2.d: Likewise.
1853 * testsuite/ld-mmix/sec-3.d: Likewise.
1854 * testsuite/ld-mmix/sec-4.d: Likewise.
1855 * testsuite/ld-mmix/spec802.d: Likewise.
1856 * testsuite/ld-mmix/spec803.d: Likewise.
1857 * testsuite/ld-mmix/spec804.d: Likewise.
1858 * testsuite/ld-mmix/spec805.d: Likewise.
1859 * testsuite/ld-mmix/spec806.d: Likewise.
1860 * testsuite/ld-mmix/spec807.d: Likewise.
1861 * testsuite/ld-mmix/spec808.d: Likewise.
1862
1863 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
1864
1865 PR ld/25593
1866 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
1867 * testsuite/ld-plugin/pr25593.d: New file.
1868 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
1869 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
1870 * testsuite/ld-plugin/pr25593b.c: Likewise.
1871 * testsuite/ld-plugin/pr25593c.c: Likewise.
1872 * testsuite/ld-plugin/pr25593d.c: Likewise.
1873 * testsuite/ld-plugin/pr25593e.c: Likewise.
1874
1875 2020-02-26 Alan Modra <amodra@gmail.com>
1876
1877 * emultempl/cskyelf.em: Indent labels correctly.
1878 * ldfile.c: Likewise.
1879 * ldlang.c: Likewise.
1880 * plugin.c: Likewise.
1881
1882 2020-02-26 Alan Modra <amodra@gmail.com>
1883
1884 PR 25593
1885 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
1886 (ldelf_after_open): Save state of input_bfds list before loading
1887 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
1888 Restore input_bfds list.
1889 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
1890
1891 2020-02-24 Nick Clifton <nickc@redhat.com>
1892
1893 * po/fr.po: Update French translation.
1894
1895 2020-02-22 Alan Modra <amodra@gmail.com>
1896
1897 PR 25585
1898 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
1899 checking.
1900
1901 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1902
1903 PR 25537
1904 * emultempl/z80.em: Remove machine compatability checking.
1905
1906 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1907
1908 PR 25517
1909 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
1910 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1911 * testsuite/ld-z80/arch_r800.d: Likewise.
1912 * testsuite/ld-z80/arch_z180.d: Likewise.
1913 * testsuite/ld-z80/arch_z80n.d: Likewise.
1914 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1915 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
1916 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
1917 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
1918 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
1919 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1920 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1921 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
1922 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1923 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
1924
1925 2020-02-19 Alan Modra <amodra@gmail.com>
1926
1927 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
1928
1929 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1930
1931 PR binutils/25355
1932 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
1933 * testsuite/ld-plugin/pr25355.c: New file.
1934 * testsuite/ld-plugin/pr25355.d: Likewise.
1935 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
1936 only dump.
1937
1938 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1939
1940 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1941
1942 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1943
1944 PR 25469
1945 * emulparams/elf32z80.sh: Use z80 emulation.
1946 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
1947 * emultempl/z80elf.em: Delete.
1948 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
1949 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
1950 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
1951 * testsuite/ld-unique/unique.s: Likewise.
1952 * testsuite/ld-unique/unique_empty.s: Likewise.
1953 * testsuite/ld-unique/unique_shared.s: Likewise.
1954 * testsuite/ld-unique/unique.d: Updated expected output.
1955 * testsuite/ld-z80/arch_z80n.d: New file.
1956 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
1957 * testsuite/ld-z80/labels.s: Add more labels.
1958 * testsuite/ld-z80/relocs.s: Add more reloc tests.
1959 * testsuite/ld-z80/relocs_f_z80n.d: New file
1960
1961 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1962
1963 PR ld/25022
1964 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
1965 ldelf_before_place_orphans.
1966
1967 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1968
1969 PR ld/25022
1970 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
1971 before_place_orphans_default.
1972 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1973 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
1974 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
1975 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
1976 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
1977 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
1978 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
1979 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1980 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
1981 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
1982 ldelf_before_place_orphans.
1983 * ldelf.c (ldelf_before_place_orphans): New.
1984 * ldelf.h (ldelf_before_place_orphans): Likewise.
1985 * ldemul.c (ldemul_before_place_orphans): Likewise.
1986 (before_place_orphans_default): Likewise.
1987 * ldemul.h (ldemul_before_place_orphans): Likewise.
1988 (before_place_orphans_default): Likewise.
1989 (ld_emulation_xfer_struct): Add before_place_orphans.
1990 * ldlang.c (lang_process): Call ldemul_before_place_orphans
1991 before lang_place_orphans.
1992 * testsuite/ld-elf/pr25022.d: New file.
1993 * testsuite/ld-elf/pr25022.s: Likewise.
1994 * testsuite/ld-elf/pr25022.t: Likewise.
1995
1996 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1997
1998 PR ld/25490
1999 * testsuite/ld-elf/pr25490-1.d: New file.
2000 * testsuite/ld-elf/pr25490-1.s: Likewise.
2001
2002 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2003
2004 PR ld/24526
2005 PR ld/25021
2006 PR ld/25490
2007 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
2008 * testsuite/ld-elf/pr24526.d: New file.
2009 * testsuite/ld-elf/pr24526.s: Likewise.
2010 * testsuite/ld-elf/pr25021.d: Likewise.
2011 * testsuite/ld-elf/pr25021.s: Likewise.
2012 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
2013 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
2014 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
2015 * testsuite/ld-elf/pr25490-2.s: Likewise.
2016 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
2017 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
2018 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
2019 * testsuite/ld-elf/pr25490-3.s: Likewise.
2020 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
2021 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
2022 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
2023 * testsuite/ld-elf/pr25490-4.s: Likewise.
2024 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
2025 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
2026 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
2027 * testsuite/ld-elf/pr25490-5.s: Likewise.
2028 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
2029 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
2030 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
2031 * testsuite/ld-elf/pr25490-6.s: Likewise.
2032
2033 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2034
2035 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2036 z80 as not supported.
2037
2038 2020-02-06 Alan Modra <amodra@gmail.com>
2039
2040 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
2041 targets that don't support ifunc rather than ones that do.
2042 (contains_irelative_reloc): Match R_PARISC_IPLT.
2043 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
2044 * testsuite/ld-ifunc/ifunc-23-x86.s,
2045 * testsuite/ld-ifunc/ifunc-24-x86.s,
2046 * testsuite/ld-ifunc/ifunc-25-x86.s,
2047 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
2048 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
2049 * testsuite/ld-ifunc/ifunc-10-i386.d,
2050 * testsuite/ld-ifunc/ifunc-11-i386.d,
2051 * testsuite/ld-ifunc/ifunc-12-i386.d,
2052 * testsuite/ld-ifunc/ifunc-13-i386.d,
2053 * testsuite/ld-ifunc/ifunc-14a-i386.d,
2054 * testsuite/ld-ifunc/ifunc-14b-i386.d,
2055 * testsuite/ld-ifunc/ifunc-14c-i386.d,
2056 * testsuite/ld-ifunc/ifunc-14d-i386.d,
2057 * testsuite/ld-ifunc/ifunc-14e-i386.d,
2058 * testsuite/ld-ifunc/ifunc-14f-i386.d,
2059 * testsuite/ld-ifunc/ifunc-15-i386.d,
2060 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
2061 * testsuite/ld-ifunc/ifunc-16-i386.d,
2062 * testsuite/ld-ifunc/ifunc-17a-i386.d,
2063 * testsuite/ld-ifunc/ifunc-17b-i386.d,
2064 * testsuite/ld-ifunc/ifunc-18a-i386.d,
2065 * testsuite/ld-ifunc/ifunc-18b-i386.d,
2066 * testsuite/ld-ifunc/ifunc-19a-i386.d,
2067 * testsuite/ld-ifunc/ifunc-19b-i386.d,
2068 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
2069 * testsuite/ld-ifunc/ifunc-2-i386.d,
2070 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
2071 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
2072 * testsuite/ld-ifunc/ifunc-20-i386.d,
2073 * testsuite/ld-ifunc/ifunc-21-i386.d,
2074 * testsuite/ld-ifunc/ifunc-22-i386.d,
2075 * testsuite/ld-ifunc/ifunc-26.d,
2076 * testsuite/ld-ifunc/ifunc-5a-i386.d,
2077 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
2078 * testsuite/ld-ifunc/ifunc-5b-i386.d,
2079 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
2080 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
2081 * testsuite/ld-ifunc/ifunc-6a-i386.d,
2082 * testsuite/ld-ifunc/ifunc-6b-i386.d,
2083 * testsuite/ld-ifunc/ifunc-7a-i386.d,
2084 * testsuite/ld-ifunc/ifunc-7b-i386.d,
2085 * testsuite/ld-ifunc/ifunc-8-i386.d,
2086 * testsuite/ld-ifunc/ifunc-9-i386.d,
2087 * testsuite/ld-ifunc/pr17154-i386-now.d,
2088 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
2089
2090 2020-02-06 Alan Modra <amodra@gmail.com>
2091
2092 * testsuite/lib/ld-lib.exp (is_generic): Delete.
2093 * testsuite/ld-unique/unique.exp: Exclude tic6x.
2094
2095 2020-02-06 Alan Modra <amodra@gmail.com>
2096
2097 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
2098 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
2099
2100 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2101
2102 PR gas/25380
2103 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
2104 directives.
2105 * testsuite/ld-i386/tls-gd1.S: Likewise.
2106 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2107
2108 2020-01-30 Jan Beulich <jbeulich@suse.com>
2109
2110 * ld.texi: Remove space between @option and brace.
2111
2112 2020-01-29 Alan Modra <amodra@gmail.com>
2113
2114 PR 25477
2115 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
2116 correct concat.
2117 (ldelf_after_open): Add prefix parameter.
2118 * ldelf.h (ldelf_after_open): Update prototype.
2119 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
2120 to ldelf_after_open.
2121 * Makefile.am: Correct z80 dependencies.
2122 * Makefile.in: Regenerate.
2123
2124 2020-01-28 Alan Modra <amodra@gmail.com>
2125
2126 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
2127 in first phase.
2128
2129 2020-01-27 Alan Modra <amodra@gmail.com>
2130
2131 * testsuite/ld-elfvers/vers.exp: Replace case statements with
2132 switch statements.
2133 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2134 * testsuite/ld-unique/unique.exp: Likewise.
2135
2136 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2137 Alan Modra <amodra@gmail.com>
2138
2139 PR ld/25458
2140 * testsuite/ld-elf/pr25458.map: New file.
2141 * testsuite/ld-elf/pr25458.rd: Likewise.
2142 * testsuite/ld-elf/pr25458a.s: Likewise.
2143 * testsuite/ld-elf/pr25458b.s: Likewise.
2144 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
2145
2146 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2147
2148 PR ld/25416
2149 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
2150 compiler support.
2151
2152 2020-01-22 Alan Modra <amodra@gmail.com>
2153
2154 * testsuite/ld-powerpc/tlsdesc3.d,
2155 * testsuite/ld-powerpc/tlsdesc3.wf,
2156 * testsuite/ld-powerpc/tlsdesc4.d,
2157 * testsuite/ld-powerpc/tlsdesc4.s,
2158 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
2159 * testsuite/ld-powerpc/powerpc.exp: Run them.
2160
2161 2020-01-22 Alan Modra <amodra@gmail.com>
2162
2163 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
2164 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
2165 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
2166 (params): Init new field.
2167 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
2168 Document.
2169 * testsuite/ld-powerpc/tlsdesc.s,
2170 * testsuite/ld-powerpc/tlsdesc.d,
2171 * testsuite/ld-powerpc/tlsdesc.wf,
2172 * testsuite/ld-powerpc/tlsdesc2.d,
2173 * testsuite/ld-powerpc/tlsdesc2.wf,
2174 * testsuite/ld-powerpc/tlsexenors.d,
2175 * testsuite/ld-powerpc/tlsexenors.r,
2176 * testsuite/ld-powerpc/tlsexers.d,
2177 * testsuite/ld-powerpc/tlsexers.r,
2178 * testsuite/ld-powerpc/tlsexetocnors.d,
2179 * testsuite/ld-powerpc/tlsexetocrs.d,
2180 * testsuite/ld-powerpc/tlsexetocrs.r,
2181 * testsuite/ld-powerpc/tlsopt6.d,
2182 * testsuite/ld-powerpc/tlsopt6.wf: New.
2183 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2184
2185 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
2186
2187 PR 25417
2188 * ldlang.c (ldlang_open_ctf): Fix error message typo.
2189 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
2190
2191 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2192
2193 * testsuite/ld-elf/pr23900-1.d: Adjusted.
2194
2195 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2196
2197 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
2198
2199 2020-01-20 Nick Clifton <nickc@redhat.com>
2200
2201 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2202 * po/uk.po: Updated Ukranian translation.
2203
2204 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2205
2206 PR ld/25416
2207 * testsuite/ld-x86-64/pr25416-1.s: New file
2208 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
2209 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
2210 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
2211 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
2212 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
2213 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
2214 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
2215 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
2216 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
2217 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
2218 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
2219 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
2220 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
2221 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
2222 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
2223 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
2224
2225 2020-01-20 Alan Modra <amodra@gmail.com>
2226
2227 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
2228 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
2229 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
2230 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
2231 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
2232
2233 2020-01-18 Roland McGrath <mcgrathr@google.com>
2234
2235 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
2236 to admit whatever absolute address. The label-relative address is
2237 what the test needs to verify.
2238
2239 2020-01-18 Nick Clifton <nickc@redhat.com>
2240
2241 * configure: Regenerate.
2242 * po/ld.pot: Regenerate.
2243
2244 2020-01-18 Nick Clifton <nickc@redhat.com>
2245
2246 Binutils 2.34 branch created.
2247
2248 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2249
2250 * scripttempl/elf32msp430_3.sc: Remove.
2251
2252 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2253
2254 * scripttempl/elf32msp430.sc: Add input section rules for
2255 .upper.{text,data,rodata,bss}.
2256 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2257 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
2258
2259 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
2260
2261 PR 20694
2262 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
2263
2264 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2265
2266 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2267 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
2268
2269 2020-01-15 Alan Modra <amodra@gmail.com>
2270
2271 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
2272 * testsuite/ld-powerpc/funref.s: Align func_tab.
2273 * testsuite/ld-powerpc/funref2.s: Likewise.
2274 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
2275
2276 2020-01-14 Lili Cui <lili.cui@intel.com>
2277
2278 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
2279
2280 2020-01-13 Alan Modra <amodra@gmail.com>
2281
2282 * po/BLD-POTFILES.in: Regenerate.
2283
2284 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2285
2286 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
2287
2288 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2289
2290 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
2291 emulations.
2292 * configure.tgt: Likewise.
2293 * Makefile.in: Regenerate.
2294 * emulparams/arcelf_prof.sh: Remove file.
2295 * emulparams/arclinux_prof.sh: Likewise.
2296
2297 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2298
2299 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
2300 located at an arbitrary address. Use DWARF.sc file.
2301 * scripttempl/elfarc.sc: Use DWARF.sc file.
2302
2303 2020-01-07 Alan Modra <amodra@gmail.com>
2304
2305 * testsuite/ld-mips-elf/eh-frame5.s,
2306 * testsuite/ld-mips-elf/ehdr_start-new.s,
2307 * testsuite/ld-mips-elf/ehdr_start-o32.s,
2308 * testsuite/ld-mips-elf/mips16-call-global-1.s,
2309 * testsuite/ld-mips-elf/mips16-intermix-1.s,
2310 * testsuite/ld-mips-elf/mips16-pic-1b.s,
2311 * testsuite/ld-mips-elf/mips16-pic-4c.s,
2312 * testsuite/ld-mips-elf/no-shared-1-n64.s,
2313 * testsuite/ld-mips-elf/no-shared-1-o32.s,
2314 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
2315 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
2316 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
2317 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
2318 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
2319 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
2320 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
2321 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
2322 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
2323 * testsuite/ld-mips-elf/pie.s,
2324 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
2325
2326 2020-01-06 Nick Clifton <nickc@redhat.com>
2327
2328 PR 25327
2329 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
2330 command line when building libcomm1.o and pr13250 tests.
2331 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
2332
2333 2020-01-06 Nick Clifton <nickc@redhat.com>
2334
2335 PR 25326
2336 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
2337 command line when building pr19579 binaries.
2338
2339 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
2340
2341 * emultempl/pe.em: Add new option --enable-reloc-section.
2342 * emultempl/pep.em: Likewise.
2343 * ld.texi: Document --enable-reloc-section.
2344 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
2345 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
2346 * pe-dll.h: Add extern declaration of option flag.
2347 * pep-dll.c (pe_dll_enable_reloc_section):
2348 Add alias define for pep_dll_enable_reloc_section.
2349 * pep-dll.h: Add extern declaration of option flag.
2350
2351 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2352
2353 * Makefile.am: Add new target z80-elf
2354 * configure.tgt: Likewise.
2355 * Makefile.in: Regenerate.
2356 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
2357 * emulparams/elf32z80.sh: New file.
2358 * emultempl/z80elf.em: Likewise.
2359 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
2360 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
2361 * testsuite/ld-scripts/fill16.d: Fix for Z80.
2362 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
2363 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
2364 * testsuite/ld-z80/arch_r800.d: Likewise.
2365 * testsuite/ld-z80/arch_z180.d: Likewise.
2366 * testsuite/ld-z80/arch_z80.d: Likewise.
2367 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
2368 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
2369 * testsuite/ld-z80/labels.s: Likewise.
2370 * testsuite/ld-z80/relocs.s: Likewise.
2371 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
2372 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
2373 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
2374 * testsuite/ld-z80/z80.exp: Likewise.
2375 * NEWS: Mention the new support.
2376
2377 2020-01-02 Tamar Christina <tamar.christina@arm.com>
2378
2379 PR 25210
2380 PR 24753
2381 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2382 Remove SEC_LINKER_CREATED.
2383 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
2384 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
2385
2386 2020-01-01 Alan Modra <amodra@gmail.com>
2387
2388 Update year range in copyright notice of all files.
2389
2390 For older changes see ChangeLog-2019
2391 \f
2392 Copyright (C) 2020 Free Software Foundation, Inc.
2393
2394 Copying and distribution of this file, with or without modification,
2395 are permitted in any medium without royalty provided the copyright
2396 notice and this notice are preserved.
2397
2398 Local Variables:
2399 mode: change-log
2400 left-margin: 8
2401 fill-column: 74
2402 version-control: never
2403 End:
This page took 0.075152 seconds and 3 git commands to generate.