780bb4b5958df516e8b78a1f1f65e6de38d9a274
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-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
10 2020-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
67 2020-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
219 2020-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
229 2020-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
245 2020-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
254 2020-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
267 2020-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
272 2020-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
279 2020-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
285 2020-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
292 2020-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
301 2020-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
313 2020-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
320 2020-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
326 2020-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
331 2020-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
356 2020-09-16 Alan Modra <amodra@gmail.com>
357
358 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
359 invocation.
360
361 2020-09-15 H.J. Lu <hongjiu.lu@intel.com>
362
363 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
364
365 2020-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
370 2020-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
376 2020-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
393 2020-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
400 2020-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
405 2020-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
415 2020-09-10 Alan Modra <amodra@gmail.com>
416
417 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
418
419 2020-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
426 2020-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
435 2020-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
442 2020-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
455 2020-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
464 2020-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
487 2020-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
497 2020-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
508 2020-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
514 2020-09-03 Alan Modra <amodra@gmail.com>
515
516 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
517 Log $scriptname.
518
519 2020-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
527 2020-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
544 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
545
546 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
547
548 2020-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
556 2020-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
562 2020-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
568 2020-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
575 2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
576
577 * emultempl/msp430.em: Remove unused variable "buf".
578
579 2020-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
593 2020-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
602 2020-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
625 2020-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
637 2020-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
642 2020-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
647 2020-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
658 2020-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
663 2020-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
677 2020-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
684 2020-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
690 2020-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
703 2020-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
710 2020-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
715 2020-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
722 2020-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
728 2020-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
737 2020-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
742 2020-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
759 2020-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
768 2020-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
773 2020-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
780 2020-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
789 2020-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
803 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
804
805 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
806 (.fini_array): Keep ".fini_array.*".
807
808 2020-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
814 2020-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
838 2020-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
849 2020-07-29 Alan Modra <amodra@gmail.com>
850
851 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
852 discarded sections.
853
854 2020-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
861 2020-07-28 Alan Modra <amodra@gmail.com>
862
863 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
864
865 2020-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.
870 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
871 "Contents of section" lines.
872
873 2020-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
878 2020-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
889 2020-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
898 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
899
900 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
901
902 2020-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
907 2020-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
920 2020-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
996 2020-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
1010 2020-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
1017 2020-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
1024 2020-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
1043 2020-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
1048 2020-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
1057 2020-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
1065 2020-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
1074 2020-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
1080 2020-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
1094 2020-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
1099 2020-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
1205 2020-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
1212 2020-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
1223 2020-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
1228 2020-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
1238 2020-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
1250 2020-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
1255 2020-07-09 Alan Modra <amodra@gmail.com>
1256
1257 PR 18841
1258 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1259
1260 2020-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
1360 2020-07-07 Alan Modra <amodra@gmail.com>
1361
1362 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1363
1364 2020-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
1421 2020-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
1435 2020-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
1448 2020-07-07 Alan Modra <amodra@gmail.com>
1449
1450 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1451 etree_provided.
1452
1453 2020-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
1458 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1459
1460 PR 26204
1461 * lexsup.c: Fix spelling mistake.
1462 * po/ld.pot: Regenerate.
1463
1464 2020-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
1471 2020-07-04 Nick Clifton <nickc@redhat.com>
1472
1473 * configure: Regenerate.
1474
1475 2020-07-04 Nick Clifton <nickc@redhat.com>
1476
1477 Binutils 2.35 branch created.
1478
1479 2020-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
1492 2020-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
1505 2020-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
1690 2020-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
1695 2020-06-30 Alan Modra <amodra@gmail.com>
1696
1697 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1698
1699 2020-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
1704 2020-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
1721 2020-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
1727 2020-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
1757 2020-06-26 Jan Beulich <jbeulich@suse.com>
1758
1759 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1760
1761 2020-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
1777 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
1778
1779 PR ld/26165
1780 * lexsup.c (ld_options): Correct --dependency-file order.
1781
1782 2020-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
1788 2020-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
1796 2020-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
1805 2020-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
1811 2020-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
1829 2020-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
1837 2020-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
1843 2020-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
1852 2020-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
1873 2020-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
1906 2020-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
1914 2020-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
1919 2020-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.
1927 * testsuite/ld-plugin/pr22983.1.d: Likewise.
1928 * testsuite/ld-plugin/pr22983.2.d: Likewise.
1929 * testsuite/ld-plugin/pr22983.3.d: Likewise.
1930 * testsuite/ld-plugin/pr22983.4.d: Likewise.
1931 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
1932
1933 2020-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
1951 2020-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
1956 2020-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
1961 2020-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.
1970 * testsuite/ld-elf/pr19553c.c: Likewise.
1971 * testsuite/ld-elf/pr23428.c: Likewise.
1972 * testsuite/ld-elfvers/vers27b.c: Likewise.
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
1995 2020-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
2007 2020-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
2029 2020-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
2037 2020-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
2046 2020-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
2057 2020-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
2064 2020-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
2070 2020-06-11 Nick Clifton <nickc@redhat.com>
2071
2072 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2073 int.
2074
2075 2020-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
2086 2020-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
2097 2020-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
2119 2020-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
2126 2020-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
2131 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2132
2133 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2134 tic6x-*-*.
2135
2136 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2137
2138 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2139
2140 2020-06-06 Alan Modra <amodra@gmail.com>
2141
2142 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2143
2144 2020-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
2150 2020-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
2165 2020-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
2179 2020-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
2187 2020-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
2228 2020-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
2238 2020-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
2244 2020-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
2269 2020-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
2310 2020-06-03 Jan Beulich <jbeulich@suse.com>
2311
2312 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2313 writeable.
2314
2315 2020-05-28 Nick Clifton <nickc@redhat.com>
2316
2317 PR 26047
2318 * ldelf.c (ldelf_after_open): Fail if attempting to link one
2319 executable into another. Ensure that the test is made for all
2320 forms of linking.
2321
2322 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2323
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.
2328
2329 2020-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
2342 2020-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
2352 2020-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
2357 2020-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
2368 2020-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
2385 2020-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
2391 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2392
2393 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2394
2395 2020-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
2432 2020-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
2439 2020-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
2448 2020-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
2464 2020-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
2480 2020-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
2489 2020-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
2496 2020-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
2511 2020-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
2535 2020-05-18 Sergei Trofimovich <siarheit@google.com>
2536
2537 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2538 in info message.
2539
2540 2020-05-18 Nick Clifton <nickc@redhat.com>
2541
2542 * po/sv.po: Update Swedish translation.
2543
2544 2020-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
2551 2020-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
2557 2020-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
2562 2020-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
2572 2020-05-11 Nick Clifton <nickc@redhat.com>
2573
2574 * po/es.po: Updated Spanish translation.
2575
2576 2020-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
2583 2020-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
2589 2020-05-01 Alan Modra <amodra@gmail.com>
2590
2591 * po/BLD-POTFILES.in: Regenerate.
2592
2593 2020-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
2600 2020-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
2682 2020-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
2690 2020-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
2699 2020-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
2710 2020-04-27 Tamar Christina <tamar.christina@arm.com>
2711
2712 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
2713
2714 2020-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
2721 2020-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
2735 2020-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
2742 2020-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.
2760 * testsuite/ld-scripts/empty-address-1.s: Likewise.
2761 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2762
2763 2020-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
2770 2020-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
2776 2020-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
2781 2020-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
2787 2020-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
2794 2020-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
2800 2020-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
2809 2020-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
2818 2020-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
2840 2020-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
2858 2020-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
2863 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2864
2865 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
2866
2867 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
2868
2869 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
2870 nopie with available.
2871
2872 2020-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
2881 2020-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
2887 2020-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
2934 2020-04-02 Nick Clifton <nickc@redhat.com>
2935
2936 PR ld/25747
2937 * ldfile.c (ldfile_open_file): Fix typo in warning message.
2938
2939 2020-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
2971 2020-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
2976 2020-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
2983 2020-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
2989 2020-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
2995 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
2996
2997 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
2998
2999 2020-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
3009 2020-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
3016 2020-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
3021 2020-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
3028 2020-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
3122 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
3123
3124 PR binutils/25708
3125 * testsuite/ld-elf/pr25708.d: New file.
3126
3127 2020-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
3134 2020-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
3139 2020-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
3147 2020-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
3152 2020-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
3158 2020-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
3163 2020-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
3207 2020-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
3218 2020-03-13 Christian Eggers <ceggers@gmx.de>
3219
3220 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3221
3222 2020-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
3227 2020-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
3234 2020-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
3244 2020-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
3250 2020-03-02 Alan Modra <amodra@gmail.com>
3251
3252 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3253 (plugin_cleanup): New function.
3254
3255 2020-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
3268 2020-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
3283 2020-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
3295 2020-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
3302 2020-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
3311 2020-02-24 Nick Clifton <nickc@redhat.com>
3312
3313 * po/fr.po: Update French translation.
3314
3315 2020-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
3321 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3322
3323 PR 25537
3324 * emultempl/z80.em: Remove machine compatability checking.
3325
3326 2020-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
3345 2020-02-19 Alan Modra <amodra@gmail.com>
3346
3347 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3348
3349 2020-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
3358 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3359
3360 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3361
3362 2020-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
3381 2020-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
3387 2020-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
3416 2020-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
3422 2020-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
3453 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3454
3455 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3456 z80 as not supported.
3457
3458 2020-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
3510 2020-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
3515 2020-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
3520 2020-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
3528 2020-01-30 Jan Beulich <jbeulich@suse.com>
3529
3530 * ld.texi: Remove space between @option and brace.
3531
3532 2020-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
3544 2020-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
3549 2020-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
3556 2020-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
3566 2020-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
3572 2020-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
3581 2020-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
3605 2020-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
3611 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3612
3613 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3614
3615 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3616
3617 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3618
3619 2020-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
3624 2020-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
3645 2020-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
3653 2020-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
3659 2020-01-18 Nick Clifton <nickc@redhat.com>
3660
3661 * configure: Regenerate.
3662 * po/ld.pot: Regenerate.
3663
3664 2020-01-18 Nick Clifton <nickc@redhat.com>
3665
3666 Binutils 2.34 branch created.
3667
3668 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3669
3670 * scripttempl/elf32msp430_3.sc: Remove.
3671
3672 2020-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
3679 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
3680
3681 PR 20694
3682 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3683
3684 2020-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
3689 2020-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
3696 2020-01-14 Lili Cui <lili.cui@intel.com>
3697
3698 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3699
3700 2020-01-13 Alan Modra <amodra@gmail.com>
3701
3702 * po/BLD-POTFILES.in: Regenerate.
3703
3704 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3705
3706 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3707
3708 2020-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
3717 2020-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
3723 2020-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
3746 2020-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
3753 2020-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
3759 2020-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
3771 2020-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
3797 2020-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
3806 2020-01-01 Alan Modra <amodra@gmail.com>
3807
3808 Update year range in copyright notice of all files.
3809
3810 For older changes see ChangeLog-2019
3811 \f
3812 Copyright (C) 2020 Free Software Foundation, Inc.
3813
3814 Copying and distribution of this file, with or without modification,
3815 are permitted in any medium without royalty provided the copyright
3816 notice and this notice are preserved.
3817
3818 Local Variables:
3819 mode: change-log
3820 left-margin: 8
3821 fill-column: 74
3822 version-control: never
3823 End:
This page took 0.112008 seconds and 3 git commands to generate.