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