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