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