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