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