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