Update the Spanish translation for the ld/ subdirectory.
[binutils-gdb.git] / ld / ChangeLog
1 2020-11-16 Nick Clifton <nickc@redhat.com>
2
3 * po/es.po: Updated Spanish translation.
4
5 2020-11-16 Shahab Vahedi <shahab@synopsys.org>
6
7 * testsuite/ld-arc/tls_ie-01.d: Update the dump command.
8
9 2020-11-14 Borislav Petkov <bp@suse.de>
10
11 * testsuite/ld-x86-64/pe-x86-64-4.od: Adjust regexes.
12 * testsuite/ld-x86-64/tlsld3.dd: Likewise.
13 * testsuite/ld-x86-64/tlsld4.dd: Likewise.
14
15 2020-11-13 H.J. Lu <hongjiu.lu@intel.com>
16
17 PR ld/26869
18 * ldelf.c (ldelf_before_allocation): Set rel_from_abs to 1 for
19 __ehdr_start.
20 * testsuite/ld-i386/i386.exp: Run pr26869.
21 * testsuite/ld-i386/pr26869.d: New file.
22 * testsuite/ld-i386/pr26869.s: Likewise.
23
24 2020-11-09 Andreas Schwab <schwab@linux-m68k.org>
25
26 * Makefile.am (development.exp): Fix regexp.
27 * Makefile.in: Regenerate.
28
29 2020-11-06 Nick Clifton <nickc@redhat.com>
30
31 * lexsup.c (parse_args): Add more checks of the mapfile. If it is
32 a directory use the basename of the output file as the file
33 component. If the % character is present, replace it with the
34 full output filepath.
35 * testsuite/ld-scripts/map-address.exp: Add test of %
36 functionality.
37 * ld.texi: Document the new behaviour.
38
39 2020-11-06 Nick Clifton <nickc@redhat.com>
40
41 * po/sr.po: Updated Serbian translation.
42
43 2020-11-03 Nick Clifton <nickc@redhat.com>
44
45 * emulparams/x86-64-level.sh
46 (PARSE_AND_LIST_ARGS_CASE_Z_X86_64_LEVEL): Fix indentation.
47
48 2020-11-02 Alan Modra <amodra@gmail.com>
49
50 PR 26806
51 * testsuite/ld-plugin/lto-19.h,
52 * testsuite/ld-plugin/lto-19a.c,
53 * testsuite/ld-plugin/lto-19b.c,
54 * testsuite/ld-plugin/lto-19c.c: New test.
55 * testsuite/ld-plugin/pr26806.c,
56 * testsuite/ld-plugin/pr26806.d: New test.
57 * testsuite/ld-plugin/lto.exp: Run them.
58
59 2020-10-30 H.J. Lu <hongjiu.lu@intel.com>
60
61 PR gas/26703
62 * NEWS: Mention -z x86-64-baseline.
63 * ld.texi: Document -z x86-64-baseline.
64 * emulparams/x86-64-level.sh: Handle -z x86-64-baseline.
65 * testsuite/ld-elf/x86-feature-1a.rd: Update.
66 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
67 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
68 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
69 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
70 * testsuite/ld-i386/pr23372c.d: Likewise.
71 * testsuite/ld-i386/pr23486c.d: Likewise.
72 * testsuite/ld-i386/pr23486d.d: Likewise.
73 * testsuite/ld-i386/pr24322a.d: Likewise.
74 * testsuite/ld-i386/pr24322b.d: Likewise.
75 * testsuite/ld-i386/property-1a.r: Likewise.
76 * testsuite/ld-i386/property-2a.r: Likewise.
77 * testsuite/ld-i386/property-3.r: Likewise.
78 * testsuite/ld-i386/property-3a.r: Likewise.
79 * testsuite/ld-i386/property-4.r: Likewise.
80 * testsuite/ld-i386/property-4a.r: Likewise.
81 * testsuite/ld-i386/property-5.r: Likewise.
82 * testsuite/ld-i386/property-5a.r: Likewise.
83 * testsuite/ld-i386/property-7a.r: Likewise.
84 * testsuite/ld-i386/property-x86-3.d: Likewise.
85 * testsuite/ld-i386/property-x86-4a.d: Likewise.
86 * testsuite/ld-i386/property-x86-5.d: Likewise.
87 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
88 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
89 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
90 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
91 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
92 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
93 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
94 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
95 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
96 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
97 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
98 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
99 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
100 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
101 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
102 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
103 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
104 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
105 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
106 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
107 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
108 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
109 * testsuite/ld-x86-64/pr23372c.d: Likewise.
110 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
111 * testsuite/ld-x86-64/pr23486c.d: Likewise.
112 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
113 * testsuite/ld-x86-64/pr23486d.d: Likewise.
114 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
115 * testsuite/ld-x86-64/pr24322a.d: Likewise.
116 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
117 * testsuite/ld-x86-64/pr24322b.d: Likewise.
118 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
119 * testsuite/ld-x86-64/pr24458a.d: Likewise.
120 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
121 * testsuite/ld-x86-64/pr24458b.d: Likewise.
122 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
123 * testsuite/ld-x86-64/pr24458c.d: Likewise.
124 * testsuite/ld-x86-64/property-1a.r: Likewise.
125 * testsuite/ld-x86-64/property-2a.r: Likewise.
126 * testsuite/ld-x86-64/property-3.r: Likewise.
127 * testsuite/ld-x86-64/property-3a.r: Likewise.
128 * testsuite/ld-x86-64/property-4.r: Likewise.
129 * testsuite/ld-x86-64/property-4a.r: Likewise.
130 * testsuite/ld-x86-64/property-5.r: Likewise.
131 * testsuite/ld-x86-64/property-5a.r: Likewise.
132 * testsuite/ld-x86-64/property-7a.r: Likewise.
133 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
134 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
135 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
136 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
137 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
138 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
139 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
140 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
141 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
142 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
143 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
144 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
145 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
146 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
147 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
148 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
149 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
150 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
151 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
152 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
153 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
154 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
155 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
156 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
157 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
158 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
159 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
160 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
161 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
162 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
163 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
164 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
165 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
166 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
167 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
168 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
169 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
170 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
171 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
172 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
173 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
174 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
175 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
176 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
177 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
178 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
179 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
180 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
181 * testsuite/ld-i386/i386.exp: Run property-x86-isa4.
182 * testsuite/ld-i386/property-x86-isa4.d: New file.
183 * testsuite/ld-x86-64/property-x86-isa4-x32.d: Likewise.
184 * testsuite/ld-x86-64/property-x86-isa4.d: Likewise.
185 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-isa4
186 and property-x86-isa4-x32.
187
188 2020-10-26 H.J. Lu <hongjiu.lu@intel.com>
189
190 * testsuite/ld-elfweak/elfweak.exp: Pass $NOLTO_CFLAGS to CC.
191
192 2020-10-26 Nick Clifton <nickc@redhat.com>
193
194 PR 26626
195 * ldmain.c (undefined_symbol): Use the keyword undefined-symbol
196 when invoking the error handling script for undefined symbols.
197 * ld.texi: Update documentation.
198
199 2020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
200
201 * emulparams/cskyelf.sh (TEXT_START_ADDR): Change to 0x60000000.
202 (DATA_ADDR) : Define.
203 (OTHER_SYMBOLS) : Define.
204 (OTHER_BSS_SYMBOLS) : Set symbol __sbss__.
205 (OTHER_BSS_END_SYMBOLS) : Set symbol __ebss__.
206 * ld/emulparams/cskyelf_linux.sh : Don't include cskyelf.sh.
207 * testsuite/ld-csky/data.d : Fix '/s*' to match spaces.
208 * testsuite/ld-csky/hilo16.d : Likewise.
209
210 2020-10-23 H.J. Lu <hongjiu.lu@intel.com>
211
212 * testsuite/config/default.exp (plug_opt): Set only if compiler
213 is available.
214
215 2020-10-22 H.J. Lu <hongjiu.lu@intel.com>
216
217 * testsuite/ld-plugin/lto.exp (plug_opt): Moved to ...
218 * testsuite/config/default.exp (plug_opt): Here. New.
219 * testsuite/ld-bootstrap/bootstrap.exp: Skip when linker is
220 compiled with -fprofile-generate=.
221
222 2020-10-22 H.J. Lu <hongjiu.lu@intel.com>
223
224 * testsuite/config/default.exp (NOLTO_CFLAGS): New.
225 * ld/testsuite/ld-elfcomm/elfcomm.exp: Add $NOLTO_CFLAGS to CC.
226 * testsuite/ld-elfvers/vers.exp: Likewise.
227 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
228 * testsuite/ld-gc/gc.exp: Likewise.
229 * testsuite/ld-plugin/plugin.exp: Likewise.
230 * testsuite/ld-scripts/crossref.exp: Likewise.
231 * testsuite/ld-selective/selective.exp: Likewise.
232 * testsuite/ld-undefined/undefined.exp: Likewise.
233 * testsuite/ld-srec/srec.exp: Add $NOLTO_CFLAGS to CC. Override
234 CXXFLAGS.
235 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Prepend -fno-lto
236 to cflags.
237
238 2020-10-19 Alan Modra <amodra@gmail.com>
239
240 * testsuite/config/default.exp: Provide dummy libraries for
241 alpha-dec-vms.
242 (compiler_supports): New proc. Use it for compiler tests.
243 * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if
244 subdir not set.
245 (run_ld_link_tests): Pass LDFLAGS to ld.
246 * testsuite/ld-checks/checks.exp (section_check): Likewise.
247 * testsuite/ld-scripts/assert.exp: Likewise.
248 * testsuite/ld-scripts/extern.exp: Likewise.
249 * testsuite/ld-scripts/log2.exp: Likewise.
250 * testsuite/ld-scripts/map-address.exp: Likewise.
251 * testsuite/ld-scripts/script.exp: Likewise.
252 * testsuite/ld-scripts/sizeof.exp: Likewise.
253
254 2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
255
256 * ldlang.c (lang_process): Add extra call to
257 lang_do_memory_regions, and pass parameter.
258 (lang_do_memory_regions): Add parameter, only define origin and
259 length when requested. Reindent.
260 * testsuite/ld-scripts/provide-10.d: New file.
261 * testsuite/ld-scripts/provide-10.map: New file.
262 * testsuite/ld-scripts/provide-11.d: New file.
263 * testsuite/ld-scripts/provide-11.map: New file.
264 * testsuite/ld-scripts/provide-12.d: New file.
265 * testsuite/ld-scripts/provide-12.map: New file.
266 * testsuite/ld-scripts/provide-9.d: New file.
267 * testsuite/ld-scripts/provide-9.map: New file.
268 * testsuite/ld-scripts/provide-9.t: New file.
269
270 2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
271
272 * ld.texi (Options): Extend the description of --defsym.
273
274 2020-10-16 Nick Clifton <nickc@redhat.com>
275
276 PR 26626
277 * ldmain.c (undefined_symbol): If an error handlign script is
278 available, call it.
279 * ldfile.c (error_handling_script): Declare.
280 (ldfile_open_file): If a library cannot be found and an error
281 handling script is available, call it.
282 * ldmain.h (error_handling_script): Prototype.
283 * ldlex.h (OPTION_ERROR_HANDLING_SCRIPT): Define.
284 * lexsup.c (ld_options): Add --error-handling-script.
285 (parse_args): Add support for --errror-handling-script.
286 * ld.texi: Document the new feature.
287 * configure.ac: Add --error-handling-script option to disable
288 support for the new feature.
289 * NEWS: Mention the new feature.
290 * config.in: Regenerate.
291 * configure: Regenerate.
292
293 2020-10-16 Nelson Chu <nelson.chu@sifive.com>
294
295 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.s: New testcase.
296 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.d: Likewise.
297 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-exe.rd: Likewise.
298 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pic.rd: Likewise.
299 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pie.rd: Likewise.
300 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
301
302 2020-10-16 Nelson Chu <nelson.chu@sifive.com>
303
304 * emulparams/elf32lriscv-defs.sh: Add IREL_IN_PLT.
305 * testsuite/ld-ifunc/ifunc.exp: Enable ifunc tests for RISC-V.
306 * testsuite/ld-riscv-elf/ld-riscv-elf.exp (run_dump_test_ifunc):
307 New dump test for ifunc. There are two arguments, 'target` and
308 `output`. The `target` is rv32 or rv64, and the `output` is used
309 to choose which output you want to test (exe, pie or .so).
310 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.s: New testcase.
311 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.d: Likewise.
312 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-exe.rd: Likewise.
313 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pic.rd: Likewise.
314 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pie.rd: Likewise.
315 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.s: Likewise.
316 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.d: Likewise.
317 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-exe.rd: Likewise.
318 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pic.rd: Likewise.
319 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pie.rd: Likewise.
320 * testsuite/ld-riscv-elf/ifunc-reloc-data.s: Likewise.
321 * testsuite/ld-riscv-elf/ifunc-reloc-data.d: Likewise.
322 * testsuite/ld-riscv-elf/ifunc-reloc-data-exe.rd: Likewise.
323 * testsuite/ld-riscv-elf/ifunc-reloc-data-pic.rd: Likewise.
324 * testsuite/ld-riscv-elf/ifunc-reloc-data-pie.rd: Likewise.
325 * testsuite/ld-riscv-elf/ifunc-reloc-got.s: Likewise.
326 * testsuite/ld-riscv-elf/ifunc-reloc-got.d: Likewise.
327 * testsuite/ld-riscv-elf/ifunc-reloc-got-exe.rd: Likewise.
328 * testsuite/ld-riscv-elf/ifunc-reloc-got-pic.rd: Likewise.
329 * testsuite/ld-riscv-elf/ifunc-reloc-got-pie.rd: Likewise.
330 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.s: Likewise.
331 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.d: Likewise.
332 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-exe.rd: Likewise.
333 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pic.rd: Likewise.
334 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pie.rd: Likewise.
335 * testsuite/ld-riscv-elf/ifunc-nonplt.s: Likewise.
336 * testsuite/ld-riscv-elf/ifunc-nonplt.d: Likewise.
337 * testsuite/ld-riscv-elf/ifunc-nonplt-exe.rd: Likewise.
338 * testsuite/ld-riscv-elf/ifunc-nonplt-pic.rd: Likewise.
339 * testsuite/ld-riscv-elf/ifunc-nonplt-pie.rd: Likewise.
340 * testsuite/ld-riscv-elf/ifunc-plt-01.s: Likewise.
341 * testsuite/ld-riscv-elf/ifunc-plt-01.d: Likewise.
342 * testsuite/ld-riscv-elf/ifunc-plt-01-exe.rd: Likewise.
343 * testsuite/ld-riscv-elf/ifunc-plt-01-pic.rd: Likewise.
344 * testsuite/ld-riscv-elf/ifunc-plt-01-pie.rd: Likewise.
345 * testsuite/ld-riscv-elf/ifunc-plt-02.s: Likewise.
346 * testsuite/ld-riscv-elf/ifunc-plt-02.d: Likewise.
347 * testsuite/ld-riscv-elf/ifunc-plt-02-exe.rd: Likewise.
348 * testsuite/ld-riscv-elf/ifunc-plt-02-pic.rd: Likewise.
349 * testsuite/ld-riscv-elf/ifunc-plt-02-pie.rd: Likewise.
350 * testsuite/ld-riscv-elf/ifunc-seperate-resolver.s: Likewise.
351 * testsuite/ld-riscv-elf/ifunc-seperate-caller.s: Likewise.
352 * testsuite/ld-riscv-elf/ifunc-seperate-exe.d: Likewise.
353 * testsuite/ld-riscv-elf/ifunc-seperate-pic.d: Likewise.
354 * testsuite/ld-riscv-elf/ifunc-seperate-pie.d: Likewise.
355 * testsuite/ld-riscv-elf/ifunc-seperate-caller-pcrel.s: Likewise.
356 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pic.d: Likewise.
357 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pie.d: Likewise.
358
359 2020-10-09 H.J. Lu <hongjiu.lu@intel.com>
360
361 PR gas/26703
362 * NEWS: Mention -z x86-64-v[234].
363 * ld.texi: Document -z x86-64-v[234].
364 * emulparams/elf32_x86_64.sh: Use x86-64-level.sh.
365 * emulparams/elf_i386.sh: Likewise.
366 * emulparams/elf_x86_64.sh: Likewise.
367 * emulparams/x86-64-level.sh: New file.
368 * testsuite/ld-elf/x86-feature-1a.rd: Update.
369 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
370 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
371 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
372 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
373 * testsuite/ld-i386/pr23372c.d: Likewise.
374 * testsuite/ld-i386/pr23486c.d: Likewise.
375 * testsuite/ld-i386/pr23486d.d: Likewise.
376 * testsuite/ld-i386/pr24322a.d: Likewise.
377 * testsuite/ld-i386/pr24322b.d: Likewise.
378 * testsuite/ld-i386/property-1a.r: Likewise.
379 * testsuite/ld-i386/property-2a.r: Likewise.
380 * testsuite/ld-i386/property-3.r: Likewise.
381 * testsuite/ld-i386/property-3a.r: Likewise.
382 * testsuite/ld-i386/property-4.r: Likewise.
383 * testsuite/ld-i386/property-4a.r: Likewise.
384 * testsuite/ld-i386/property-5.r: Likewise.
385 * testsuite/ld-i386/property-5a.r: Likewise.
386 * testsuite/ld-i386/property-7a.r: Likewise.
387 * testsuite/ld-i386/property-x86-3.d: Likewise.
388 * testsuite/ld-i386/property-x86-4a.d: Likewise.
389 * testsuite/ld-i386/property-x86-5.d: Likewise.
390 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
391 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
392 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
393 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
394 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
395 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
396 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
397 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
398 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
399 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
400 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
401 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
402 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
403 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
404 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
405 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
406 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
407 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
408 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
409 * testsuite/ld-x86-64/pr23372c.d: Likewise.
410 * testsuite/ld-x86-64/pr23486c.d: Likewise.
411 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
412 * testsuite/ld-x86-64/pr23486d.d: Likewise.
413 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
414 * testsuite/ld-x86-64/pr24322a.d: Likewise.
415 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
416 * testsuite/ld-x86-64/pr24322b.d: Likewise.
417 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
418 * testsuite/ld-x86-64/pr24458a.d: Likewise.
419 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
420 * testsuite/ld-x86-64/pr24458b.d: Likewise.
421 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
422 * testsuite/ld-x86-64/pr24458c.d: Likewise.
423 * testsuite/ld-x86-64/property-1a.r: Likewise.
424 * testsuite/ld-x86-64/property-2a.r: Likewise.
425 * testsuite/ld-x86-64/property-3.r: Likewise.
426 * testsuite/ld-x86-64/property-3a.r: Likewise.
427 * testsuite/ld-x86-64/property-4.r: Likewise.
428 * testsuite/ld-x86-64/property-4a.r: Likewise.
429 * testsuite/ld-x86-64/property-5.r: Likewise.
430 * testsuite/ld-x86-64/property-5a.r: Likewise.
431 * testsuite/ld-x86-64/property-7a.r: Likewise.
432 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
433 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
434 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
435 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
436 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
437 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
438 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
439 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
440 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
441 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
442 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
443 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
444 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
445 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
446 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
447 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
448 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
449 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
450 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
451 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
452 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
453 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
454 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
455 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
456 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
457 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
458 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
459 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
460 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
461 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
462 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
463 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
464 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
465 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
466 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
467 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
468 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
469 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
470 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
471 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
472 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
473 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
474 * testsuite/ld-i386/i386.exp: Run property-x86-6,
475 property-x86-isa1, property-x86-isa2 and property-x86-isa3.
476 * testsuite/ld-i386/property-x86-1.S: Updated to the current
477 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
478 values.
479 * testsuite/ld-i386/property-x86-2.S: Likewise.
480 * testsuite/ld-i386/property-x86-3.s: Likewise.
481 * testsuite/ld-x86-64/pr23372d.s: Likewise.
482 * testsuite/ld-x86-64/pr23372e.s: Likewise.
483 * testsuite/ld-x86-64/pr23372f.s: Likewise.
484 * testsuite/ld-x86-64/pr23486c.s: Likewise.
485 * testsuite/ld-x86-64/pr23486d.s: Likewise.
486 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
487 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
488 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
489 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
490 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
491 * testsuite/ld-i386/property-x86-6.d: New file.
492 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
493 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
494 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
495 * testsuite/ld-x86-64/property-x86-6-x32.d: Likewise.
496 * testsuite/ld-x86-64/property-x86-6.d: Likewise.
497 * testsuite/ld-x86-64/property-x86-6.s: Likewise.
498 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
499 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
500 * testsuite/ld-x86-64/property-x86-isa1.s: Likewise.
501 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
502 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
503 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
504 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
505 * testsuite/ld-x86-64/simple.s: Likewise.
506 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-6,
507 property-x86-6-x32, property-x86-isa1, property-x86-isa1-x32,
508 property-x86-isa2, property-x86-isa2-x32, property-x86-isa3-x32
509 and property-x86-isa3.
510
511 2020-10-06 H.J. Lu <hongjiu.lu@intel.com>
512
513 * testsuite/ld-i386/property-3.r: Updated for Fedora binary
514 annotation plugin for GCC.
515 * testsuite/ld-i386/property-4.r: Likewise.
516 * testsuite/ld-i386/property-5.r: Likewise.
517 * testsuite/ld-x86-64/property-3.r: Likewise.
518 * testsuite/ld-x86-64/property-4.r: Likewise.
519 * testsuite/ld-x86-64/property-5.r: Likewise.
520
521 2020-10-06 H.J. Lu <hongjiu.lu@intel.com>
522
523 PR ld/26711
524 * testsuite/ld-i386/i386.exp: Run ld/26711 tests.
525 * testsuite/ld-x86-64/x86-64.exp: Likewise.
526 * testsuite/ld-i386/pr26711-1.d: Likewise.
527 * testsuite/ld-i386/pr26711-2.d: Likewise.
528 * testsuite/ld-i386/pr26711-3.d: Likewise.
529 * testsuite/ld-x86-64/pr26711-1-x32.d: Likewise.
530 * testsuite/ld-x86-64/pr26711-1.d: Likewise.
531 * testsuite/ld-x86-64/pr26711-2-x32.d: Likewise.
532 * testsuite/ld-x86-64/pr26711-2.d: Likewise.
533 * testsuite/ld-x86-64/pr26711-3-x32.d: Likewise.
534 * testsuite/ld-x86-64/pr26711-3.d: Likewise.
535 * testsuite/ld-x86-64/pr26711.s: Likewise.
536
537 2020-10-06 Brandon Bergren <bdragon@FreeBSD.org>
538
539 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
540 Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
541 * configure.tgt: Add powerpc64le-*-freebsd*.
542 * emulparams/elf64lppc_fbsd.sh: New file.
543 * Makefile.in: Regenerate.
544 * po/BLD-POTFILES.in: Regenerate.
545
546 2020-10-05 T.K. Chia <u1049321969@caramail.com>
547
548 PR gas/26694
549 * testsuite/ld-i386/ljmp.s,
550 * testsuite/ld-i386/ljmp1.d,
551 * testsuite/ld-i386/ljmp1.s,
552 * testsuite/ld-i386/ljmp2.d,
553 * testsuite/ld-i386/ljmp2.s,
554 * testsuite/ld-x86-64/ljmp1.d,
555 * testsuite/ld-x86-64/ljmp2.d: New testcases.
556 * testsuite/ld-i386/i386.exp,
557 * testsuite/ld-x86-64/x86-64.exp: Run them.
558
559 2020-10-05 Nick Clifton <nickc@redhat.com>
560
561 * lexsup.c (parse_args): Generate an error or warning message when
562 multiple short options are used together.
563
564 2020-10-01 H.J. Lu <hongjiu.lu@intel.com>
565
566 PR 26681
567 * testsuite/ld-elf/pr26681.s: New test.
568 * testsuite/ld-elf/pr26681.d: New test driver.
569 * testsuite/ld-elf/pr26681.l: New test output.
570
571 2020-09-30 H.J. Lu <hongjiu.lu@intel.com>
572
573 PR ld/26675
574 * plugin.c (plugin_notice): Override the IR definition before
575 all LTO symbols have been read for non-ELF targets.
576
577 2020-09-30 Jeremy Drake <sourceware-bugzilla@jdrake.com>
578
579 PR 26588
580 * emultempl/pe.em (_finish): Generate an import library for DLLs,
581 even if they have no exports.
582 * emultempl/pep.em (_finish): Likewise.
583
584 2020-09-28 Alan Modra <amodra@gmail.com>
585
586 * testsuite/ld-powerpc/tlsget.d,
587 * testsuite/ld-powerpc/tlsget.s,
588 * testsuite/ld-powerpc/tlsget.wf,
589 * testsuite/ld-powerpc/tlsget2.d.
590 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
591 * testsuite/ld-powerpc/powerpc.exp: Run them.
592
593 2020-09-26 Alan Modra <amodra@gmail.com>
594
595 * testsuite/ld-powerpc/elfv2so.d,
596 * testsuite/ld-powerpc/notoc2.d,
597 * testsuite/ld-powerpc/tlsdesc.wf,
598 * testsuite/ld-powerpc/tlsdesc2.d,
599 * testsuite/ld-powerpc/tlsdesc2.wf,
600 * testsuite/ld-powerpc/tlsopt5.d,
601 * testsuite/ld-powerpc/tlsopt5.wf,
602 * testsuite/ld-powerpc/tlsopt6.d,
603 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
604
605 2020-09-24 Alan Modra <amodra@gmail.com>
606
607 PR 26655
608 * emultempl/ppc64elf.em (params): Add ppc_edit.
609 (ppc_before_allocation): Split off some edit functions to..
610 (ppc_edit): ..this, new function.
611
612 2020-09-22 Frediano Ziglio <fziglio@redhat.com>
613
614 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
615 for DLLs.
616 * emultempl/pep.em (set_entry_point): Likewise.
617
618 2020-09-16 Mikael Pettersson <mikpelinux@gmail.com>
619
620 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
621 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
622
623 2020-09-16 H.J. Lu <hongjiu.lu@intel.com>
624
625 PR ld/26583
626 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
627 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
628 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
629 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
630 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
631 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
632 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
633 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
634 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
635 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
636 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
637 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
638 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
639 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
640 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
641 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
642 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
643 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
644 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
645 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
646 inputs.
647
648 2020-09-16 Alan Modra <amodra@gmail.com>
649
650 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
651 invocation.
652
653 2020-09-15 H.J. Lu <hongjiu.lu@intel.com>
654
655 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
656
657 2020-09-15 Hans-Peter Nilsson <hp@axis.com>
658
659 PR ld/26589
660 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
661
662 2020-09-13 Alan Modra <amodra@gmail.com>
663
664 PR 26391
665 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
666 descriptors.
667
668 2020-09-12 H.J. Lu <hongjiu.lu@intel.com>
669
670 PR ld/26391
671 * NEWS: Mention "-z unique-symbol".
672 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
673 "-z unique-symbol" and "-z nounique-symbol".
674 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
675 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
676 "-z nounique-symbol".
677 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
678 * testsuite/ld-elf/pr26391.nd: New file.
679 * testsuite/ld-elf/pr26391.out: Likewise.
680 * testsuite/ld-elf/pr26391a.c: Likewise.
681 * testsuite/ld-elf/pr26391b.c: Likewise.
682 * testsuite/ld-elf/pr26391c.c: Likewise.
683 * testsuite/ld-elf/pr26391d.c: Likewise.
684
685 2020-09-11 Jeremy Drake <sourceware-bugzilla@jdrake.com>
686
687 PR 26588
688 * emultempl/pe.em (_finish): Only generate a import library if not
689 exporting relocs.
690 * emultempl/pep.em: Likewise.
691
692 2020-09-10 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
693
694 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
695 of valid output.
696
697 2020-09-10 H.J. Lu <hongjiu.lu@intel.com>
698
699 PR ld/26590
700 * testsuite/ld-elf/pr26590.err: New file.
701 * testsuite/ld-elf/pr26590a.c: Likewise.
702 * testsuite/ld-elf/pr26590b.c: Likewise.
703 * testsuite/ld-elf/pr26590c.c: Likewise.
704 * testsuite/ld-elf/pr26590d.c: Likewise.
705 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
706
707 2020-09-10 Alan Modra <amodra@gmail.com>
708
709 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
710
711 2020-09-10 Alan Modra <amodra@gmail.com>
712
713 * testsuite/ld-plugin/lto-18b.c (select): Remove.
714 * testsuite/ld-plugin/lto-18c.c (select): Remove.
715 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
716 and run static versions of the test.
717
718 2020-09-09 Alan Modra <amodra@gmail.com>
719
720 * testsuite/ld-plugin/lto-18a.c,
721 * testsuite/ld-plugin/lto-18b.c,
722 * testsuite/ld-plugin/lto-18c.c,
723 * testsuite/ld-plugin/lto-18d.c,
724 * testsuite/ld-plugin/lto-18.out: New test.
725 * testsuite/ld-plugin/lto.exp: Run it.
726
727 2020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
728
729 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
730 * testsuite/ld-msp430-elf/uleb128.s: New test.
731 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
732 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
733
734 2020-09-08 Alan Modra <amodra@gmail.com>
735
736 * testsuite/ld-elf/pr26580-a.s,
737 * testsuite/ld-elf/pr26580-b.s,
738 * testsuite/ld-elf/pr26580-1.sd,
739 * testsuite/ld-elf/pr26580-2.sd: New tests
740 * testsuite/ld-elf/comm-data.exp: Run new tests.
741 * testsuite/ld-elf/pr26580-a.c,
742 * testsuite/ld-elf/pr26580-b.c,
743 * testsuite/ld-elf/pr26580-3.out,
744 * testsuite/ld-elf/pr26580-4.out: New tests.
745 * testsuite/ld-elf/shared.exp: Run new tests.
746
747 2020-09-04 Alan Modra <amodra@gmail.com>
748
749 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
750 * testsuite/ld-plugin/pr15146.d: Delete.
751 * testsuite/ld-plugin/pr15146a.c: Delete.
752 * testsuite/ld-plugin/pr15146b.c: Delete.
753 * testsuite/ld-plugin/pr15146c.c: Delete.
754 * testsuite/ld-plugin/pr15146d.c: Delete.
755
756 2020-09-03 H.J. Lu <hongjiu.lu@intel.com>
757
758 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
759 NOSANITIZE_CFLAGS.
760 * testsuite/ld-elf/dwarf.exp: Likewise.
761 * testsuite/ld-elf/indirect.exp: Likewise.
762 * testsuite/ld-elf/linux-x86.exp: Likewise.
763 * testsuite/ld-elf/shared.exp: Likewise.
764 * testsuite/ld-elf/tls.exp: Likewise.
765 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
766 * testsuite/ld-elfvers/vers.exp: Likewise.
767 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
768 * testsuite/ld-elfweak/elfweak.exp: Likewise.
769 * testsuite/ld-gc/gc.exp: Likewise.
770 * testsuite/ld-plugin/lto.exp: Likewise.
771 * testsuite/ld-plugin/plugin.exp: Likewise.
772 * testsuite/ld-scripts/crossref.exp: Likewise.
773 * testsuite/ld-selective/selective.exp: Likewise.
774 * testsuite/ld-shared/shared.exp: Likewise.
775 * testsuite/ld-size/size.exp: Likewise.
776 * testsuite/ld-srec/srec.exp: Likewise.
777 * testsuite/ld-x86-64/x86-64.exp: Likewise.
778
779 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
780
781 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
782 the useless `warnings` keywords.
783 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
784 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
785 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
786 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
787 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
788
789 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
790
791 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
792 message from error to warning.
793 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
794 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
795 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
796 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
797 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
798 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
799
800 2020-09-03 Kito Cheng <kito.cheng@sifive.com>
801
802 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
803 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
804 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
805
806 2020-09-03 Alan Modra <amodra@gmail.com>
807
808 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
809 Log $scriptname.
810
811 2020-08-30 H.J. Lu <hongjiu.lu@intel.com>
812
813 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
814 * testsuite/ld-elf/shared.exp: Likewise.
815 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
816 * testsuite/ld-shared/shared.exp: Likewise.
817 * testsuite/ld-size/size.exp: Likewise.
818
819 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
820
821 * emultempl/msp430.em (input_section_exists): New.
822 (check_array_section_alignment): New.
823 (gld${EMULATION_NAME}_finish): New.
824 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
825 definition of __*_array_start symbols.
826 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
827 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
828 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
829 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
830 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
831 * testsuite/ld-msp430-elf/initarray.s: New test.
832 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
833 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
834 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
835
836 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
837
838 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
839
840 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
841
842 * emulparams/cskyelf.sh: Support attribute section.
843 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
844 * ld/testsuite/ld-csky/tls-le.d: Likewise.
845 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
846 section.
847
848 2020-08-28 Nick Clifton <nickc@redhat.com>
849
850 PR 19011
851 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
852 define the __main and ___main symbols in terms of the main symbol.
853
854 2020-08-28 Alan Modra <amodra@gmail.com>
855
856 PR 19011
857 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
858 file. Add --image-base for pecoff.
859
860 2020-08-28 Nelson Chu <nelson.chu@sifive.com>
861
862 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
863 than R_RISCV_CALL.
864 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
865 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
866
867 2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
868
869 * emultempl/msp430.em: Remove unused variable "buf".
870
871 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
872
873 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
874 (ldlang_open_ctf): Likewise.
875 (lang_merge_ctf): Likewise.
876 (lang_write_ctf): Likewise.
877 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
878 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
879 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
880 * testsuite/ld-ctf/diag-parname.d: Adjust.
881 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
882 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
883 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
884
885 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
886
887 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
888 Adjust for new err parameter to ctf_errwarning_next. Only
889 check for assertion failures when fp is non-NULL.
890 (ldlang_open_ctf): Call it on open errors.
891 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
892 breaking the diags tests.
893
894 2020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
895
896 PR 19011
897 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
898 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
899 (add_options): Add options to disable DLL characteristics.
900 (list_options): List the new options.
901 (handle_options): Handle the new options.
902 * emultempl/pep.em: Similar changes to above.
903 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
904 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
905 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
906 * ld.texi: Document the new options.
907 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
908 true.
909 (generate_reloc): Do nothing if there is no reloc section.
910 (pe_exe_fill_sections): Only assign the reloc section contents if
911 the section exists.
912 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
913 the .secrel32 tests.
914 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
915 * NEWS: Mention the change in DLL generation.
916
917 2020-08-26 H.J. Lu <hongjiu.lu@intel.com>
918
919 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
920 * testsuite/ld-elf/shared.exp: Likewise.
921 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
922 * testsuite/ld-elfvers/vers.exp: Likewise.
923 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
924 * testsuite/ld-elfweak/elfweak.exp: Likewise.
925 * testsuite/ld-plugin/lto.exp: Likewise.
926 * testsuite/ld-plugin/plugin.exp: Likewise.
927 * testsuite/ld-scripts/crossref.exp: Likewise.
928
929 2020-08-26 Alan Modra <amodra@gmail.com>
930
931 PR 26499
932 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
933
934 2020-08-26 Alan Modra <amodra@gmail.com>
935
936 PR 26431
937 * pe-dll.c (auto_export): Don't call bsearch with zero count.
938
939 2020-08-25 Alan Modra <amodra@gmail.com>
940
941 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
942 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
943 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
944 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
945 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
946 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
947 * testsuite/ld-scripts/provide-2.d: Likewise.
948 * testsuite/ld-scripts/provide-4.d: Likewise.
949
950 2020-08-24 Alan Modra <amodra@gmail.com>
951
952 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
953 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
954
955 2020-08-24 Alan Modra <amodra@gmail.com>
956
957 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
958 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
959 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
960 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
961 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
962 * testsuite/ld-powerpc/tprel.s,
963 * testsuite/ld-powerpc/tprel.d,
964 * testsuite/ld-powerpc/tprel32.d: New tests.
965 * testsuite/ld-powerpc/tprelbad.s,
966 * testsuite/ld-powerpc/tprelbad.d: New test.
967 * testsuite/ld-powerpc/powerpc.exp: Run them.
968
969 2020-08-22 H.J. Lu <hongjiu.lu@intel.com>
970
971 PR ld/26382
972 * testsuite/ld-elf/pr26302.nd: Updated.
973 * testsuite/ld-elf/pr26302.rd: New file.
974 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
975
976 2020-08-20 Nick Clifton <nickc@redhat.com>
977
978 PR 26428
979 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
980 * testsuite/ld-elf/zlibnormal.rS: Likewise.
981
982 2020-08-16 Alan Modra <amodra@gmail.com>
983
984 * testsuite/ld-powerpc/inline.s,
985 * testsuite/ld-powerpc/inline-1.d,
986 * testsuite/ld-powerpc/inline-2.d,
987 * testsuite/ld-powerpc/inline-3.d,
988 * testsuite/ld-powerpc/inline-4.d,
989 * testsuite/ld-powerpc/inlinepcrel.s,
990 * testsuite/ld-powerpc/inlinepcrel-1.d,
991 * testsuite/ld-powerpc/inlinepcrel-2.d,
992 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
993 * testsuite/ld-powerpc/powerpc.exp: Run them.
994
995 2020-08-16 H.J. Lu <hongjiu.lu@intel.com>
996
997 PR binutils/26389
998 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
999 * testsuite/ld-plugin/pr26389.c: New file.
1000 * testsuite/ld-plugin/pr26389.d: Likewise.
1001
1002 2020-08-14 Tamar Christina <tamar.christina@arm.com>
1003
1004 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
1005 * testsuite/ld-arm/thumb-plt.d: Likewise.
1006
1007 2020-08-13 Alan Modra <amodra@gmail.com>
1008
1009 * emultempl/ppc64elf.em (params): Init new field.
1010 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
1011 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
1012 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
1013
1014 2020-08-10 Nick Clifton <nickc@redhat.com>
1015
1016 PR ld/21351
1017 * ld.texi: Clarify the behaviour of the --relax and --no-relax
1018 options on systems that do not support them.
1019
1020 2020-08-10 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 PR binutils/26302
1023 * testsuite/ld-elf/pr26302.nd: New file.
1024 * testsuite/ld-elf/pr26302.ver: Likewise.
1025 * testsuite/ld-elf/pr26302a.c: Likewise.
1026 * testsuite/ld-elf/pr26302b.c: Likewise.
1027 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
1028
1029 2020-08-07 David Faust <david.faust@oracle.com>
1030
1031 * testsuite/ld-bpf/call-3.s: New file.
1032 * testsuite/ld-bpf/call-3.d: Likewise.
1033
1034 2020-08-05 David Faust <david.faust@oracle.com>
1035
1036 * testsuite/ld-bpf/call-2.s: New file.
1037 * testsuite/ld-bpf/call-2.d: Likewise.
1038 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
1039 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
1040 * testsuite/ld-bpf/reloc-data.s: Likewise.
1041 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
1042 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
1043 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
1044 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
1045 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
1046 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
1047 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
1048 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
1049 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
1050
1051 2020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1052
1053 * emultempl/msp430.em (change_output_section): Update the tail
1054 of the output section statement list when moving the original
1055 tail to a different output section.
1056 (eval_upper_either_sections): Don't move sections from the upper
1057 region to the lower region unless the upper region is
1058 overflowing.
1059
1060 2020-08-03 Alan Modra <amodra@gmail.com>
1061
1062 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
1063 * lexsup.c (parse_args): Likewise.
1064
1065 2020-08-03 Alan Modra <amodra@gmail.com>
1066
1067 PR 26328
1068 * configure.ac: AC_CHECK_DECLS asprintf.
1069 * configure: Regenerate.
1070 * config.in: Regenerate.
1071
1072 2020-08-03 Alan Modra <amodra@gmail.com>
1073
1074 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
1075 variable. Init list_a and list_b to empty.
1076 (objdump_dynsymstuff): Likewise, and remove undefined list_a
1077 handling.
1078 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
1079 (objdump_dynsymstuff): Similarly.
1080
1081 2020-07-31 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
1084 * testsuite/ld-elfvers/vers.exp: Likewise.
1085 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1086 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1087 * testsuite/ld-plugin/lto.exp (no_lto): New.
1088 Add $no_lto to build pr15146c.so.
1089 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
1090 -Wl,xxx options.
1091 (check_gcc_plugin_enabled): Likewise.
1092 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
1093 (run_cc_link_tests): Likewise.
1094
1095 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
1096
1097 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
1098 (.fini_array): Keep ".fini_array.*".
1099
1100 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1101
1102 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1103 * Makefile.in: Regenerate.
1104 * configure: Regenerate.
1105
1106 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1107
1108 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
1109 a name.
1110 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
1111 test.
1112 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
1113 test.
1114 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
1115 test.
1116 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
1117 test.
1118 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
1119 test.
1120 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
1121 test.
1122 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
1123 test.
1124 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
1125 test.
1126 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
1127 test.
1128 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1129
1130 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1131
1132 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
1133 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
1134 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
1135 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
1136 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
1137 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
1138 script.
1139 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1140
1141 2020-07-29 Alan Modra <amodra@gmail.com>
1142
1143 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
1144 discarded sections.
1145
1146 2020-07-28 Alan Modra <amodra@gmail.com>
1147
1148 * ldlang.c (lang_check): Don't complain about relocs or merge
1149 attributes from --just-symbols input.
1150 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
1151 Don't run test on a number of targets.
1152
1153 2020-07-28 Alan Modra <amodra@gmail.com>
1154
1155 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
1156
1157 2020-07-27 Alan Modra <amodra@gmail.com>
1158
1159 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
1160 Set LDFLAGS for PE and XCOFF.
1161 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
1162 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
1163 "Contents of section" lines.
1164
1165 2020-07-27 Alan Modra <amodra@gmail.com>
1166
1167 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
1168 target compiler is available.
1169
1170 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
1171
1172 PR ld/26288
1173 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
1174 supplied with `--just-symbols'.
1175 * testsuite/ld-misc/just-symbols.exp: New test script.
1176 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
1177 * testsuite/ld-misc/just-symbols.ld: New test linker script.
1178 * testsuite/ld-misc/just-symbols-0.s: New test source.
1179 * testsuite/ld-misc/just-symbols-1.s: New test source.
1180
1181 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
1182
1183 PR ld/26288
1184
1185 Revert:
1186 PR 26047
1187 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1188 executable into another.
1189
1190 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1191
1192 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
1193
1194 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1195
1196 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
1197 first input .ctf section.
1198
1199 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1200
1201 * configure.ac (enable_libctf): Substitute it.
1202 * Makefile.am (enablings.exp): New.
1203 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
1204 (DISTCLEANFILES): Likewise.
1205 * Makefile.in: Regenerate.
1206 * configure: Likewise.
1207 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
1208 (check_ctf_available): Likewise.
1209 (skip_ctf_tests): Likewise.
1210 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
1211
1212 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1213
1214 * testsuite/ld-ctf/ctf.exp: New file.
1215 * testsuite/ld-ctf/A-2.c: New file.
1216 * testsuite/ld-ctf/A.c: New file.
1217 * testsuite/ld-ctf/B-2.c: New file.
1218 * testsuite/ld-ctf/B.c: New file.
1219 * testsuite/ld-ctf/C-2.c: New file.
1220 * testsuite/ld-ctf/C.c: New file.
1221 * testsuite/ld-ctf/array-char.c: New file.
1222 * testsuite/ld-ctf/array-int.c: New file.
1223 * testsuite/ld-ctf/array.d: New file.
1224 * testsuite/ld-ctf/child-float.c: New file.
1225 * testsuite/ld-ctf/child-int.c: New file.
1226 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
1227 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
1228 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
1229 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
1230 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
1231 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
1232 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
1233 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
1234 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
1235 * testsuite/ld-ctf/conflicting-enums.d: New file.
1236 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
1237 * testsuite/ld-ctf/cross-tu-1.c: New file.
1238 * testsuite/ld-ctf/cross-tu-2.c: New file.
1239 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
1240 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
1241 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
1242 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
1243 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
1244 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
1245 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
1246 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
1247 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
1248 * testsuite/ld-ctf/cycle-1.c: New file.
1249 * testsuite/ld-ctf/cycle-1.d: New file.
1250 * testsuite/ld-ctf/cycle-2.A.d: New file.
1251 * testsuite/ld-ctf/cycle-2.B.d: New file.
1252 * testsuite/ld-ctf/cycle-2.C.d: New file.
1253 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
1254 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
1255 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
1256 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
1257 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
1258 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
1259 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
1260 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
1261 * testsuite/ld-ctf/diag-cttname-null.d: New file.
1262 * testsuite/ld-ctf/diag-cttname-null.s: New file.
1263 * testsuite/ld-ctf/diag-cuname.d: New file.
1264 * testsuite/ld-ctf/diag-cuname.s: New file.
1265 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
1266 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
1267 * testsuite/ld-ctf/diag-parlabel.d: New file.
1268 * testsuite/ld-ctf/diag-parlabel.s: New file.
1269 * testsuite/ld-ctf/diag-parname.d: New file.
1270 * testsuite/ld-ctf/diag-parname.s: New file.
1271 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
1272 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
1273 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
1274 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
1275 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
1276 * testsuite/ld-ctf/enum-2.c: New file.
1277 * testsuite/ld-ctf/enum.c: New file.
1278 * testsuite/ld-ctf/function.c: New file.
1279 * testsuite/ld-ctf/function.d: New file.
1280 * testsuite/ld-ctf/slice.c: New file.
1281 * testsuite/ld-ctf/slice.d: New file.
1282 * testsuite/ld-ctf/super-sub-cycles.c: New file.
1283 * testsuite/ld-ctf/super-sub-cycles.d: New file.
1284 * testsuite/ld-ctf/typedef-int.c: New file.
1285 * testsuite/ld-ctf/typedef-long.c: New file.
1286 * testsuite/ld-ctf/union-1.c: New file.
1287
1288 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1289
1290 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
1291 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
1292 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
1293 New fields.
1294 * ldlang.c (lang_merge_ctf): Use them.
1295 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
1296 ctf-share-types.
1297 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
1298 OPTION_CTF_SHARE_TYPES>: New cases.
1299 * ld.texi: Document new options.
1300 * NEWS: Likewise.
1301
1302 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1303
1304 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
1305 Fix a comment typo.
1306 (lang_write_ctf): Turn an error into a warning.
1307 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
1308
1309 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1310
1311 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
1312 and warnings. Assert when libctf asserts.
1313 (lang_merge_ctf): Call it.
1314 (land_write_ctf): Likewise.
1315
1316 2020-07-22 H.J. Lu <hongjiu.lu@intel.com>
1317
1318 PR ld/26262
1319 PR ld/26267
1320 * ldlang.c (lang_process): Set lto_all_symbols_read after all
1321 LTO IR symbols have been read.
1322 * plugin.c (plugin_notice): Override the IR definition only if
1323 all LTO IR symbols have been read or the new definition is
1324 non-weak and the the IR definition is weak
1325 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
1326 tests.
1327 * testsuite/ld-plugin/pr26262a.c: New file.
1328 * testsuite/ld-plugin/pr26262b.c: Likewise.
1329 * testsuite/ld-plugin/pr26262c.c: Likewise.
1330 * testsuite/ld-plugin/pr26267.err: Likewise.
1331 * testsuite/ld-plugin/pr26267a.c: Likewise.
1332 * testsuite/ld-plugin/pr26267b.c: Likewise.
1333 * testsuite/ld-plugin/pr26267c.c: Likewise.
1334
1335 2020-07-20 Nick Clifton <nickc@redhat.com>
1336
1337 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
1338 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
1339
1340 2020-07-20 Alan Modra <amodra@gmail.com>
1341
1342 PR 26265
1343 * ldlang.c (undef_from_cmdline): Delete.
1344 (ldlang_add_undef): Mark "cmdline" param unused.
1345 (lang_end): Traverse gc_sym_list to determine whether a symbol root
1346 has been specified. Update error message.
1347 * testsuite/ld-gc/noent.d: Adjust for changed error message.
1348
1349 2020-07-20 H.J. Lu <hongjiu.lu@intel.com>
1350
1351 PR gas/26263
1352 * testsuite/ld-i386/pr26263.d: Updated.
1353 * testsuite/ld-x86-64/pr26263.d: Likewise.
1354 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
1355 targets.
1356
1357 2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1358
1359 PR gas/26263
1360 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
1361 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1362 * testsuite/ld-i386/pr26263.d: New file.
1363 * testsuite/ld-x86-64/pr26263.d: Likewise.
1364 * testsuite/ld-x86-64/pr26263.s: Likewise.
1365
1366 2020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
1367
1368 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
1369 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
1370 * testsuite/ld-mmix/sec-1.d: Adjust.
1371
1372 2020-07-19 Alan Modra <amodra@gmail.com>
1373
1374 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
1375 * ld.texi (power10-stubs): Update.
1376 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
1377 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
1378 * testsuite/ld-powerpc/callstub-4.d: New test.
1379 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
1380 * testsuite/ld-powerpc/notoc3.d,
1381 * testsuite/ld-powerpc/notoc3.s,
1382 * testsuite/ld-powerpc/notoc3.wf: New test.
1383 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
1384 --no-power10-stubs for notoc link.
1385
1386 2020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
1387
1388 * scripttempt/mmo.sc: Move .init first in .text output section.
1389 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
1390
1391 2020-07-15 Jan Beulich <jbeulich@suse.com>
1392
1393 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
1394 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
1395 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
1396 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
1397 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
1398 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
1399 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
1400 testsuite/ld-i386/vxworks1.dd,
1401 testsuite/ld-ifunc/ifunc-2-i386-now.d,
1402 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1403 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1404 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1405 testsuite/ld-ifunc/ifunc-21-x86-64.d,
1406 testsuite/ld-ifunc/ifunc-22-x86-64.d,
1407 testsuite/ld-ifunc/pr17154-i386-now.d,
1408 testsuite/ld-ifunc/pr17154-i386.d,
1409 testsuite/ld-ifunc/pr17154-x86-64-now.d,
1410 testsuite/ld-ifunc/pr17154-x86-64.d,
1411 testsuite/ld-x86-64/align-branch-1.d,
1412 testsuite/ld-x86-64/bnd-branch-1-now.d,
1413 testsuite/ld-x86-64/bnd-branch-1.d,
1414 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1415 testsuite/ld-x86-64/bnd-ifunc-1.d,
1416 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1417 testsuite/ld-x86-64/bnd-ifunc-2.d,
1418 testsuite/ld-x86-64/bnd-plt-1-now.d,
1419 testsuite/ld-x86-64/bnd-plt-1.d,
1420 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
1421 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
1422 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
1423 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
1424 testsuite/ld-x86-64/gotpcrel1.dd,
1425 testsuite/ld-x86-64/hidden2.d,
1426 testsuite/ld-x86-64/ibt-plt-1-x32.d,
1427 testsuite/ld-x86-64/ibt-plt-1.d,
1428 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1429 testsuite/ld-x86-64/ibt-plt-2a.d,
1430 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1431 testsuite/ld-x86-64/ibt-plt-2c.d,
1432 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1433 testsuite/ld-x86-64/ibt-plt-3a.d,
1434 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1435 testsuite/ld-x86-64/ibt-plt-3c.d,
1436 testsuite/ld-x86-64/libno-plt-1b.dd,
1437 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
1438 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
1439 testsuite/ld-x86-64/no-plt-1a.dd,
1440 testsuite/ld-x86-64/no-plt-1b.dd,
1441 testsuite/ld-x86-64/no-plt-1c.dd,
1442 testsuite/ld-x86-64/no-plt-1d.dd,
1443 testsuite/ld-x86-64/no-plt-1e.dd,
1444 testsuite/ld-x86-64/no-plt-1f.dd,
1445 testsuite/ld-x86-64/no-plt-1g.dd,
1446 testsuite/ld-x86-64/plt-main-bnd.dd,
1447 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
1448 testsuite/ld-x86-64/plt-main-ibt.dd,
1449 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
1450 testsuite/ld-x86-64/pr19609-5a.d,
1451 testsuite/ld-x86-64/pr19609-5b.d,
1452 testsuite/ld-x86-64/pr19609-5c.d,
1453 testsuite/ld-x86-64/pr19609-5e.d,
1454 testsuite/ld-x86-64/pr19609-7b.d,
1455 testsuite/ld-x86-64/pr19609-7d.d,
1456 testsuite/ld-x86-64/pr19636-2d.d,
1457 testsuite/ld-x86-64/pr19636-2l.d,
1458 testsuite/ld-x86-64/pr20253-1b.d,
1459 testsuite/ld-x86-64/pr20253-1d.d,
1460 testsuite/ld-x86-64/pr20253-1f.d,
1461 testsuite/ld-x86-64/pr20253-1h.d,
1462 testsuite/ld-x86-64/pr20253-1j.d,
1463 testsuite/ld-x86-64/pr20253-1l.d,
1464 testsuite/ld-x86-64/pr20830a-now.d,
1465 testsuite/ld-x86-64/pr20830a.d,
1466 testsuite/ld-x86-64/pr20830b-now.d,
1467 testsuite/ld-x86-64/pr20830b.d,
1468 testsuite/ld-x86-64/pr21038a-now.d,
1469 testsuite/ld-x86-64/pr21038a.d,
1470 testsuite/ld-x86-64/pr21038b-now.d,
1471 testsuite/ld-x86-64/pr21038b.d,
1472 testsuite/ld-x86-64/pr21038c-now.d,
1473 testsuite/ld-x86-64/pr21038c.d,
1474 testsuite/ld-x86-64/pr23930-x32.d,
1475 testsuite/ld-x86-64/pr23930.d,
1476 testsuite/ld-x86-64/pr25416-1a.d,
1477 testsuite/ld-x86-64/pr25416-2a.d,
1478 testsuite/ld-x86-64/pr26018.d,
1479 testsuite/ld-x86-64/protected2-k1om.d,
1480 testsuite/ld-x86-64/protected2-l1om.d,
1481 testsuite/ld-x86-64/protected2.d,
1482 testsuite/ld-x86-64/protected3.d,
1483 testsuite/ld-x86-64/protected8.d,
1484 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
1485 testsuite/ld-x86-64/tlsbindesc.dd,
1486 testsuite/ld-x86-64/tlsdesc.dd,
1487 testsuite/ld-x86-64/tlsdesc.pd,
1488 testsuite/ld-x86-64/tlsgd10.dd,
1489 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
1490 testsuite/ld-x86-64/tlsgd9.dd,
1491 testsuite/ld-x86-64/tlsgdesc.dd,
1492 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
1493 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
1494 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
1495 Adjust expectations.
1496
1497 2020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
1498
1499 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
1500 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
1501 start- and end-anchors to error-string to match just a
1502 single-line error-message.
1503
1504 2020-07-13 Alan Modra <amodra@gmail.com>
1505
1506 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
1507 using is_pecoff_format.
1508 * testsuite/ld-scripts/default-script2.d: Likewise.
1509 * testsuite/ld-scripts/default-script3.d: Likewise.
1510 * testsuite/ld-scripts/default-script4.d: Likewise.
1511 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
1512 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
1513 * testsuite/ld-scripts/provide-8.d: Likewise.
1514
1515 2020-07-10 Alan Modra <amodra@gmail.com>
1516
1517 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
1518 --power10-stubs and --no-power10-stubs.
1519
1520 2020-07-10 Alan Modra <amodra@gmail.com>
1521
1522 * emultempl/ppc64elf.em (params): Init new field.
1523 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
1524 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
1525 --no-power10-stubs.
1526 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1527 * testsuite/ld-powerpc/callstub-3.d: New test.
1528 * testsuite/ld-powerpc/powerpc.exp: Run it.
1529
1530 2020-07-09 Alan Modra <amodra@gmail.com>
1531
1532 * emulparams/ppcpe.sh: Delete.
1533 * scripttempl/ppcpe.sc: Delete.
1534 * emulparams/ppclynx.sh: Delete.
1535 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1536 * configure.tgt: Likewise.
1537 * emultempl/beos.em: Remove powerpc PE support.
1538 * emultempl/pe.em: Likewise.
1539 * po/BLD-POTFILES.in: Regenerate.
1540 * Makefile.in: Regenerate.
1541
1542 2020-07-09 Alan Modra <amodra@gmail.com>
1543
1544 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1545 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1546
1547 2020-07-09 Alan Modra <amodra@gmail.com>
1548
1549 PR 18841
1550 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1551
1552 2020-07-08 Alan Modra <amodra@gmail.com>
1553
1554 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1555 ar command.
1556 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1557 match files.
1558 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1559 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1560 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1561 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1562 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1563 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1564 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1565 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1566 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1567 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1568 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1569 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1570 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1571 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1572 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1573 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1574 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1575 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1576 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1577 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1578 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1579 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1580 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1581 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1582 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1583 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1584 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1585 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1586 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1587 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1588 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1589 * testsuite/ld-powerpc/aix-export-2-32.nd,
1590 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1591 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1592 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1593 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1594 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1595 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1596 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1597 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1598 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1599 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1600 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1601 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1602 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1603 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1604 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1605 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1606 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1607 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1608 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1609 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1610 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1611 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1612 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1613 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1614 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1615 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1616 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1617 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1618 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1619 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1620 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1621 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1622 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1623 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1624 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1625 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1626 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1627 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1628 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1629 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1630 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1631 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1632 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1633 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1634 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1635 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1636 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1637 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1638 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1639 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1640 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1641 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
1642 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
1643 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
1644 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
1645 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
1646 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
1647 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
1648 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
1649 * testsuite/ld-powerpc/aix-weak-2c-32.od,
1650 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
1651
1652 2020-07-07 Alan Modra <amodra@gmail.com>
1653
1654 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1655
1656 2020-07-07 Alan Modra <amodra@gmail.com>
1657
1658 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
1659 -bnogc ld option for xcoff.
1660 * testsuite/ld-scripts/provide.exp: Likewise.
1661 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
1662 * testsuite/ld-scripts/default-script.exp: Likewise.
1663 * testsuite/ld-scripts/defined.exp: Likewise.
1664 * testsuite/ld-scripts/empty-address.exp: Likewise.
1665 * testsuite/ld-scripts/expr.exp: Likewise.
1666 * testsuite/ld-scripts/include.exp: Likewise.
1667 * testsuite/ld-scripts/script.exp: Likewise.
1668 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
1669 * testsuite/ld-scripts/defined3.d: Likewise.
1670 * testsuite/ld-scripts/defined4.d: Likewise.
1671 * testsuite/ld-scripts/pr18963.d: Likewise.
1672 * testsuite/ld-scripts/sane1.d: Likewise.
1673 * testsuite/ld-scripts/segment-start.d: Likewise.
1674 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
1675 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
1676 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
1677 non-zero section offset.
1678 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
1679 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
1680 * testsuite/ld-scripts/provide-4.d: Likewise.
1681 * testsuite/ld-scripts/provide-5.d: Likewise.
1682 * testsuite/ld-scripts/provide-6.d: Likewise.
1683 * testsuite/ld-scripts/provide-7.d: Likewise.
1684 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
1685 * testsuite/ld-scripts/defined3.t: Likewise.
1686 * testsuite/ld-scripts/defined4.t: Likewise.
1687 * testsuite/ld-scripts/defined5.t: Likewise.
1688 * testsuite/ld-scripts/fill.t: Likewise.
1689 * testsuite/ld-scripts/include-subdata.t: Likewise.
1690 * testsuite/ld-scripts/provide-1.t: Likewise.
1691 * testsuite/ld-scripts/provide-2.t: Likewise.
1692 * testsuite/ld-scripts/provide-3.t: Likewise.
1693 * testsuite/ld-scripts/provide-4.t: Likewise.
1694 * testsuite/ld-scripts/provide-5.t: Likewise.
1695 * testsuite/ld-scripts/provide-6.t: Likewise.
1696 * testsuite/ld-scripts/provide-7.t: Likewise.
1697 * testsuite/ld-scripts/provide-8.t: Likewise.
1698 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
1699 * testsuite/ld-scripts/sizeof.t: Likewise.
1700 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
1701 * testsuite/ld-scripts/align5.t: Likewise.
1702 * testsuite/ld-scripts/default-script.t: Likewise.
1703 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1704 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
1705 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
1706 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
1707 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
1708 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
1709 * testsuite/ld-scripts/include-sections.t: Likewise.
1710 * testsuite/ld-scripts/pr14962.t: Likewise.
1711 * testsuite/ld-scripts/sane1.t: Likewise.
1712
1713 2020-07-07 Alan Modra <amodra@gmail.com>
1714
1715 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
1716 * testsuite/ld-scripts/defined.exp: Likewise.
1717 * testsuite/ld-scripts/provide.exp: Likewise.
1718 * testsuite/ld-scripts/weak.exp: Likewise.
1719 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
1720 on exit.
1721 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
1722 --image-base for PE.
1723 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
1724 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
1725 set LDFLAGS as well as flags.
1726
1727 2020-07-07 Alan Modra <amodra@gmail.com>
1728
1729 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
1730 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1731 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
1732 * testsuite/ld-srec/srec.exp: Likewise.
1733 * testsuite/ld-undefined/require-defined.exp: Likewise.
1734 * testsuite/ld-scripts/expr2.d: Likewise.
1735 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
1736 * testsuite/ld-elfvers/vers.exp: Delete dead code.
1737 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1738 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1739
1740 2020-07-07 Alan Modra <amodra@gmail.com>
1741
1742 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1743 etree_provided.
1744
1745 2020-07-07 Alan Modra <amodra@gmail.com>
1746
1747 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
1748 * testsuite/ld-sh/vxworks4.d: Likewise.
1749
1750 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1751
1752 PR 26204
1753 * lexsup.c: Fix spelling mistake.
1754 * po/ld.pot: Regenerate.
1755
1756 2020-07-06 Nick Clifton <nickc@redhat.com>
1757
1758 * po/bg.po: Updated Bulgarian translation.
1759 * po/fr.po: Updated French translation.
1760 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1761 * po/uk.po: Updated Ukranian translation.
1762
1763 2020-07-04 Nick Clifton <nickc@redhat.com>
1764
1765 * configure: Regenerate.
1766
1767 2020-07-04 Nick Clifton <nickc@redhat.com>
1768
1769 Binutils 2.35 branch created.
1770
1771 2020-07-03 Alan Modra <amodra@gmail.com>
1772
1773 PR 26028
1774 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
1775 when dumping relocs.
1776 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
1777 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
1778 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
1779 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
1780 * testsuite/ld-i386/vxworks1.rd: Adjust.
1781 * testsuite/ld-sh/vxworks1.rd: Adjust.
1782 * testsuite/ld-sparc/vxworks1.rd: Adjust.
1783
1784 2020-07-02 Nick Clifton <nickc@redhat.com>
1785
1786 PR 26028
1787 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
1788 command line when running some tests.
1789 * testsuite/ld-arm/arm-elf.exp: Likewise.
1790 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
1791 * testsuite/ld-mmix/local1.d: Likewise.
1792 * testsuite/ld-mmix/local3.d: Likewise.
1793 * testsuite/ld-mmix/local5.d: Likewise.
1794 * testsuite/ld-mmix/local7.d: Likewise.
1795 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1796
1797 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1798
1799 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
1800 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
1801 Remove x86 NaCl dep files.
1802 * NEWS: Mention x86 NaCl target support removal.
1803 * configure.tgt: Remove x86 NaCl target support.
1804 * testsuite/ld-elf/binutils.exp: Likewise.
1805 * testsuite/ld-elf/elf.exp: Likewise.
1806 * testsuite/ld-elfvers/vers.exp: Likewise.
1807 * testsuite/ld-i386/align-branch-1.d: Likewise.
1808 * testsuite/ld-i386/export-class.exp: Likewise.
1809 * testsuite/ld-i386/i386.exp: Likewise.
1810 * testsuite/ld-i386/load1.d: Likewise.
1811 * testsuite/ld-i386/pie1.d: Likewise.
1812 * testsuite/ld-i386/pr12570a.d: Likewise.
1813 * testsuite/ld-i386/pr12570b.d: Likewise.
1814 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1815 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1816 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1817 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1818 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1819 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1820 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1821 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1822 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1823 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1824 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1825 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1826 * testsuite/ld-i386/pr21884.d: Likewise.
1827 * testsuite/ld-ifunc/binutils.exp: Likewise.
1828 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
1829 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1830 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1831 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1832 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1833 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1834 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1835 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1836 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1837 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1838 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1839 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1840 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1841 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1842 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1843 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1844 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1845 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1846 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1847 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1848 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1849 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1850 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1851 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1852 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1853 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1854 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1855 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1856 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1857 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1858 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1859 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1860 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1861 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1862 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1863 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1864 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1865 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1866 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1867 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1868 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1869 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1870 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1871 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1872 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1873 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1874 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1875 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1876 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1877 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1878 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1879 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1880 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1881 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1882 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1883 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1884 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1885 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1886 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1887 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1888 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1889 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1890 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1891 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1892 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1893 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1894 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1895 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1896 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1897 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1898 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1899 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1900 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1901 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1902 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1903 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1904 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1905 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1906 * testsuite/ld-plugin/lto.exp: Likewise.
1907 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
1908 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1909 * testsuite/ld-x86-64/line.exp: Likewise.
1910 * testsuite/ld-x86-64/load1a.d: Likewise.
1911 * testsuite/ld-x86-64/load1b.d: Likewise.
1912 * testsuite/ld-x86-64/load1c.d: Likewise.
1913 * testsuite/ld-x86-64/load1d.d: Likewise.
1914 * testsuite/ld-x86-64/pie3.d: Likewise.
1915 * testsuite/ld-x86-64/pr18160.d: Likewise.
1916 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
1917 * testsuite/ld-x86-64/pr19013.d: Likewise.
1918 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1919 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1920 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1921 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1922 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1923 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1924 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1925 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1926 * testsuite/ld-x86-64/pr21884.d: Likewise.
1927 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1928 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1929 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1930 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
1931 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
1932 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1933 * emulparams/elf32_x86_64_nacl.sh: Removed.
1934 * emulparams/elf_i386_nacl.sh: Likewise.
1935 * emulparams/elf_x86_64_nacl.sh: Likewise.
1936 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
1937 * testsuite/ld-i386/load1-nacl.d: Likewise.
1938 * testsuite/ld-i386/pie1-nacl.d: Likewise.
1939 * testsuite/ld-i386/plt-nacl.pd: Likewise.
1940 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
1941 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
1942 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1943 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1944 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1945 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1946 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
1947 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
1948 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1949 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1950 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1951 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1952 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1953 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1954 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1955 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1956 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1957 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1958 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1959 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1960 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1961 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1962 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1963 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
1964 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
1965 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
1966 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1967 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1968 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1969 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1970 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1971 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1972 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1973 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1974 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
1975 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1976 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1977 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1978 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1979 * Makefile.in: Regenerated.
1980 * po/BLD-POTFILES.in: Likewise.
1981
1982 2020-06-30 Alan Modra <amodra@gmail.com>
1983
1984 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
1985 ix86 and x86_64.
1986
1987 2020-06-30 Alan Modra <amodra@gmail.com>
1988
1989 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1990
1991 2020-06-30 Alan Modra <amodra@gmail.com>
1992
1993 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
1994 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
1995
1996 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1997
1998 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
1999 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
2000 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2001 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2002 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2003 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2004 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2005 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2006 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2007 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2008 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2009 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2010 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2011 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2012
2013 2020-06-29 Alan Modra <amodra@gmail.com>
2014
2015 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
2016 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
2017 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
2018
2019 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
2020
2021 * configure.ac [--enable-libctf]: New, default yes.
2022 Set ENABLE_LIBCTF accordingly.
2023 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
2024 * configure: Regenerate.
2025 * config.in: Regenerate.
2026 * Makefile.in: Regenerate.
2027 * aclocal.m4: Regenerate.
2028 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
2029 (ldlang_open_ctf): Likewise.
2030 (lang_merge_ctf): Likewise.
2031 (ldlang_ctf_apply_strsym): Likewise.
2032 (lang_write_ctf): Likewise.
2033 (ldlang_write_ctf_late): Likewise.
2034 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
2035 sections.
2036 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
2037 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
2038 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
2039 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
2040 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
2041 ENABLE_LIBCTF.
2042 (struct ctf_strsym_iter_cb_arg): Likewise.
2043 (ldelf_ctf_strtab_iter_cb): Likewise.
2044 (ldelf_ctf_symbols_iter_cb): Likewise.
2045 (ldelf_examine_strtab_for_ctf): Likewise.
2046 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
2047 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
2048
2049 2020-06-26 Jan Beulich <jbeulich@suse.com>
2050
2051 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
2052
2053 2020-06-26 Pat Bernardi <bernardi@adacore.com>
2054
2055 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
2056 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
2057 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
2058 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
2059 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
2060 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
2061 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
2062 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
2063 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
2064 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
2065 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
2066 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
2067 * testsuite/ld-m68k/m68k.exp: Run the new tests.
2068
2069 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2070
2071 PR ld/26165
2072 * lexsup.c (ld_options): Correct --dependency-file order.
2073
2074 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2075
2076 PR ld/26083
2077 * testsuite/ld-csky/tls-ie-v1.d: Updated.
2078 * testsuite/ld-csky/tls-ie.d: Likewise.
2079
2080 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2081
2082 PR ld/26083
2083 * testsuite/ld-cris/libdso-15b.d: Updated.
2084 * testsuite/ld-cris/libdso-1c.d: Likewise.
2085 * testsuite/ld-cris/libdso-1d.d: Likewise.
2086 * testsuite/ld-cris/libdso-15c.d: New file.
2087
2088 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2089
2090 PR ld/26163
2091 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
2092 for assignment.
2093 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
2094 * testsuite/ld-plugin/pr26163a.c: New file.
2095 * testsuite/ld-plugin/pr26163b.c: Likewise.
2096
2097 2020-06-24 Alan Modra <amodra@gmail.com>
2098
2099 * lexsup.c (elf_shlib_list_options): Properly format help message.
2100 (elf_plt_unwind_list_options): Likewise.
2101 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
2102
2103 2020-06-23 Roland McGrath <mcgrathr@google.com>
2104
2105 PR 22843
2106 * NEWS: Note --dependency-file.
2107 * ld.texi (Options): Document --dependency-file.
2108 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
2109 * ld.h (ld_config_type): New member dependency_file.
2110 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
2111 * ldmain.c (struct dependency_file): New type.
2112 (dependency_files, dependency_files_tail): New static variables.
2113 (track_dependency_files): New function.
2114 (write_dependency_file): New function.
2115 (main): Call it when --dependency-file was passed.
2116 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
2117 (ldfile_open_command_file_1): Likewise.
2118 * ldelf.c (ldelf_try_needed): Likewise.
2119 * pe-dll.c (pe_implied_import_dll): Likewise.
2120
2121 2020-06-23 Alan Modra <amodra@gmail.com>
2122
2123 PR 26150
2124 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
2125 current end of link.next list again too.
2126 * ldmain.c (add_archive_element): Don't load archive elements
2127 again that have already been loaded.
2128
2129 2020-06-23 Alan Modra <amodra@gmail.com>
2130
2131 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
2132 bfin-*-linux*.
2133 (pr17068, symbolic-func.so, pr22374): Likewise.
2134
2135 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
2136
2137 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
2138 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
2139 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
2140 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
2141 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
2142 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
2143
2144 2020-06-21 Alan Modra <amodra@gmail.com>
2145
2146 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
2147 * ldlang.c: Likewise.
2148 * ldlang.h: Likewise.
2149 * ldlex.h: Likewise.
2150 * ldmain.c: Likewise.
2151 * lexsup.c: Likewise.
2152 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
2153 * testplug.c: Likewise.
2154 * testplug2.c: Likewise.
2155 * testplug3.c: Likewise.
2156 * testplug4.c: Likewise.
2157 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
2158 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
2159 (PLUGIN_CFLAGS): Don't define.
2160 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
2161 uses with plugin file name.
2162 * configure: Regenerate.
2163 * Makefile.in: Regenerate.
2164
2165 2020-06-20 Alan Modra <amodra@gmail.com>
2166
2167 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
2168 a compiler error.
2169 (default_ld_assemble): Similarly for an assembler error.
2170 (default_ld_nm): Similarly for an nm error.
2171 (run_ld_link_tests): Report ld_assemble errors as a fail.
2172 (check_as_cfi): Remove now unnecessary perror substitution.
2173 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
2174 fails rather then unresolved.
2175 * testsuite/ld-gc/gc.exp: Likewise.
2176 * testsuite/ld-scripts/alignof.exp: Likewise.
2177 * testsuite/ld-scripts/defined.exp: Likewise.
2178 * testsuite/ld-scripts/script.exp: Likewise.
2179 * testsuite/ld-scripts/sizeof.exp: Likewise.
2180 * testsuite/ld-selective/selective.exp: Likewise.
2181 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
2182 failure.
2183 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
2184 test unresolved.
2185 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
2186 test fails.
2187 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
2188 * testsuite/ld-ia64/line.exp: Likewise.
2189 * testsuite/ld-mep/mep.exp: Likewise.
2190 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2191 * testsuite/ld-nios2/nios2.exp: Likewise.
2192 * testsuite/ld-scripts/alignof.exp: Likewise.
2193 * testsuite/ld-x86-64/line.exp: Likewise.
2194 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2195 * testsuite/ld-scripts/log2.exp: Formatting.
2196 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
2197
2198 2020-06-20 Alan Modra <amodra@gmail.com>
2199
2200 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
2201 * testsuite/ld-elf/binutils.exp: Likewise.
2202 * testsuite/ld-elf/tls.exp: Likewise.
2203 * testsuite/ld-elf/tls_common.exp: Likewise.
2204 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2205
2206 2020-06-20 Alan Modra <amodra@gmail.com>
2207
2208 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
2209 Fail when ld_assemble fails. Use elseif to reduce indentation.
2210
2211 2020-06-19 Alan Modra <amodra@gmail.com>
2212
2213 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
2214 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
2215 * testsuite/ld-elf/pr9676.rd: Likewise.
2216 * testsuite/ld-elf/pr9679.rd: Likewise.
2217 * testsuite/ld-elfvers/vers30.dsym: Likewise.
2218 * testsuite/ld-elfvers/vers31.dsym: Likewise.
2219 * testsuite/ld-plugin/pr22983.1.d: Likewise.
2220 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2221 * testsuite/ld-plugin/pr22983.3.d: Likewise.
2222 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2223 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
2224
2225 2020-06-19 Alan Modra <amodra@gmail.com>
2226
2227 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
2228 -z relro and -z norelro when target support for GNU_RELRO is lacking.
2229 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
2230 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
2231 RELRO default when target support for GNU_RELRO is lacking.
2232 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2233 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
2234 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2235 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
2236 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
2237 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2238 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2239 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
2240 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
2241 to decide whether to pass extra ld option "-z norelro".
2242
2243 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2244
2245 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
2246 to cflags.
2247
2248 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2249
2250 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
2251 pr25749-1b (-pie -fPIE).
2252
2253 2020-06-16 Alan Modra <amodra@gmail.com>
2254
2255 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
2256 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
2257 * testsuite/ld-elf/indirect2.c: Likewise.
2258 * testsuite/ld-elf/indirect3b.c: Likewise.
2259 * testsuite/ld-elf/indirect4b.c: Likewise.
2260 * testsuite/ld-elf/pr14323-2.c: Likewise.
2261 * testsuite/ld-elf/pr18720b.c: Likewise.
2262 * testsuite/ld-elf/pr19553c.c: Likewise.
2263 * testsuite/ld-elf/pr23428.c: Likewise.
2264 * testsuite/ld-elfvers/vers27b.c: Likewise.
2265 * testsuite/ld-elfvsb/common.c: Likewise.
2266 * testsuite/ld-elfvsb/main.c: Likewise.
2267 * testsuite/ld-elfvsb/sh1.c: Likewise.
2268 * testsuite/ld-elfvsb/test.c: Likewise.
2269 * testsuite/ld-pe/aligncomm-1.c: Likewise.
2270 * testsuite/ld-pe/aligncomm-2.c: Likewise.
2271 * testsuite/ld-pe/aligncomm-3.c: Likewise.
2272 * testsuite/ld-pe/aligncomm-4.c: Likewise.
2273 * testsuite/ld-plugin/pr23958.c: Likewise.
2274 * testsuite/ld-size/size-1b.c: Likewise.
2275 * testsuite/ld-size/size-2b.c: Likewise.
2276 * testsuite/ld-size/size-3a.c: Likewise.
2277 * testsuite/ld-size/size-3b.c: Likewise.
2278 * testsuite/ld-size/size-3c.c: Likewise.
2279 * testsuite/ld-size/size-4b.c: Likewise.
2280 * testsuite/ld-size/size-5b.c: Likewise.
2281 * testsuite/ld-size/size-6a.c: Likewise.
2282 * testsuite/ld-size/size-7a.c: Likewise.
2283 * testsuite/ld-size/size-8a.c: Likewise.
2284 * testsuite/ld-size/size-9b.c: Likewise.
2285 * testsuite/ld-size/size-10b.c: Likewise.
2286
2287 2020-06-16 Alan Modra <amodra@gmail.com>
2288
2289 * emulparams/tic30aout.sh: Delete file.
2290 * scripttempl/tic30aout.sc: Delete file.
2291 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
2292 delete dependency.
2293 * configure.tgt: Delete tic30-*-*aout* entry.
2294 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
2295 * testsuite/ld-scripts/segment-start.d: Likewise.
2296 * Makefile.in: Regenerate.
2297 * po/BLD-POTFILES.in: Regenerate.
2298
2299 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
2300
2301 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
2302 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2303 macros.
2304 (elf32xtensa_abi): New declaration.
2305 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
2306 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
2307 ABI tag consistency.
2308 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2309 XSHAL_ABI to format ABI tag.
2310 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
2311 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
2312 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
2313 --abi-call0.
2314 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
2315 --abi-call0.
2316 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
2317 --abi-call0.
2318 * ld.texi: Add description for options --abi-windowed and
2319 --abi-call0.
2320
2321 2020-06-15 Roland McGrath <mcgrathr@google.com>
2322
2323 * NEWS: Mention -z start-stop-visibility=... option for ELF.
2324 * ld.texi (Options): Document -z start-stop-visibility=... option.
2325 * ldmain.c (main): Initialize link_info.start_stop_visibility.
2326 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
2327 Parse -z start-stop-visibility=... option.
2328
2329 2020-06-15 Alan Modra <amodra@gmail.com>
2330
2331 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
2332 * testsuite/ld-scripts/phdrs3.exp: Likewise.
2333 * testsuite/ld-scripts/rgn-at.exp: Likewise.
2334 * testsuite/ld-scripts/rgn-over.exp: Likewise.
2335 * testsuite/ld-scripts/sort.exp: Likewise.
2336 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
2337
2338 2020-06-15 Alan Modra <amodra@gmail.com>
2339
2340 PR 26103
2341 * testsuite/ld-linkonce/ref1.s,
2342 * testsuite/ld-linkonce/ref2.s,
2343 * testsuite/ld-linkonce/sym1.s,
2344 * testsuite/ld-linkonce/sym2.s,
2345 * testsuite/ld-linkonce/sym3.s: New test files.
2346 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
2347 Add pr26103 test. Remove unnecessary load_lib.
2348
2349 2020-06-15 Alan Modra <amodra@gmail.com>
2350
2351 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
2352 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
2353 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
2354 big-endian output. Run for powerpc.
2355
2356 2020-06-11 Alan Modra <amodra@gmail.com>
2357
2358 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
2359 pr12760, pr23818 and pr23958 tests to..
2360 (lto_link_elf_tests): ..here.
2361
2362 2020-06-11 Nick Clifton <nickc@redhat.com>
2363
2364 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2365 int.
2366
2367 2020-06-10 Alan Modra <amodra@gmail.com>
2368
2369 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
2370 (check_pr25749b): Add optional args. Set expected pass file
2371 from args. Run -1b and -2a tests with passall.out.
2372 * testsuite/ld-elf/passall.out: New file.
2373 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
2374 * testsuite/ld-elf/pr25749-2.c: Likewise.
2375 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
2376 regexp_diff to compare expected output from running binary.
2377
2378 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
2379
2380 PR ld/26094
2381 * testsuite/ld-elf/pr26094-1.ver: New fike.
2382 * testsuite/ld-elf/pr26094-1a.c: Likewise.
2383 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
2384 * testsuite/ld-elf/pr26094-1b.c: Likewise.
2385 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
2386 * testsuite/ld-elf/pr26094-1c.c: Likewise.
2387 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
2388
2389 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
2390
2391 PR ld/18801
2392 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
2393 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
2394 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2395 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
2396 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
2397 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
2398 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
2399 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
2400 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
2401 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
2402 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
2403 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
2404 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
2405 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
2406 resolvers.
2407 * testsuite/ld-i386/pr18801b.d: Likewise.
2408 * estsuite/ld-x86-64/pr18801a.d: Likewise.
2409 * estsuite/ld-x86-64/pr18801b.d: Likewise.
2410
2411 2020-06-09 Alan Modra <amodra@gmail.com>
2412
2413 PR 26065
2414 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
2415 (dl4e, dl4f): Expect dl4a.out.
2416 * testsuite/ld-elf/dl4e.out: Delete.
2417
2418 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2419
2420 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
2421 shared test.
2422
2423 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2424
2425 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2426 tic6x-*-*.
2427
2428 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2429
2430 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2431
2432 2020-06-06 Alan Modra <amodra@gmail.com>
2433
2434 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2435
2436 2020-06-06 Alan Modra <amodra@gmail.com>
2437
2438 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
2439 !ENABLE_PLUGINS.
2440 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
2441
2442 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
2443
2444 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
2445 attr-merge-priv-spec-01.d.
2446 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
2447 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
2448 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
2449 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
2450 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
2451 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
2452 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
2453 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
2454 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
2455 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
2456
2457 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
2458
2459 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
2460 so ignore the -mpriv-spec setting.
2461 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2462 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2463 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2464 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2465 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2466 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2467 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2468 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2469 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
2470
2471 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2472
2473 PR ld/26080
2474 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
2475 * testsuite/ld-elf/comm-data2r.rd: Removed.
2476 * testsuite/ld-elf/comm-data2r.sd: Likewise.
2477 * testsuite/ld-elf/comm-data2r.xd: Likewise.
2478
2479 2020-06-04 Alan Modra <amodra@gmail.com>
2480
2481 * testsuite/config/default.exp: Remove global directive outside
2482 proc body.
2483 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
2484 * testsuite/ld-elf/compress.exp: Likewise.
2485 * testsuite/ld-elf/elf.exp: Likewise.
2486 * testsuite/ld-elf/exclude.exp: Likewise.
2487 * testsuite/ld-elf/frame.exp: Likewise.
2488 * testsuite/ld-elf/indirect.exp: Likewise.
2489 * testsuite/ld-elf/linux-x86.exp: Likewise.
2490 * testsuite/ld-elf/shared.exp: Likewise.
2491 * testsuite/ld-elf/tls.exp: Likewise.
2492 * testsuite/ld-elf/tls_common.exp: Likewise.
2493 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2494 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2495 * testsuite/ld-frv/fdpic.exp: Likewise.
2496 * testsuite/ld-frv/tls.exp: Likewise.
2497 * testsuite/ld-gc/gc.exp: Likewise.
2498 * testsuite/ld-i386/i386.exp: Likewise.
2499 * testsuite/ld-i386/no-plt.exp: Likewise.
2500 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2501 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2502 * testsuite/ld-nios2/nios2.exp: Likewise.
2503 * testsuite/ld-plugin/lto.exp: Likewise.
2504 * testsuite/ld-plugin/plugin.exp: Likewise.
2505 * testsuite/ld-powerpc/export-class.exp: Likewise.
2506 * testsuite/ld-scripts/align.exp: Likewise.
2507 * testsuite/ld-scripts/crossref.exp: Likewise.
2508 * testsuite/ld-scripts/defined.exp: Likewise.
2509 * testsuite/ld-scripts/overlay-size.exp: Likewise.
2510 * testsuite/ld-scripts/provide.exp: Likewise.
2511 * testsuite/ld-scripts/weak.exp: Likewise.
2512 * testsuite/ld-selective/selective.exp: Likewise.
2513 * testsuite/ld-sh/rd-sh.exp: Likewise.
2514 * testsuite/ld-size/size.exp: Likewise.
2515 * testsuite/ld-srec/srec.exp: Likewise.
2516 * testsuite/ld-x86-64/mpx.exp: Likewise.
2517 * testsuite/ld-x86-64/no-plt.exp: Likewise.
2518 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2519
2520 2020-06-04 Alan Modra <amodra@gmail.com>
2521
2522 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
2523 mips-sgi-irix6.
2524 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
2525 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
2526 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
2527 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
2528 with poor PIE support.
2529
2530 2020-06-04 Alan Modra <amodra@gmail.com>
2531
2532 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
2533 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
2534 executable and dynamic executable tests.
2535
2536 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
2537
2538 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2539 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2540 tests with run_ld_link_exec_tests.
2541 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2542 with run_ld_link_tests.
2543 * testsuite/ld-elf/tls.exp: Likewise.
2544 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2545 tests with ld_link.
2546 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2547 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2548 with run_ld_link_tests.a
2549 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2550 CFLAGS.
2551 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2552 to cflags and cxxflags.
2553 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2554 and CXX.
2555 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2556 -fsanitize=undefined.
2557 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2558 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2559 tests with run_cc_link_tests and run_ld_link_tests.
2560
2561 2020-06-03 Fangrui Song <maskray@google.com>
2562 H.J. Lu <hongjiu.lu@intel.com>
2563
2564 PR ld/25910
2565 * NEWS: Mention --export-dynamic-symbol[-list].
2566 * ld.texi: Document --export-dynamic-symbol[-list].
2567 * ldgram.y: Pass current_dynamic_list_p to
2568 lang_append_dynamic_list.
2569 * ldlang.c (current_dynamic_list_p): New.
2570 (ang_append_dynamic_list): Updated to take a pointer to
2571 struct bfd_elf_dynamic_list * argument instead of using
2572 link_info.dynamic_list.
2573 (lang_append_dynamic_list_cpp_typeinfo): Pass
2574 &link_info.dynamic_list to ang_append_dynamic_list.
2575 (lang_append_dynamic_list_cpp_new): Likewise.
2576 * ldlang.h (current_dynamic_list_p): New.
2577 (lang_append_dynamic_list): Add a pointer to
2578 struct bfd_elf_dynamic_list * argument.
2579 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2580 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2581 * lexsup.c (ld_options): Add entries for
2582 OPTION_EXPORT_DYNAMIC_SYMBOL and
2583 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2584 (parse_args): Handle --export-dynamic-symbol and
2585 --export-dynamic-symbol-list.
2586 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2587 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2588 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2589 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2590 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2591 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2592 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2593 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2594 * testsuite/ld-dynamic/foo-bar.list: New.
2595 * testsuite/ld-dynamic/foo.list: New.
2596 * testsuite/ld-dynamic/foo.s: New.
2597 * testsuite/ld-dynamic/fstar.list: New.
2598 * testsuite/ld-elf/dlempty.list: New.
2599 * testsuite/ld-elf/shared.exp: Add tests for
2600 --export-dynamic-symbol and --export-dynamic-symbol-list.
2601
2602 2020-06-03 Jan Beulich <jbeulich@suse.com>
2603
2604 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2605 writeable.
2606
2607 2020-05-28 Nick Clifton <nickc@redhat.com>
2608
2609 PR 26047
2610 * ldelf.c (ldelf_after_open): Fail if attempting to link one
2611 executable into another. Ensure that the test is made for all
2612 forms of linking.
2613
2614 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2615
2616 * NEWS: Mention --enable-textrel-check=yes is default for
2617 Linux/x86 targets.
2618 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2619 unset for Linux/x86 targets.
2620
2621 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2622
2623 PR ld/20824
2624 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2625 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2626 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2627 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2628 * ldmain.c (main): Initialize link_info.textrel_check to
2629 DEFAULT_LD_TEXTREL_CHECK.
2630 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2631 * config.in: Regenerated.
2632 * configure: Likewise.
2633
2634 2020-05-28 Nick Clifton <nickc@redhat.com>
2635
2636 * lexsup.c (parse_args): Generate an error if a name is not
2637 provided to the -Map option.
2638 (ld_options): Mention that the -Map option supports a directory
2639 name as an argument.
2640 * NEWS: Remove mention of support for an empty string as an
2641 argument to -Map.
2642 * ld.texi: Likewise.
2643
2644 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
2645
2646 PR ld/22909
2647 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
2648
2649 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2650 Nick Clifton <nickc@redhat.com>
2651
2652 * lexsup.c (parse_args): If the map filename is defined but empty
2653 create a name based upon the output file name. If the name is
2654 defined but refers to a directory create a file inside the
2655 directory based on the output file name.
2656 * ld.texi: Document the new feature.
2657 * testsuite/ld-script/map-address.exp: Add test of new feature.
2658 * NEWS: Mention the new feature.
2659
2660 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
2661
2662 PR ld/22909
2663 * NEWS: Mention --warn-textrel.
2664 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
2665 Remove --warn-shared-textrel.
2666 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
2667 OPTION_WARN_TEXTREL.
2668 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
2669 --warn-shared-textrel.
2670 (parse_args): Updated.
2671 (elf_shlib_list_options): Check link_info.textrel_check.
2672 * emultempl/elf.em: Updated.
2673 * testsuite/ld-elf/pr19539.d: Replace -z notext with
2674 --warn-textrel. Expect a warning.
2675 * testsuite/ld-i386/warn1.d: Update expected warning.
2676
2677 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2678
2679 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
2680 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2681 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2682
2683 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2684
2685 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2686
2687 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2688
2689 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
2690 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2691 * testsuite/ld-elf/pr19539.d: Likewise.
2692 * testsuite/ld-elfvers/vers.exp: Likewise.
2693 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2694 * testsuite/ld-i386/i386.exp: Likewise.
2695 * testsuite/ld-i386/nogot1.d: Likewise.
2696 * testsuite/ld-i386/pr19539.d: Likewise.
2697 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2698 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2699 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2700 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2701 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2702 * testsuite/ld-i386/pr19636-3d.d: Likewise.
2703 * testsuite/ld-i386/pr19636-3e.d: Likewise.
2704 * testsuite/ld-i386/pr19939b.d: Likewise.
2705 * testsuite/ld-i386/undefweaka.d: Likewise.
2706 * testsuite/ld-i386/undefweakb.d: Likewise.
2707 * testsuite/ld-shared/shared.exp: Likewise.
2708 * testsuite/ld-size/size.exp: Likewise.
2709 * testsuite/ld-unique/unique.exp: Likewise.
2710 * testsuite/ld-x86-64/pie1.d: Likewise.
2711 * testsuite/ld-x86-64/pr19539a.d: Likewise.
2712 * testsuite/ld-x86-64/pr19539b.d: Likewise.
2713 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2714 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2715 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2716 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2717 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2718 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2719 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2720 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2721 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2722 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2723
2724 2020-05-24 Fangrui Song <maskray@google.com>
2725
2726 PR ld/26018
2727 * lexsup.c (parse_args): Simplify.
2728 * testsuite/ld-elf/dl4e.out: New.
2729 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
2730
2731 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
2732
2733 PR ld/26018
2734 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
2735 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2736 * testsuite/ld-i386/pr26018.d: New file.
2737 * testsuite/ld-x86-64/pr26018.d: Likewise.
2738 * testsuite/ld-x86-64/pr26018.s: Likewise.
2739
2740 2020-05-21 Alan Modra <amodra@gmail.com>
2741
2742 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
2743 * emultempl/elf.em: Likewise.
2744 * emultempl/msp430.em: Likewise.
2745 * emultempl/pe.em: Likewise.
2746 * emultempl/pep.em: Likewise.
2747 * emultempl/ppc64elf.em: Likewise.
2748 * emultempl/xtensaelf.em: Likewise.
2749 * ldelf.c: Likewise.
2750 * ldfile.c: Likewise.
2751 * ldmain.c: Likewise.
2752 * ldmisc.c: Likewise.
2753 * lexsup.c: Likewise.
2754 * pe-dll.c: Likewise.
2755
2756 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
2757
2758 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
2759 priv attributes according to the -mpriv-spec option.
2760 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2761 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2762 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2763 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2764 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2765 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2766 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2767 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2768 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2769 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2770 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2771
2772 2020-05-20 Alan Modra <amodra@gmail.com>
2773
2774 PR 25993
2775 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
2776 other_bfd_filename for bfd_set_filename, and test result of
2777 bfd_set_filename call. Don't create a new is->filename, simply
2778 copy from bfd filename. Free new_name after bfd_set_filename.
2779 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2780
2781 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
2782
2783 * testsuite/ld-aarch64/aarch64-elf.exp: New test
2784 emit-relocs-560.
2785 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
2786 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
2787
2788 2020-05-19 Alan Modra <amodra@gmail.com>
2789
2790 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
2791 rather than accessing bfd->filename directly.
2792 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
2793 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2794 * emultempl/spuelf.em (embedded_spu_file): Likewise.
2795 * ldlang.c (input_statement_is_archive_path, wild_sort),
2796 (check_excluded_libs): Likewise.
2797 * ldmain.c (add_archive_element): Likewise.
2798 * ldmisc.c (vfinfo): Likewise.
2799 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
2800 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
2801 * plugin.c (plugin_object_p): Likewise.
2802
2803 2020-05-18 Douglas B Rupp <rupp@adacore.com>
2804
2805 * ldemul.h (ldemul_print_symbol): New.
2806 (ld_emulation_xfer_type) <print_symbol): Likewise.
2807 * ldemul.c (ldemul_print_symbol): New.
2808 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
2809 (print_one_symbol): Make global and move declaration to ...
2810 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
2811 (print_input_section): Likewise
2812 * ldlang.h: ... here.
2813 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
2814 (ld_emulation_xfer_struct): Use it.
2815 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
2816 and default to NULL.
2817 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
2818 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
2819 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
2820 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
2821 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
2822 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
2823 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
2824 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
2825 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
2826
2827 2020-05-18 Sergei Trofimovich <siarheit@google.com>
2828
2829 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2830 in info message.
2831
2832 2020-05-18 Nick Clifton <nickc@redhat.com>
2833
2834 * po/sv.po: Update Swedish translation.
2835
2836 2020-05-18 Nick Clifton <nickc@redhat.com>
2837
2838 PR 25993
2839 * emultempl/pe.em (_after_open): Check for duplicate filename
2840 pointers before renaming the dll.
2841 * emultempl/pep.em (_after_open): Likewise.
2842
2843 2020-05-13 Nick Clifton <nickc@redhat.com>
2844
2845 PR 25979
2846 * lexsup.c (elf_shlib_list_options): Include the default value for
2847 the hash style in the output text.
2848
2849 2020-05-11 Alan Modra <amodra@gmail.com>
2850
2851 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
2852 * testsuite/ld-powerpc/pcrelopt.d: Update.
2853
2854 2020-05-11 Alan Modra <amodra@gmail.com>
2855
2856 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
2857 place of -mfuture/-Mfuture.
2858 * testsuite/ld-powerpc/notoc2.d: Likewise.
2859 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2860 * testsuite/ld-powerpc/tlsgd.d: Likewise.
2861 * testsuite/ld-powerpc/tlsie.d: Likewise.
2862 * testsuite/ld-powerpc/tlsld.d: Likewise.
2863
2864 2020-05-11 Nick Clifton <nickc@redhat.com>
2865
2866 * po/es.po: Updated Spanish translation.
2867
2868 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2869
2870 PR ld/25665
2871 * testsuite/ld-aarch64/farcall-group.s: New large group test.
2872 * testsuite/ld-aarch64/farcall-group.d: New test driver.
2873 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2874
2875 2020-05-01 Alan Modra <amodra@gmail.com>
2876
2877 PR 25882
2878 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
2879 shared libraries.
2880
2881 2020-05-01 Alan Modra <amodra@gmail.com>
2882
2883 * po/BLD-POTFILES.in: Regenerate.
2884
2885 2020-04-30 Alex Coplan <alex.coplan@arm.com>
2886
2887 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
2888 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2889 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2890 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2891
2892 2020-04-30 Nick Clifton <nickc@redhat.com>
2893
2894 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
2895 not support the -shared command line option.
2896 * /ld-elf/compressed1c.d: Likewise.
2897 * /ld-elf/compressed1e.d: Likewise.
2898 * /ld-elf/dynamic1.d: Likewise.
2899 * /ld-elf/dynsym1.d: Likewise.
2900 * /ld-elf/ehdr_start-shared.d: Likewise.
2901 * /ld-elf/exclude3b.d: Likewise.
2902 * /ld-elf/global1.d: Likewise.
2903 * /ld-elf/hash.d: Likewise.
2904 * /ld-elf/local1.d: Likewise.
2905 * /ld-elf/mbind1b.d: Likewise.
2906 * /ld-elf/now-1.d: Likewise.
2907 * /ld-elf/now-2.d: Likewise.
2908 * /ld-elf/now-3.d: Likewise.
2909 * /ld-elf/now-4.d: Likewise.
2910 * /ld-elf/pr12975.d: Likewise.
2911 * /ld-elf/pr13177.d: Likewise.
2912 * /ld-elf/pr13195.d: Likewise.
2913 * /ld-elf/pr16322.d: Likewise.
2914 * /ld-elf/pr16498a.d: Likewise.
2915 * /ld-elf/pr16498b.d: Likewise.
2916 * /ld-elf/pr17615.d: Likewise.
2917 * /ld-elf/pr19162.d: Likewise.
2918 * /ld-elf/pr19698.d: Likewise.
2919 * /ld-elf/pr20513c.d: Likewise.
2920 * /ld-elf/pr20513d.d: Likewise.
2921 * /ld-elf/pr21389a.d: Likewise.
2922 * /ld-elf/pr21389b.d: Likewise.
2923 * /ld-elf/pr21389c.d: Likewise.
2924 * /ld-elf/pr21562a.d: Likewise.
2925 * /ld-elf/pr21562b.d: Likewise.
2926 * /ld-elf/pr21562c.d: Likewise.
2927 * /ld-elf/pr21562d.d: Likewise.
2928 * /ld-elf/pr21562e.d: Likewise.
2929 * /ld-elf/pr21562f.d: Likewise.
2930 * /ld-elf/pr21562g.d: Likewise.
2931 * /ld-elf/pr21562h.d: Likewise.
2932 * /ld-elf/pr21562i.d: Likewise.
2933 * /ld-elf/pr21562j.d: Likewise.
2934 * /ld-elf/pr21562k.d: Likewise.
2935 * /ld-elf/pr21562l.d: Likewise.
2936 * /ld-elf/pr21562m.d: Likewise.
2937 * /ld-elf/pr21562n.d: Likewise.
2938 * /ld-elf/pr21903a.d: Likewise.
2939 * /ld-elf/pr21903b.d: Likewise.
2940 * /ld-elf/pr22269b.d: Likewise.
2941 * /ld-elf/pr22393-1a.d: Likewise.
2942 * /ld-elf/pr22393-1b.d: Likewise.
2943 * /ld-elf/pr23658-1c.d: Likewise.
2944 * /ld-elf/pr25708.d: Likewise.
2945 * /ld-elf/rpath-1.d: Likewise.
2946 * /ld-elf/rpath-2.d: Likewise.
2947 * /ld-elf/runpath-1.d: Likewise.
2948 * /ld-elf/runpath-2.d: Likewise.
2949 * /ld-elf/sizeofb.d: Likewise.
2950 * /ld-elf/startofb.d: Likewise.
2951 * /ld-elf/strtab.d: Likewise.
2952 * /ld-elf/textaddr2.d: Likewise.
2953 * /ld-elf/textaddr5.d: Likewise.
2954 * /ld-elf/textaddr6.d: Likewise.
2955 * /ld-elf/unknown2.d: Likewise.
2956 * /ld-undefined/entry-3.d: Likewise.
2957 * /ld-undefined/entry-4.d: Likewise.
2958 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
2959 the -pie option.
2960 * /ld-elf/pie.d: Likewise.
2961 * /ld-elf/pr19539.d: Likewise.
2962 * /ld-elf/pr21903d.d: Likewise.
2963 * /ld-elf/pr22269a.d: Likewise.
2964 * /ld-elf/pr22393-1c.d: Likewise.
2965 * /ld-elf/pr22393-1d.d: Likewise.
2966 * /ld-elf/pr22423.d: Likewise.
2967 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
2968 * /ld-elf/loadaddr2.d: Likewise.
2969 * /ld-elf/pr22393-1e.d: Likewise.
2970 * /ld-elf/pr22393-1f.d: Likewise.
2971 * /ld-elf/textaddr1.d: Likewise.
2972 * /ld-elf/textaddr4.d: Likewise.
2973
2974 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2975
2976 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
2977 * emultempl/rxlinux.em: New.
2978 * configure.tgt: Add rx-linux.
2979 * Makefile.am: Add eelf32rx_linux.c
2980 * Makefile.in: Regenerate.
2981
2982 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2983
2984 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
2985 * testsuite/ld-xtensa/relax-diff1.s: New test source.
2986 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
2987 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
2988 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
2989 (relax-ndiff): New tests.
2990
2991 2020-04-29 Stephen Casner <casner@acm.org>
2992
2993 PR 25829
2994 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
2995 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
2996 * testsuite/ld-scripts/default-script1.d: No longer have to skip
2997 test for those targets.
2998 * testsuite/ld-scripts/default-script2.d: Likewise.
2999 * testsuite/ld-scripts/default-script3.d: Likewise.
3000 * testsuite/ld-scripts/default-script4.d: Likewise.
3001
3002 2020-04-27 Tamar Christina <tamar.christina@arm.com>
3003
3004 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
3005
3006 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
3007
3008 PR ld/25861
3009 * testsuite/ld-xtensa/relax-loc.d: New test definition.
3010 * testsuite/ld-xtensa/relax-loc.s: New test source.
3011 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
3012
3013 2020-04-22 Fangrui Song <maskray@google.com>
3014
3015 PR ld/25806
3016 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
3017 * ldlang.c (current_input_file): New.
3018 (ldirname): New.
3019 (new_afile): Add from_filename parameter. Set extra_search_path.
3020 (lang_add_input_file): Pass current_input_file to new_afile.
3021 (load_symbols): Set current_input_file.
3022 * ldfile.c (ldfile_open_file): If extra_search_path has been set
3023 then scan it for the file that needs to be opened.
3024 * ld.texi: Document the new behaviour.
3025 * NEWS: Mention the new feature.
3026
3027 2020-04-22 Alan Modra <amodra@gmail.com>
3028
3029 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
3030 * testsuite/ld-scripts/default-script2.d: Likewise.
3031 * testsuite/ld-scripts/default-script3.d: Likewise.
3032 * testsuite/ld-scripts/default-script4.d: Likewise.
3033
3034 2020-04-21 Stephen Casner <casner@acm.org>
3035
3036 PR 25829
3037 * testsuite/ld-scripts/script.exp (check_script)
3038 (extract_symbol_test): Make test addresses fit in 16 bits.
3039 * testsuite/ld-scripts/memory.t: Likewise.
3040 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
3041 * testsuite/ld-scripts/default-script.t (_START): Likewise.
3042 * testsuite/ld-scripts/default-script1.d: Likewise.
3043 * testsuite/ld-scripts/default-script2.d: Likewise.
3044 * testsuite/ld-scripts/default-script3.d: Likewise.
3045 * testsuite/ld-scripts/default-script4.d: Likewise.
3046 * testsuite/ld-scripts/empty-address-1.t: Likewise.
3047 * testsuite/ld-scripts/empty-address-1.d: Likewise.
3048 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
3049 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
3050 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
3051 fit target address size.
3052 * testsuite/ld-scripts/empty-address-1.s: Likewise.
3053 * testsuite/ld-scripts/empty-address-2.s: Likewise.
3054
3055 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
3056
3057 PR ld/25849
3058 * ldelfgen.c (ldelf_map_segments): Call
3059 elf_backend_strip_zero_sized_dynamic_sections.
3060 * testsuite/ld-alpha/tlsbinr.rd: Updated.
3061
3062 2020-04-20 Alan Modra <amodra@gmail.com>
3063
3064 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
3065 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
3066 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
3067
3068 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3069
3070 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
3071 * testsuite/ld-elf/warn2.d: Likewise.
3072
3073 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
3074
3075 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
3076 alpha target.
3077 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
3078
3079 2020-04-16 Stephen Casner <casner@acm.org>
3080
3081 PR 18963
3082 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
3083 16-bit address space.
3084 * testsuite/ld-scripts/pr18963.d: Likewise.
3085
3086 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
3087 Jan W. Jagersma <jwjagersma@gmail.com>
3088
3089 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
3090 .ctors and .dtors. Discard LTO sections.
3091
3092 2020-04-17 Nick Clifton <nickc@redhat.com>
3093
3094 * testsuite/config/default.exp: If not already set then create the
3095 CCC_OVERRIDE_OPTIONS environment variable to help when running the
3096 testsuite with clang.
3097 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
3098 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
3099 were built before attempting to copy them.
3100
3101 2020-04-15 Fangrui Song <maskray@google.com>
3102
3103 PR binutils/24613
3104 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
3105 RM_GENERATE_ERROR to RM_DIAGNOSE.
3106 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
3107 RM_GENERATE_ERROR to RM_DIAGNOSE.
3108 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
3109
3110 2020-04-14 Stephen Casner <casner@acm.org>
3111
3112 PR ld/25677
3113 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
3114 (EXTRA_EM_FILE): New, add emulation file pdp11.
3115 * scripttempl/pdp11.sc: New, derived from aout.sc without
3116 irrelevant input sections.
3117 * emultempl/pdp11.em (_add_options, _handle_option)
3118 (_list_options): New. Add options -z, --imagic for pdp11-aout.
3119 (_before_parse): Make --omagic be default instead of --nmagic.
3120 (_get_script): Modify special-case linker script for --imagic.
3121 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
3122 * ld.texi (Options): Add documentation of PDP11-specific options.
3123 (Options): Fix unrelated typo to --no-compact-branches.
3124 * gen-doc.texi: @set PDP11.
3125 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
3126 * testsuite/ld-pdp11/sections.s: New, source for options tests.
3127 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
3128 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
3129 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
3130 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
3131
3132 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
3133
3134 PR binutils/25707
3135 * testsuite/ld-arm/armthumb-lib.sym: Updated.
3136 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
3137 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
3138 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
3139 * testsuite/ld-arm/fdpic-main.sym: Likewise.
3140 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
3141 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
3142 * testsuite/ld-arm/mixed-app.sym: Likewise.
3143 * testsuite/ld-arm/mixed-lib.sym: Likewise.
3144 * testsuite/ld-arm/preempt-app.sym: Likewise.
3145 * testsuite/ld-elf/hash.d: Likewise.
3146 * testsuite/ld-elf/pr13195.d: Likewise.
3147 * testsuite/ld-elfvsb/hidden2.d: Likewise.
3148 * testsuite/ld-mips-elf/hash2.d: Likewise.
3149
3150 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3151
3152 * testsuite/ld-shared/shared.exp: Remove dangling comments.
3153 xfail shared non PIC tests on Solaris.
3154
3155 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3156
3157 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
3158
3159 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3160
3161 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
3162 nopie with available.
3163
3164 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3165
3166 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
3167 Set to "-fcf-protection=none" if target compiler supports it.
3168 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
3169 CC and CXX.
3170 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
3171 to PLT BND tests.
3172
3173 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3174
3175 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
3176 -I../bfd.
3177 (check_pr25749b): Likewise.
3178
3179 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3180
3181 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
3182 notarget.
3183 * ifunc-11-i386.d: Likewise.
3184 * ifunc-12-i386.d: Likewise.
3185 * ifunc-13-i386.d: Likewise.
3186 * ifunc-14a-i386.d: Likewise.
3187 * ifunc-14b-i386.d: Likewise.
3188 * ifunc-14c-i386.d: Likewise.
3189 * ifunc-14d-i386.d: Likewise.
3190 * ifunc-14e-i386.d: Likewise.
3191 * ifunc-14f-i386.d: Likewise.
3192 * ifunc-15-i386.d: Likewise.
3193 * ifunc-16-i386-now.d: Likewise.
3194 * ifunc-16-i386.d: Likewise.
3195 * ifunc-17a-i386.d: Likewise.
3196 * ifunc-17b-i386.d: Likewise.
3197 * ifunc-18a-i386.d: Likewise.
3198 * ifunc-18b-i386.d: Likewise.
3199 * ifunc-19a-i386.d: Likewise.
3200 * ifunc-19b-i386.d: Likewise.
3201 * ifunc-2-i386-now.d: Likewise.
3202 * ifunc-2-i386.d: Likewise.
3203 * ifunc-2-local-i386-now.d: Likewise.
3204 * ifunc-2-local-i386.d: Likewise.
3205 * ifunc-20-i386.d: Likewise.
3206 * ifunc-21-i386.d: Likewise.
3207 * ifunc-22-i386.d: Likewise.
3208 * ifunc-5a-i386.d: Likewise.
3209 * ifunc-5a-local-i386.d: Likewise.
3210 * ifunc-5b-i386.d: Likewise.
3211 * ifunc-5b-local-i386.d: Likewise.
3212 * ifunc-5r-local-i386.d: Likewise.
3213 * ifunc-6a-i386.d: Likewise.
3214 * ifunc-6b-i386.d: Likewise.
3215 * ifunc-7a-i386.d: Likewise.
3216 * ifunc-7b-i386.d: Likewise.
3217 * ifunc-8-i386.d: Likewise.
3218 * ifunc-9-i386.d: Likewise.
3219 * pr17154-i386-now.d: Likewise.
3220 * pr17154-i386.d: Likewise.
3221
3222 * ifunc-23a-x86.d: Remove notarget.
3223 * ifunc-24a-x86.d: Likewise.
3224 * ifunc-25a-x86.d: Likewise.
3225
3226 2020-04-02 Nick Clifton <nickc@redhat.com>
3227
3228 PR ld/25747
3229 * ldfile.c (ldfile_open_file): Fix typo in warning message.
3230
3231 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
3232
3233 PR ld/25749
3234 PR ld/25754
3235 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
3236 * testsuite/ld-elf/pr25749-1.c: New file.
3237 * testsuite/ld-elf/pr25749-1a.c: Likewise.
3238 * testsuite/ld-elf/pr25749-1b.c: Likewise.
3239 * testsuite/ld-elf/pr25749-1b.err: Likewise.
3240 * testsuite/ld-elf/pr25749-1c.c: Likewise.
3241 * testsuite/ld-elf/pr25749-1d.c: Likewise.
3242 * testsuite/ld-elf/pr25749-2.c: Likewise.
3243 * testsuite/ld-elf/pr25749-2a.s: Likewise.
3244 * testsuite/ld-elf/pr25749-2b.s: Likewise.
3245 * testsuite/ld-elf/pr25749.rd: Likewise.
3246 * testsuite/ld-elf/pr25754-1a.c: Likewise.
3247 * testsuite/ld-elf/pr25754-1b.s: Likewise.
3248 * testsuite/ld-elf/pr25754-2a.c: Likewise.
3249 * testsuite/ld-elf/pr25754-2b.err: Likewise.
3250 * testsuite/ld-elf/pr25754-2b.s: Likewise.
3251 * testsuite/ld-elf/pr25754-3a.c: Likewise.
3252 * testsuite/ld-elf/pr25754-3b.s: Likewise.
3253 * testsuite/ld-elf/pr25754-4a.c: Likewise.
3254 * testsuite/ld-elf/pr25754-4b.s: Likewise.
3255 * testsuite/ld-elf/pr25754-4c.s: Likewise.
3256 * testsuite/ld-elf/pr25754-5a.c: Likewise.
3257 * testsuite/ld-elf/pr25754-5b.s: Likewise.
3258 * testsuite/ld-elf/pr25754-5c.s: Likewise.
3259 * testsuite/ld-elf/pr25754-6a.c: Likewise.
3260 * testsuite/ld-elf/pr25754-6b.s: Likewise.
3261 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
3262
3263 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3264
3265 PR ld/16017
3266 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
3267
3268 2020-04-01 Nick Clifton <nickc@redhat.com>
3269
3270 PR ld/25747
3271 * ldfile.c (ldfile_open_file): If a search for a library fails,
3272 but there is a file that would match if it had a "lib" prefix to
3273 its name, then tell the user.
3274
3275 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3276
3277 PR ld/16017
3278 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
3279 * testsuite/ld-arm/thumb-plt-got.d: New test.
3280
3281 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3282
3283 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
3284 * testsuite/ld-arm/thumb-plt.d: New test.
3285 * testsuite/ld-arm/thumb-plt.s: New test.
3286
3287 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
3288
3289 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
3290
3291 2020-03-30 Nick Clifton <nickc@redhat.com>
3292
3293 PR binutils/25662
3294 * emultempl/pe.em (after_open): Replace initialisation of the
3295 insert_timestamp field in the pe_data structure with an
3296 initialisation of the timestamp field.
3297 * emultemp/pep.em: Likewise.
3298 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
3299 structure instead of the insert_timestamp field.
3300
3301 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
3302
3303 PR 25732
3304 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
3305 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
3306 Solaris.
3307
3308 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3309
3310 PR 25732
3311 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
3312
3313 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3314
3315 PR 25732
3316 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
3317 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3318 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3319
3320 2020-03-25 Alan Modra <amodra@gmail.com>
3321
3322 * testsuite/ld-elf/compress1c.d: xfail h8300.
3323 * testsuite/ld-elf/compressed1c.d: Likewise.
3324 * testsuite/ld-elf/compressed1e.d: Likewise.
3325 * testsuite/ld-elf/dynamic1.d: Likewise.
3326 * testsuite/ld-elf/dynsym1.d: Likewise.
3327 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3328 * testsuite/ld-elf/exclude3b.d: Likewise.
3329 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
3330 * testsuite/ld-elf/global1.d: xfail h8300.
3331 * testsuite/ld-elf/hash.d: Likewise.
3332 * testsuite/ld-elf/loadaddr1.d: Likewise.
3333 * testsuite/ld-elf/loadaddr2.d: Likewise.
3334 * testsuite/ld-elf/local1.d: Likewise.
3335 * testsuite/ld-elf/mbind1b.d: Likewise.
3336 * testsuite/ld-elf/mbind1c.d: Likewise.
3337 * testsuite/ld-elf/now-1.d: Likewise.
3338 * testsuite/ld-elf/now-2.d: Likewise.
3339 * testsuite/ld-elf/now-3.d: Likewise.
3340 * testsuite/ld-elf/now-4.d: Likewise.
3341 * testsuite/ld-elf/pie.d: Likewise.
3342 * testsuite/ld-elf/pr12975.d: Likewise.
3343 * testsuite/ld-elf/pr13177.d: Likewise.
3344 * testsuite/ld-elf/pr13195.d: Likewise.
3345 * testsuite/ld-elf/pr16322.d: Likewise.
3346 * testsuite/ld-elf/pr16498a.d: Likewise.
3347 * testsuite/ld-elf/pr16498b.d: Likewise.
3348 * testsuite/ld-elf/pr17615.d: Likewise.
3349 * testsuite/ld-elf/pr19162.d: Likewise.
3350 * testsuite/ld-elf/pr19539.d: Likewise.
3351 * testsuite/ld-elf/pr19617a.d: Likewise.
3352 * testsuite/ld-elf/pr19698.d: Likewise.
3353 * testsuite/ld-elf/pr20513c.d: Likewise.
3354 * testsuite/ld-elf/pr20513d.d: Likewise.
3355 * testsuite/ld-elf/pr21389a.d: Likewise.
3356 * testsuite/ld-elf/pr21389b.d: Likewise.
3357 * testsuite/ld-elf/pr21389c.d: Likewise.
3358 * testsuite/ld-elf/pr21562a.d: Likewise.
3359 * testsuite/ld-elf/pr21562b.d: Likewise.
3360 * testsuite/ld-elf/pr21562c.d: Likewise.
3361 * testsuite/ld-elf/pr21562d.d: Likewise.
3362 * testsuite/ld-elf/pr21562e.d: Likewise.
3363 * testsuite/ld-elf/pr21562f.d: Likewise.
3364 * testsuite/ld-elf/pr21562g.d: Likewise.
3365 * testsuite/ld-elf/pr21562h.d: Likewise.
3366 * testsuite/ld-elf/pr21562i.d: Likewise.
3367 * testsuite/ld-elf/pr21562j.d: Likewise.
3368 * testsuite/ld-elf/pr21562k.d: Likewise.
3369 * testsuite/ld-elf/pr21562l.d: Likewise.
3370 * testsuite/ld-elf/pr21562m.d: Likewise.
3371 * testsuite/ld-elf/pr21562n.d: Likewise.
3372 * testsuite/ld-elf/pr21903a.d: Likewise.
3373 * testsuite/ld-elf/pr21903b.d: Likewise.
3374 * testsuite/ld-elf/pr21903d.d: Likewise.
3375 * testsuite/ld-elf/pr22269a.d: Likewise.
3376 * testsuite/ld-elf/pr22269b.d: Likewise.
3377 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3378 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3379 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3380 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3381 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3382 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3383 * testsuite/ld-elf/pr22423.d: Likewise.
3384 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
3385 and xc16x.
3386 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
3387 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
3388 * testsuite/ld-elf/rpath-1.d: xfail h8300.
3389 * testsuite/ld-elf/rpath-2.d: Likewise.
3390 * testsuite/ld-elf/runpath-1.d: Likewise.
3391 * testsuite/ld-elf/runpath-2.d: Likewise.
3392 * testsuite/ld-elf/sizeofb.d: Likewise.
3393 * testsuite/ld-elf/startofb.d: Likewise.
3394 * testsuite/ld-elf/strtab.d: Likewise.
3395 * testsuite/ld-elf/textaddr1.d: Likewise.
3396 * testsuite/ld-elf/textaddr2.d: Likewise.
3397 * testsuite/ld-elf/textaddr4.d: Likewise.
3398 * testsuite/ld-elf/textaddr5.d: Likewise.
3399 * testsuite/ld-elf/textaddr6.d: Likewise.
3400 * testsuite/ld-elf/unknown2.d: Likewise.
3401 * testsuite/ld-undefined/entry-3.d: Likewise.
3402 * testsuite/ld-undefined/entry-4.d: Likewise.
3403 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
3404 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
3405 file format match.
3406 * testsuite/ld-h8300/relax-2.d: Likewise.
3407 * testsuite/ld-h8300/relax-3.d: Likewise.
3408 * testsuite/ld-h8300/relax-4.d: Likewise.
3409 * testsuite/ld-h8300/relax-5.d: Likewise.
3410 * testsuite/ld-h8300/relax-6.d: Likewise.
3411 * testsuite/ld-h8300/relax-7.d: Likewise.
3412 * testsuite/ld-h8300/relax.d: Relax file format match.
3413
3414 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
3415
3416 PR binutils/25708
3417 * testsuite/ld-elf/pr25708.d: New file.
3418
3419 2020-03-23 Alan Modra <amodra@gmail.com>
3420
3421 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
3422 Include ei386aout dep file.
3423 * Makefile.in: Regenerate.
3424 * po/BLD-POTFILES.in: Regenerate.
3425
3426 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
3427
3428 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
3429 test only for GCC 10 or newer.
3430
3431 2020-03-20 Alan Modra <amodra@gmail.com>
3432
3433 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
3434 clear new fields.
3435 * testplug2.c (parse_symdefstr): Likewise.
3436 * testplug3.c (parse_symdefstr): Likewise.
3437 * testplug4.c (parse_symdefstr): Likewise.
3438
3439 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3440
3441 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
3442 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
3443
3444 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3445
3446 * emultempl/xtensaelf.em: Emit a fatal error message
3447 instead of calling abort.
3448 * ldlang.c: Likewise.
3449
3450 2020-03-14 Alan Modra <amodra@gmail.com>
3451
3452 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
3453 targets. Don't skip xtensa, xfail instead.
3454
3455 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
3456
3457 * ldlang.c (lang_add_section): Add support for
3458 non_contiguous_regions.
3459 (size_input_section): Likewise.
3460 (lang_size_sections_1): Likewise.
3461 (process_insert_statements): Likewise.
3462 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
3463 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
3464 * lexsup.c (ld_options): Add entries for
3465 --enable-non-contiguous-regions and
3466 --enable-non-contiguous-regions-warnings.
3467 (parse_args): Handle it.
3468 * NEWS: Add --enable-non-contiguous-regions and
3469 --enable-non-contiguous-regions-warnings.
3470 * ld.texi: Add --enable-non-contiguous-regions and
3471 --enable-non-contiguous-regions-warnings documentation.
3472 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
3473 SEC_LINKER_CREATED flag.
3474 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
3475 Emit an error when --enable-non-contiguous-regions is used.
3476 * testsuite/ld-elf/non-contiguous.d: New.
3477 * testsuite/ld-elf/non-contiguous.ld: New.
3478 * testsuite/ld-elf/non-contiguous.s: New.
3479 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
3480 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
3481 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
3482 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
3483 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
3484 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3485 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
3486 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3487 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
3488 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
3489 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
3490 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
3491 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
3492 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
3493 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3494 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
3495 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
3496 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
3497 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
3498
3499 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
3500
3501 PR ld/24920
3502 * emulparams/elf32_x86_64.sh: Use static.sh.
3503 * emulparams/elf_i386.sh: Likewise.
3504 * emulparams/elf_x86_64.sh: Likewise.
3505 * emulparams/static.sh: New file.
3506 * emultempl/elf-x86.em: Include "ldlex.h".
3507 * testsuite/ld-elf/pr24920.err: New file.
3508 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
3509
3510 2020-03-13 Christian Eggers <ceggers@gmx.de>
3511
3512 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3513
3514 2020-03-11 Alan Modra <amodra@gmail.com>
3515
3516 * ldelf.c (elf_orphan_compatible): Return false when two sections
3517 have differing SHF_MASKPROC or SHF_MASKOS flags.
3518
3519 2020-03-05 Alan Modra <amodra@gmail.com>
3520
3521 PR 25570
3522 * ldlang.c (lang_size_sections_1): Don't report changes on
3523 second and subsequent iterations that make no change in
3524 alignment from that already reported.
3525
3526 2020-03-05 Alan Modra <amodra@gmail.com>
3527
3528 PR 25570
3529 * ldlang.c (lang_sizing_iteration): New static var.
3530 (lang_size_sections_1): Warn about no memory region only on first
3531 iteration. Warn about changing start address on first iteration
3532 then any delta from that on subsequent iterations. Report a signed
3533 delta.
3534 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
3535
3536 2020-03-03 Nick Clifton <nickc@redhat.com>
3537
3538 PR 25588
3539 * ld.texi (Options): Update the description of the --rpath-link
3540 option.
3541
3542 2020-03-02 Alan Modra <amodra@gmail.com>
3543
3544 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3545 (plugin_cleanup): New function.
3546
3547 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
3548
3549 PR ld/25618
3550 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3551 dummy object.
3552 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3553 PR ld/25618 tests.
3554 * testsuite/ld-plugin/pr25618.d: New file.
3555 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3556 * testsuite/ld-plugin/pr25618a.h: Likewise.
3557 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3558 * testsuite/ld-plugin/pr25618b.h: Likewise.
3559
3560 2020-02-27 Alan Modra <amodra@gmail.com>
3561
3562 PR 24511
3563 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3564 * testsuite/ld-mmix/sec-2.d: Likewise.
3565 * testsuite/ld-mmix/sec-3.d: Likewise.
3566 * testsuite/ld-mmix/sec-4.d: Likewise.
3567 * testsuite/ld-mmix/spec802.d: Likewise.
3568 * testsuite/ld-mmix/spec803.d: Likewise.
3569 * testsuite/ld-mmix/spec804.d: Likewise.
3570 * testsuite/ld-mmix/spec805.d: Likewise.
3571 * testsuite/ld-mmix/spec806.d: Likewise.
3572 * testsuite/ld-mmix/spec807.d: Likewise.
3573 * testsuite/ld-mmix/spec808.d: Likewise.
3574
3575 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
3576
3577 PR ld/25593
3578 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3579 * testsuite/ld-plugin/pr25593.d: New file.
3580 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3581 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3582 * testsuite/ld-plugin/pr25593b.c: Likewise.
3583 * testsuite/ld-plugin/pr25593c.c: Likewise.
3584 * testsuite/ld-plugin/pr25593d.c: Likewise.
3585 * testsuite/ld-plugin/pr25593e.c: Likewise.
3586
3587 2020-02-26 Alan Modra <amodra@gmail.com>
3588
3589 * emultempl/cskyelf.em: Indent labels correctly.
3590 * ldfile.c: Likewise.
3591 * ldlang.c: Likewise.
3592 * plugin.c: Likewise.
3593
3594 2020-02-26 Alan Modra <amodra@gmail.com>
3595
3596 PR 25593
3597 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3598 (ldelf_after_open): Save state of input_bfds list before loading
3599 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3600 Restore input_bfds list.
3601 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3602
3603 2020-02-24 Nick Clifton <nickc@redhat.com>
3604
3605 * po/fr.po: Update French translation.
3606
3607 2020-02-22 Alan Modra <amodra@gmail.com>
3608
3609 PR 25585
3610 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3611 checking.
3612
3613 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3614
3615 PR 25537
3616 * emultempl/z80.em: Remove machine compatability checking.
3617
3618 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3619
3620 PR 25517
3621 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3622 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3623 * testsuite/ld-z80/arch_r800.d: Likewise.
3624 * testsuite/ld-z80/arch_z180.d: Likewise.
3625 * testsuite/ld-z80/arch_z80n.d: Likewise.
3626 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3627 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3628 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3629 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3630 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3631 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3632 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3633 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3634 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3635 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3636
3637 2020-02-19 Alan Modra <amodra@gmail.com>
3638
3639 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3640
3641 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3642
3643 PR binutils/25355
3644 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
3645 * testsuite/ld-plugin/pr25355.c: New file.
3646 * testsuite/ld-plugin/pr25355.d: Likewise.
3647 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
3648 only dump.
3649
3650 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3651
3652 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3653
3654 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3655
3656 PR 25469
3657 * emulparams/elf32z80.sh: Use z80 emulation.
3658 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
3659 * emultempl/z80elf.em: Delete.
3660 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
3661 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
3662 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
3663 * testsuite/ld-unique/unique.s: Likewise.
3664 * testsuite/ld-unique/unique_empty.s: Likewise.
3665 * testsuite/ld-unique/unique_shared.s: Likewise.
3666 * testsuite/ld-unique/unique.d: Updated expected output.
3667 * testsuite/ld-z80/arch_z80n.d: New file.
3668 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
3669 * testsuite/ld-z80/labels.s: Add more labels.
3670 * testsuite/ld-z80/relocs.s: Add more reloc tests.
3671 * testsuite/ld-z80/relocs_f_z80n.d: New file
3672
3673 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3674
3675 PR ld/25022
3676 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
3677 ldelf_before_place_orphans.
3678
3679 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3680
3681 PR ld/25022
3682 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
3683 before_place_orphans_default.
3684 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3685 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3686 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
3687 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
3688 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
3689 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
3690 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
3691 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3692 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
3693 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
3694 ldelf_before_place_orphans.
3695 * ldelf.c (ldelf_before_place_orphans): New.
3696 * ldelf.h (ldelf_before_place_orphans): Likewise.
3697 * ldemul.c (ldemul_before_place_orphans): Likewise.
3698 (before_place_orphans_default): Likewise.
3699 * ldemul.h (ldemul_before_place_orphans): Likewise.
3700 (before_place_orphans_default): Likewise.
3701 (ld_emulation_xfer_struct): Add before_place_orphans.
3702 * ldlang.c (lang_process): Call ldemul_before_place_orphans
3703 before lang_place_orphans.
3704 * testsuite/ld-elf/pr25022.d: New file.
3705 * testsuite/ld-elf/pr25022.s: Likewise.
3706 * testsuite/ld-elf/pr25022.t: Likewise.
3707
3708 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3709
3710 PR ld/25490
3711 * testsuite/ld-elf/pr25490-1.d: New file.
3712 * testsuite/ld-elf/pr25490-1.s: Likewise.
3713
3714 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3715
3716 PR ld/24526
3717 PR ld/25021
3718 PR ld/25490
3719 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
3720 * testsuite/ld-elf/pr24526.d: New file.
3721 * testsuite/ld-elf/pr24526.s: Likewise.
3722 * testsuite/ld-elf/pr25021.d: Likewise.
3723 * testsuite/ld-elf/pr25021.s: Likewise.
3724 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
3725 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
3726 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
3727 * testsuite/ld-elf/pr25490-2.s: Likewise.
3728 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
3729 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
3730 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
3731 * testsuite/ld-elf/pr25490-3.s: Likewise.
3732 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
3733 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
3734 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
3735 * testsuite/ld-elf/pr25490-4.s: Likewise.
3736 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
3737 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
3738 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
3739 * testsuite/ld-elf/pr25490-5.s: Likewise.
3740 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
3741 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
3742 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
3743 * testsuite/ld-elf/pr25490-6.s: Likewise.
3744
3745 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3746
3747 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3748 z80 as not supported.
3749
3750 2020-02-06 Alan Modra <amodra@gmail.com>
3751
3752 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
3753 targets that don't support ifunc rather than ones that do.
3754 (contains_irelative_reloc): Match R_PARISC_IPLT.
3755 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
3756 * testsuite/ld-ifunc/ifunc-23-x86.s,
3757 * testsuite/ld-ifunc/ifunc-24-x86.s,
3758 * testsuite/ld-ifunc/ifunc-25-x86.s,
3759 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
3760 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
3761 * testsuite/ld-ifunc/ifunc-10-i386.d,
3762 * testsuite/ld-ifunc/ifunc-11-i386.d,
3763 * testsuite/ld-ifunc/ifunc-12-i386.d,
3764 * testsuite/ld-ifunc/ifunc-13-i386.d,
3765 * testsuite/ld-ifunc/ifunc-14a-i386.d,
3766 * testsuite/ld-ifunc/ifunc-14b-i386.d,
3767 * testsuite/ld-ifunc/ifunc-14c-i386.d,
3768 * testsuite/ld-ifunc/ifunc-14d-i386.d,
3769 * testsuite/ld-ifunc/ifunc-14e-i386.d,
3770 * testsuite/ld-ifunc/ifunc-14f-i386.d,
3771 * testsuite/ld-ifunc/ifunc-15-i386.d,
3772 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
3773 * testsuite/ld-ifunc/ifunc-16-i386.d,
3774 * testsuite/ld-ifunc/ifunc-17a-i386.d,
3775 * testsuite/ld-ifunc/ifunc-17b-i386.d,
3776 * testsuite/ld-ifunc/ifunc-18a-i386.d,
3777 * testsuite/ld-ifunc/ifunc-18b-i386.d,
3778 * testsuite/ld-ifunc/ifunc-19a-i386.d,
3779 * testsuite/ld-ifunc/ifunc-19b-i386.d,
3780 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
3781 * testsuite/ld-ifunc/ifunc-2-i386.d,
3782 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
3783 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
3784 * testsuite/ld-ifunc/ifunc-20-i386.d,
3785 * testsuite/ld-ifunc/ifunc-21-i386.d,
3786 * testsuite/ld-ifunc/ifunc-22-i386.d,
3787 * testsuite/ld-ifunc/ifunc-26.d,
3788 * testsuite/ld-ifunc/ifunc-5a-i386.d,
3789 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
3790 * testsuite/ld-ifunc/ifunc-5b-i386.d,
3791 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
3792 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
3793 * testsuite/ld-ifunc/ifunc-6a-i386.d,
3794 * testsuite/ld-ifunc/ifunc-6b-i386.d,
3795 * testsuite/ld-ifunc/ifunc-7a-i386.d,
3796 * testsuite/ld-ifunc/ifunc-7b-i386.d,
3797 * testsuite/ld-ifunc/ifunc-8-i386.d,
3798 * testsuite/ld-ifunc/ifunc-9-i386.d,
3799 * testsuite/ld-ifunc/pr17154-i386-now.d,
3800 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
3801
3802 2020-02-06 Alan Modra <amodra@gmail.com>
3803
3804 * testsuite/lib/ld-lib.exp (is_generic): Delete.
3805 * testsuite/ld-unique/unique.exp: Exclude tic6x.
3806
3807 2020-02-06 Alan Modra <amodra@gmail.com>
3808
3809 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
3810 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
3811
3812 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3813
3814 PR gas/25380
3815 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
3816 directives.
3817 * testsuite/ld-i386/tls-gd1.S: Likewise.
3818 * testsuite/ld-x86-64/pr21481b.S: Likewise.
3819
3820 2020-01-30 Jan Beulich <jbeulich@suse.com>
3821
3822 * ld.texi: Remove space between @option and brace.
3823
3824 2020-01-29 Alan Modra <amodra@gmail.com>
3825
3826 PR 25477
3827 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
3828 correct concat.
3829 (ldelf_after_open): Add prefix parameter.
3830 * ldelf.h (ldelf_after_open): Update prototype.
3831 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
3832 to ldelf_after_open.
3833 * Makefile.am: Correct z80 dependencies.
3834 * Makefile.in: Regenerate.
3835
3836 2020-01-28 Alan Modra <amodra@gmail.com>
3837
3838 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
3839 in first phase.
3840
3841 2020-01-27 Alan Modra <amodra@gmail.com>
3842
3843 * testsuite/ld-elfvers/vers.exp: Replace case statements with
3844 switch statements.
3845 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3846 * testsuite/ld-unique/unique.exp: Likewise.
3847
3848 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3849 Alan Modra <amodra@gmail.com>
3850
3851 PR ld/25458
3852 * testsuite/ld-elf/pr25458.map: New file.
3853 * testsuite/ld-elf/pr25458.rd: Likewise.
3854 * testsuite/ld-elf/pr25458a.s: Likewise.
3855 * testsuite/ld-elf/pr25458b.s: Likewise.
3856 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
3857
3858 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3859
3860 PR ld/25416
3861 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
3862 compiler support.
3863
3864 2020-01-22 Alan Modra <amodra@gmail.com>
3865
3866 * testsuite/ld-powerpc/tlsdesc3.d,
3867 * testsuite/ld-powerpc/tlsdesc3.wf,
3868 * testsuite/ld-powerpc/tlsdesc4.d,
3869 * testsuite/ld-powerpc/tlsdesc4.s,
3870 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
3871 * testsuite/ld-powerpc/powerpc.exp: Run them.
3872
3873 2020-01-22 Alan Modra <amodra@gmail.com>
3874
3875 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
3876 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
3877 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
3878 (params): Init new field.
3879 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
3880 Document.
3881 * testsuite/ld-powerpc/tlsdesc.s,
3882 * testsuite/ld-powerpc/tlsdesc.d,
3883 * testsuite/ld-powerpc/tlsdesc.wf,
3884 * testsuite/ld-powerpc/tlsdesc2.d,
3885 * testsuite/ld-powerpc/tlsdesc2.wf,
3886 * testsuite/ld-powerpc/tlsexenors.d,
3887 * testsuite/ld-powerpc/tlsexenors.r,
3888 * testsuite/ld-powerpc/tlsexers.d,
3889 * testsuite/ld-powerpc/tlsexers.r,
3890 * testsuite/ld-powerpc/tlsexetocnors.d,
3891 * testsuite/ld-powerpc/tlsexetocrs.d,
3892 * testsuite/ld-powerpc/tlsexetocrs.r,
3893 * testsuite/ld-powerpc/tlsopt6.d,
3894 * testsuite/ld-powerpc/tlsopt6.wf: New.
3895 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3896
3897 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
3898
3899 PR 25417
3900 * ldlang.c (ldlang_open_ctf): Fix error message typo.
3901 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
3902
3903 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3904
3905 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3906
3907 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3908
3909 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3910
3911 2020-01-20 Nick Clifton <nickc@redhat.com>
3912
3913 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3914 * po/uk.po: Updated Ukranian translation.
3915
3916 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3917
3918 PR ld/25416
3919 * testsuite/ld-x86-64/pr25416-1.s: New file
3920 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
3921 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
3922 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
3923 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
3924 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
3925 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
3926 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
3927 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
3928 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
3929 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
3930 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
3931 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
3932 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
3933 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
3934 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
3935 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
3936
3937 2020-01-20 Alan Modra <amodra@gmail.com>
3938
3939 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
3940 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
3941 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
3942 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
3943 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
3944
3945 2020-01-18 Roland McGrath <mcgrathr@google.com>
3946
3947 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
3948 to admit whatever absolute address. The label-relative address is
3949 what the test needs to verify.
3950
3951 2020-01-18 Nick Clifton <nickc@redhat.com>
3952
3953 * configure: Regenerate.
3954 * po/ld.pot: Regenerate.
3955
3956 2020-01-18 Nick Clifton <nickc@redhat.com>
3957
3958 Binutils 2.34 branch created.
3959
3960 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3961
3962 * scripttempl/elf32msp430_3.sc: Remove.
3963
3964 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3965
3966 * scripttempl/elf32msp430.sc: Add input section rules for
3967 .upper.{text,data,rodata,bss}.
3968 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3969 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
3970
3971 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
3972
3973 PR 20694
3974 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3975
3976 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3977
3978 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3979 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
3980
3981 2020-01-15 Alan Modra <amodra@gmail.com>
3982
3983 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
3984 * testsuite/ld-powerpc/funref.s: Align func_tab.
3985 * testsuite/ld-powerpc/funref2.s: Likewise.
3986 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
3987
3988 2020-01-14 Lili Cui <lili.cui@intel.com>
3989
3990 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3991
3992 2020-01-13 Alan Modra <amodra@gmail.com>
3993
3994 * po/BLD-POTFILES.in: Regenerate.
3995
3996 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3997
3998 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3999
4000 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4001
4002 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
4003 emulations.
4004 * configure.tgt: Likewise.
4005 * Makefile.in: Regenerate.
4006 * emulparams/arcelf_prof.sh: Remove file.
4007 * emulparams/arclinux_prof.sh: Likewise.
4008
4009 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
4010
4011 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
4012 located at an arbitrary address. Use DWARF.sc file.
4013 * scripttempl/elfarc.sc: Use DWARF.sc file.
4014
4015 2020-01-07 Alan Modra <amodra@gmail.com>
4016
4017 * testsuite/ld-mips-elf/eh-frame5.s,
4018 * testsuite/ld-mips-elf/ehdr_start-new.s,
4019 * testsuite/ld-mips-elf/ehdr_start-o32.s,
4020 * testsuite/ld-mips-elf/mips16-call-global-1.s,
4021 * testsuite/ld-mips-elf/mips16-intermix-1.s,
4022 * testsuite/ld-mips-elf/mips16-pic-1b.s,
4023 * testsuite/ld-mips-elf/mips16-pic-4c.s,
4024 * testsuite/ld-mips-elf/no-shared-1-n64.s,
4025 * testsuite/ld-mips-elf/no-shared-1-o32.s,
4026 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
4027 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
4028 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
4029 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
4030 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
4031 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
4032 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
4033 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
4034 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
4035 * testsuite/ld-mips-elf/pie.s,
4036 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
4037
4038 2020-01-06 Nick Clifton <nickc@redhat.com>
4039
4040 PR 25327
4041 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4042 command line when building libcomm1.o and pr13250 tests.
4043 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
4044
4045 2020-01-06 Nick Clifton <nickc@redhat.com>
4046
4047 PR 25326
4048 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
4049 command line when building pr19579 binaries.
4050
4051 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
4052
4053 * emultempl/pe.em: Add new option --enable-reloc-section.
4054 * emultempl/pep.em: Likewise.
4055 * ld.texi: Document --enable-reloc-section.
4056 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
4057 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
4058 * pe-dll.h: Add extern declaration of option flag.
4059 * pep-dll.c (pe_dll_enable_reloc_section):
4060 Add alias define for pep_dll_enable_reloc_section.
4061 * pep-dll.h: Add extern declaration of option flag.
4062
4063 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
4064
4065 * Makefile.am: Add new target z80-elf
4066 * configure.tgt: Likewise.
4067 * Makefile.in: Regenerate.
4068 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
4069 * emulparams/elf32z80.sh: New file.
4070 * emultempl/z80elf.em: Likewise.
4071 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
4072 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
4073 * testsuite/ld-scripts/fill16.d: Fix for Z80.
4074 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
4075 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
4076 * testsuite/ld-z80/arch_r800.d: Likewise.
4077 * testsuite/ld-z80/arch_z180.d: Likewise.
4078 * testsuite/ld-z80/arch_z80.d: Likewise.
4079 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
4080 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
4081 * testsuite/ld-z80/labels.s: Likewise.
4082 * testsuite/ld-z80/relocs.s: Likewise.
4083 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
4084 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
4085 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
4086 * testsuite/ld-z80/z80.exp: Likewise.
4087 * NEWS: Mention the new support.
4088
4089 2020-01-02 Tamar Christina <tamar.christina@arm.com>
4090
4091 PR 25210
4092 PR 24753
4093 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
4094 Remove SEC_LINKER_CREATED.
4095 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
4096 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
4097
4098 2020-01-01 Alan Modra <amodra@gmail.com>
4099
4100 Update year range in copyright notice of all files.
4101
4102 For older changes see ChangeLog-2019
4103 \f
4104 Copyright (C) 2020 Free Software Foundation, Inc.
4105
4106 Copying and distribution of this file, with or without modification,
4107 are permitted in any medium without royalty provided the copyright
4108 notice and this notice are preserved.
4109
4110 Local Variables:
4111 mode: change-log
4112 left-margin: 8
4113 fill-column: 74
4114 version-control: never
4115 End: