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