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