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