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