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