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