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