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