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