]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
Remove powerpc PE support
[thirdparty/binutils-gdb.git] / ld / ChangeLog
1 2020-07-09 Alan Modra <amodra@gmail.com>
2
3 * emulparams/ppcpe.sh: Delete.
4 * scripttempl/ppcpe.sc: Delete.
5 * emulparams/ppclynx.sh: Delete.
6 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
7 * configure.tgt: Likewise.
8 * emultempl/beos.em: Remove powerpc PE support.
9 * emultempl/pe.em: Likewise.
10 * po/BLD-POTFILES.in: Regenerate.
11 * Makefile.in: Regenerate.
12
13 2020-07-09 Alan Modra <amodra@gmail.com>
14
15 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
16 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
17
18 2020-07-09 Alan Modra <amodra@gmail.com>
19
20 PR 18841
21 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
22
23 2020-07-08 Alan Modra <amodra@gmail.com>
24
25 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
26 ar command.
27 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
28 match files.
29 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
30 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
31 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
32 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
33 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
34 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
35 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
36 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
37 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
38 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
39 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
40 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
41 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
42 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
43 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
44 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
45 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
46 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
47 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
48 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
49 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
50 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
51 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
52 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
53 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
54 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
55 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
56 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
57 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
58 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
59 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
60 * testsuite/ld-powerpc/aix-export-2-32.nd,
61 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
62 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
63 * testsuite/ld-powerpc/aix-gc-1-32.nd,
64 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
65 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
66 * testsuite/ld-powerpc/aix-glink-3-32.dd,
67 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
68 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
69 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
70 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
71 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
72 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
73 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
74 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
75 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
76 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
77 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
78 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
79 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
80 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
81 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
82 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
83 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
84 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
85 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
86 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
87 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
88 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
89 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
90 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
91 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
92 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
93 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
94 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
95 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
96 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
97 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
98 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
99 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
100 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
101 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
102 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
103 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
104 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
105 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
106 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
107 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
108 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
109 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
110 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
111 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
112 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
113 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
114 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
115 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
116 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
117 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
118 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
119 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
120 * testsuite/ld-powerpc/aix-weak-2c-32.od,
121 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
122
123 2020-07-07 Alan Modra <amodra@gmail.com>
124
125 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
126
127 2020-07-07 Alan Modra <amodra@gmail.com>
128
129 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
130 -bnogc ld option for xcoff.
131 * testsuite/ld-scripts/provide.exp: Likewise.
132 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
133 * testsuite/ld-scripts/default-script.exp: Likewise.
134 * testsuite/ld-scripts/defined.exp: Likewise.
135 * testsuite/ld-scripts/empty-address.exp: Likewise.
136 * testsuite/ld-scripts/expr.exp: Likewise.
137 * testsuite/ld-scripts/include.exp: Likewise.
138 * testsuite/ld-scripts/script.exp: Likewise.
139 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
140 * testsuite/ld-scripts/defined3.d: Likewise.
141 * testsuite/ld-scripts/defined4.d: Likewise.
142 * testsuite/ld-scripts/pr18963.d: Likewise.
143 * testsuite/ld-scripts/sane1.d: Likewise.
144 * testsuite/ld-scripts/segment-start.d: Likewise.
145 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
146 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
147 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
148 non-zero section offset.
149 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
150 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
151 * testsuite/ld-scripts/provide-4.d: Likewise.
152 * testsuite/ld-scripts/provide-5.d: Likewise.
153 * testsuite/ld-scripts/provide-6.d: Likewise.
154 * testsuite/ld-scripts/provide-7.d: Likewise.
155 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
156 * testsuite/ld-scripts/defined3.t: Likewise.
157 * testsuite/ld-scripts/defined4.t: Likewise.
158 * testsuite/ld-scripts/defined5.t: Likewise.
159 * testsuite/ld-scripts/fill.t: Likewise.
160 * testsuite/ld-scripts/include-subdata.t: Likewise.
161 * testsuite/ld-scripts/provide-1.t: Likewise.
162 * testsuite/ld-scripts/provide-2.t: Likewise.
163 * testsuite/ld-scripts/provide-3.t: Likewise.
164 * testsuite/ld-scripts/provide-4.t: Likewise.
165 * testsuite/ld-scripts/provide-5.t: Likewise.
166 * testsuite/ld-scripts/provide-6.t: Likewise.
167 * testsuite/ld-scripts/provide-7.t: Likewise.
168 * testsuite/ld-scripts/provide-8.t: Likewise.
169 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
170 * testsuite/ld-scripts/sizeof.t: Likewise.
171 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
172 * testsuite/ld-scripts/align5.t: Likewise.
173 * testsuite/ld-scripts/default-script.t: Likewise.
174 * testsuite/ld-scripts/empty-address-1.t: Likewise.
175 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
176 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
177 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
178 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
179 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
180 * testsuite/ld-scripts/include-sections.t: Likewise.
181 * testsuite/ld-scripts/pr14962.t: Likewise.
182 * testsuite/ld-scripts/sane1.t: Likewise.
183
184 2020-07-07 Alan Modra <amodra@gmail.com>
185
186 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
187 * testsuite/ld-scripts/defined.exp: Likewise.
188 * testsuite/ld-scripts/provide.exp: Likewise.
189 * testsuite/ld-scripts/weak.exp: Likewise.
190 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
191 on exit.
192 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
193 --image-base for PE.
194 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
195 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
196 set LDFLAGS as well as flags.
197
198 2020-07-07 Alan Modra <amodra@gmail.com>
199
200 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
201 * testsuite/ld-powerpc/powerpc.exp: Likewise.
202 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
203 * testsuite/ld-srec/srec.exp: Likewise.
204 * testsuite/ld-undefined/require-defined.exp: Likewise.
205 * testsuite/ld-scripts/expr2.d: Likewise.
206 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
207 * testsuite/ld-elfvers/vers.exp: Delete dead code.
208 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
209 * testsuite/ld-elfweak/elfweak.exp: Likewise.
210
211 2020-07-07 Alan Modra <amodra@gmail.com>
212
213 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
214 etree_provided.
215
216 2020-07-07 Alan Modra <amodra@gmail.com>
217
218 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
219 * testsuite/ld-sh/vxworks4.d: Likewise.
220
221 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
222
223 PR 26204
224 * lexsup.c: Fix spelling mistake.
225 * po/ld.pot: Regenerate.
226
227 2020-07-06 Nick Clifton <nickc@redhat.com>
228
229 * po/bg.po: Updated Bulgarian translation.
230 * po/fr.po: Updated French translation.
231 * po/pt_BR.po: Updated Brazilian Portuguese translation.
232 * po/uk.po: Updated Ukranian translation.
233
234 2020-07-04 Nick Clifton <nickc@redhat.com>
235
236 * configure: Regenerate.
237
238 2020-07-04 Nick Clifton <nickc@redhat.com>
239
240 Binutils 2.35 branch created.
241
242 2020-07-03 Alan Modra <amodra@gmail.com>
243
244 PR 26028
245 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
246 when dumping relocs.
247 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
248 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
249 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
250 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
251 * testsuite/ld-i386/vxworks1.rd: Adjust.
252 * testsuite/ld-sh/vxworks1.rd: Adjust.
253 * testsuite/ld-sparc/vxworks1.rd: Adjust.
254
255 2020-07-02 Nick Clifton <nickc@redhat.com>
256
257 PR 26028
258 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
259 command line when running some tests.
260 * testsuite/ld-arm/arm-elf.exp: Likewise.
261 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
262 * testsuite/ld-mmix/local1.d: Likewise.
263 * testsuite/ld-mmix/local3.d: Likewise.
264 * testsuite/ld-mmix/local5.d: Likewise.
265 * testsuite/ld-mmix/local7.d: Likewise.
266 * testsuite/ld-powerpc/powerpc.exp: Likewise.
267
268 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
269
270 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
271 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
272 Remove x86 NaCl dep files.
273 * NEWS: Mention x86 NaCl target support removal.
274 * configure.tgt: Remove x86 NaCl target support.
275 * testsuite/ld-elf/binutils.exp: Likewise.
276 * testsuite/ld-elf/elf.exp: Likewise.
277 * testsuite/ld-elfvers/vers.exp: Likewise.
278 * testsuite/ld-i386/align-branch-1.d: Likewise.
279 * testsuite/ld-i386/export-class.exp: Likewise.
280 * testsuite/ld-i386/i386.exp: Likewise.
281 * testsuite/ld-i386/load1.d: Likewise.
282 * testsuite/ld-i386/pie1.d: Likewise.
283 * testsuite/ld-i386/pr12570a.d: Likewise.
284 * testsuite/ld-i386/pr12570b.d: Likewise.
285 * testsuite/ld-i386/pr19636-1d.d: Likewise.
286 * testsuite/ld-i386/pr19636-1l.d: Likewise.
287 * testsuite/ld-i386/pr19636-2c.d: Likewise.
288 * testsuite/ld-i386/pr19636-2d.d: Likewise.
289 * testsuite/ld-i386/pr19636-2e.d: Likewise.
290 * testsuite/ld-i386/pr20244-1a.d: Likewise.
291 * testsuite/ld-i386/pr20244-1b.d: Likewise.
292 * testsuite/ld-i386/pr20244-2a.d: Likewise.
293 * testsuite/ld-i386/pr20244-2b.d: Likewise.
294 * testsuite/ld-i386/pr20244-2c.d: Likewise.
295 * testsuite/ld-i386/pr20244-4a.d: Likewise.
296 * testsuite/ld-i386/pr20244-4b.d: Likewise.
297 * testsuite/ld-i386/pr21884.d: Likewise.
298 * testsuite/ld-ifunc/binutils.exp: Likewise.
299 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
300 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
301 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
302 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
303 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
304 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
305 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
306 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
307 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
308 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
309 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
310 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
311 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
312 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
313 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
314 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
315 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
316 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
317 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
318 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
319 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
320 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
321 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
322 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
323 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
324 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
325 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
326 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
327 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
328 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
329 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
330 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
331 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
332 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
333 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
334 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
335 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
336 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
337 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
338 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
339 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
340 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
341 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
342 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
343 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
344 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
345 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
346 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
347 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
348 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
349 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
350 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
351 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
352 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
353 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
354 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
355 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
356 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
357 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
358 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
359 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
360 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
361 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
362 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
363 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
364 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
365 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
366 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
367 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
368 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
369 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
370 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
371 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
372 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
373 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
374 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
375 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
376 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
377 * testsuite/ld-plugin/lto.exp: Likewise.
378 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
379 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
380 * testsuite/ld-x86-64/line.exp: Likewise.
381 * testsuite/ld-x86-64/load1a.d: Likewise.
382 * testsuite/ld-x86-64/load1b.d: Likewise.
383 * testsuite/ld-x86-64/load1c.d: Likewise.
384 * testsuite/ld-x86-64/load1d.d: Likewise.
385 * testsuite/ld-x86-64/pie3.d: Likewise.
386 * testsuite/ld-x86-64/pr18160.d: Likewise.
387 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
388 * testsuite/ld-x86-64/pr19013.d: Likewise.
389 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
390 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
391 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
392 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
393 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
394 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
395 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
396 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
397 * testsuite/ld-x86-64/pr21884.d: Likewise.
398 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
399 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
400 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
401 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
402 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
403 * testsuite/ld-x86-64/x86-64.exp: Likewise.
404 * emulparams/elf32_x86_64_nacl.sh: Removed.
405 * emulparams/elf_i386_nacl.sh: Likewise.
406 * emulparams/elf_x86_64_nacl.sh: Likewise.
407 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
408 * testsuite/ld-i386/load1-nacl.d: Likewise.
409 * testsuite/ld-i386/pie1-nacl.d: Likewise.
410 * testsuite/ld-i386/plt-nacl.pd: Likewise.
411 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
412 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
413 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
414 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
415 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
416 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
417 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
418 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
419 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
420 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
421 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
422 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
423 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
424 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
425 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
426 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
427 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
428 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
429 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
430 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
431 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
432 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
433 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
434 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
435 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
436 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
437 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
438 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
439 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
440 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
441 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
442 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
443 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
444 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
445 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
446 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
447 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
448 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
449 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
450 * Makefile.in: Regenerated.
451 * po/BLD-POTFILES.in: Likewise.
452
453 2020-06-30 Alan Modra <amodra@gmail.com>
454
455 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
456 ix86 and x86_64.
457
458 2020-06-30 Alan Modra <amodra@gmail.com>
459
460 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
461
462 2020-06-30 Alan Modra <amodra@gmail.com>
463
464 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
465 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
466
467 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
468
469 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
470 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
471 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
472 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
473 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
474 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
475 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
476 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
477 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
478 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
479 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
480 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
481 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
482 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
483
484 2020-06-29 Alan Modra <amodra@gmail.com>
485
486 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
487 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
488 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
489
490 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
491
492 * configure.ac [--enable-libctf]: New, default yes.
493 Set ENABLE_LIBCTF accordingly.
494 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
495 * configure: Regenerate.
496 * config.in: Regenerate.
497 * Makefile.in: Regenerate.
498 * aclocal.m4: Regenerate.
499 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
500 (ldlang_open_ctf): Likewise.
501 (lang_merge_ctf): Likewise.
502 (ldlang_ctf_apply_strsym): Likewise.
503 (lang_write_ctf): Likewise.
504 (ldlang_write_ctf_late): Likewise.
505 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
506 sections.
507 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
508 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
509 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
510 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
511 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
512 ENABLE_LIBCTF.
513 (struct ctf_strsym_iter_cb_arg): Likewise.
514 (ldelf_ctf_strtab_iter_cb): Likewise.
515 (ldelf_ctf_symbols_iter_cb): Likewise.
516 (ldelf_examine_strtab_for_ctf): Likewise.
517 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
518 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
519
520 2020-06-26 Jan Beulich <jbeulich@suse.com>
521
522 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
523
524 2020-06-26 Pat Bernardi <bernardi@adacore.com>
525
526 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
527 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
528 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
529 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
530 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
531 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
532 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
533 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
534 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
535 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
536 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
537 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
538 * testsuite/ld-m68k/m68k.exp: Run the new tests.
539
540 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
541
542 PR ld/26165
543 * lexsup.c (ld_options): Correct --dependency-file order.
544
545 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
546
547 PR ld/26083
548 * testsuite/ld-csky/tls-ie-v1.d: Updated.
549 * testsuite/ld-csky/tls-ie.d: Likewise.
550
551 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
552
553 PR ld/26083
554 * testsuite/ld-cris/libdso-15b.d: Updated.
555 * testsuite/ld-cris/libdso-1c.d: Likewise.
556 * testsuite/ld-cris/libdso-1d.d: Likewise.
557 * testsuite/ld-cris/libdso-15c.d: New file.
558
559 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
560
561 PR ld/26163
562 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
563 for assignment.
564 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
565 * testsuite/ld-plugin/pr26163a.c: New file.
566 * testsuite/ld-plugin/pr26163b.c: Likewise.
567
568 2020-06-24 Alan Modra <amodra@gmail.com>
569
570 * lexsup.c (elf_shlib_list_options): Properly format help message.
571 (elf_plt_unwind_list_options): Likewise.
572 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
573
574 2020-06-23 Roland McGrath <mcgrathr@google.com>
575
576 PR 22843
577 * NEWS: Note --dependency-file.
578 * ld.texi (Options): Document --dependency-file.
579 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
580 * ld.h (ld_config_type): New member dependency_file.
581 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
582 * ldmain.c (struct dependency_file): New type.
583 (dependency_files, dependency_files_tail): New static variables.
584 (track_dependency_files): New function.
585 (write_dependency_file): New function.
586 (main): Call it when --dependency-file was passed.
587 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
588 (ldfile_open_command_file_1): Likewise.
589 * ldelf.c (ldelf_try_needed): Likewise.
590 * pe-dll.c (pe_implied_import_dll): Likewise.
591
592 2020-06-23 Alan Modra <amodra@gmail.com>
593
594 PR 26150
595 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
596 current end of link.next list again too.
597 * ldmain.c (add_archive_element): Don't load archive elements
598 again that have already been loaded.
599
600 2020-06-23 Alan Modra <amodra@gmail.com>
601
602 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
603 bfin-*-linux*.
604 (pr17068, symbolic-func.so, pr22374): Likewise.
605
606 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
607
608 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
609 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
610 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
611 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
612 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
613 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
614
615 2020-06-21 Alan Modra <amodra@gmail.com>
616
617 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
618 * ldlang.c: Likewise.
619 * ldlang.h: Likewise.
620 * ldlex.h: Likewise.
621 * ldmain.c: Likewise.
622 * lexsup.c: Likewise.
623 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
624 * testplug.c: Likewise.
625 * testplug2.c: Likewise.
626 * testplug3.c: Likewise.
627 * testplug4.c: Likewise.
628 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
629 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
630 (PLUGIN_CFLAGS): Don't define.
631 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
632 uses with plugin file name.
633 * configure: Regenerate.
634 * Makefile.in: Regenerate.
635
636 2020-06-20 Alan Modra <amodra@gmail.com>
637
638 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
639 a compiler error.
640 (default_ld_assemble): Similarly for an assembler error.
641 (default_ld_nm): Similarly for an nm error.
642 (run_ld_link_tests): Report ld_assemble errors as a fail.
643 (check_as_cfi): Remove now unnecessary perror substitution.
644 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
645 fails rather then unresolved.
646 * testsuite/ld-gc/gc.exp: Likewise.
647 * testsuite/ld-scripts/alignof.exp: Likewise.
648 * testsuite/ld-scripts/defined.exp: Likewise.
649 * testsuite/ld-scripts/script.exp: Likewise.
650 * testsuite/ld-scripts/sizeof.exp: Likewise.
651 * testsuite/ld-selective/selective.exp: Likewise.
652 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
653 failure.
654 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
655 test unresolved.
656 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
657 test fails.
658 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
659 * testsuite/ld-ia64/line.exp: Likewise.
660 * testsuite/ld-mep/mep.exp: Likewise.
661 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
662 * testsuite/ld-nios2/nios2.exp: Likewise.
663 * testsuite/ld-scripts/alignof.exp: Likewise.
664 * testsuite/ld-x86-64/line.exp: Likewise.
665 * testsuite/ld-x86-64/x86-64.exp: Likewise.
666 * testsuite/ld-scripts/log2.exp: Formatting.
667 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
668
669 2020-06-20 Alan Modra <amodra@gmail.com>
670
671 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
672 * testsuite/ld-elf/binutils.exp: Likewise.
673 * testsuite/ld-elf/tls.exp: Likewise.
674 * testsuite/ld-elf/tls_common.exp: Likewise.
675 * testsuite/ld-scripts/phdrs2.exp: Likewise.
676
677 2020-06-20 Alan Modra <amodra@gmail.com>
678
679 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
680 Fail when ld_assemble fails. Use elseif to reduce indentation.
681
682 2020-06-19 Alan Modra <amodra@gmail.com>
683
684 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
685 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
686 * testsuite/ld-elf/pr9676.rd: Likewise.
687 * testsuite/ld-elf/pr9679.rd: Likewise.
688 * testsuite/ld-elfvers/vers30.dsym: Likewise.
689 * testsuite/ld-elfvers/vers31.dsym: Likewise.
690 * testsuite/ld-plugin/pr22983.1.d: Likewise.
691 * testsuite/ld-plugin/pr22983.2.d: Likewise.
692 * testsuite/ld-plugin/pr22983.3.d: Likewise.
693 * testsuite/ld-plugin/pr22983.4.d: Likewise.
694 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
695
696 2020-06-19 Alan Modra <amodra@gmail.com>
697
698 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
699 -z relro and -z norelro when target support for GNU_RELRO is lacking.
700 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
701 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
702 RELRO default when target support for GNU_RELRO is lacking.
703 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
704 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
705 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
706 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
707 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
708 * testsuite/ld-elf/pr22393-1a.d: Likewise.
709 * testsuite/ld-elf/pr22393-1b.d: Likewise.
710 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
711 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
712 to decide whether to pass extra ld option "-z norelro".
713
714 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
715
716 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
717 to cflags.
718
719 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
720
721 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
722 pr25749-1b (-pie -fPIE).
723
724 2020-06-16 Alan Modra <amodra@gmail.com>
725
726 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
727 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
728 * testsuite/ld-elf/indirect2.c: Likewise.
729 * testsuite/ld-elf/indirect3b.c: Likewise.
730 * testsuite/ld-elf/indirect4b.c: Likewise.
731 * testsuite/ld-elf/pr14323-2.c: Likewise.
732 * testsuite/ld-elf/pr18720b.c: Likewise.
733 * testsuite/ld-elf/pr19553c.c: Likewise.
734 * testsuite/ld-elf/pr23428.c: Likewise.
735 * testsuite/ld-elfvers/vers27b.c: Likewise.
736 * testsuite/ld-elfvsb/common.c: Likewise.
737 * testsuite/ld-elfvsb/main.c: Likewise.
738 * testsuite/ld-elfvsb/sh1.c: Likewise.
739 * testsuite/ld-elfvsb/test.c: Likewise.
740 * testsuite/ld-pe/aligncomm-1.c: Likewise.
741 * testsuite/ld-pe/aligncomm-2.c: Likewise.
742 * testsuite/ld-pe/aligncomm-3.c: Likewise.
743 * testsuite/ld-pe/aligncomm-4.c: Likewise.
744 * testsuite/ld-plugin/pr23958.c: Likewise.
745 * testsuite/ld-size/size-1b.c: Likewise.
746 * testsuite/ld-size/size-2b.c: Likewise.
747 * testsuite/ld-size/size-3a.c: Likewise.
748 * testsuite/ld-size/size-3b.c: Likewise.
749 * testsuite/ld-size/size-3c.c: Likewise.
750 * testsuite/ld-size/size-4b.c: Likewise.
751 * testsuite/ld-size/size-5b.c: Likewise.
752 * testsuite/ld-size/size-6a.c: Likewise.
753 * testsuite/ld-size/size-7a.c: Likewise.
754 * testsuite/ld-size/size-8a.c: Likewise.
755 * testsuite/ld-size/size-9b.c: Likewise.
756 * testsuite/ld-size/size-10b.c: Likewise.
757
758 2020-06-16 Alan Modra <amodra@gmail.com>
759
760 * emulparams/tic30aout.sh: Delete file.
761 * scripttempl/tic30aout.sc: Delete file.
762 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
763 delete dependency.
764 * configure.tgt: Delete tic30-*-*aout* entry.
765 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
766 * testsuite/ld-scripts/segment-start.d: Likewise.
767 * Makefile.in: Regenerate.
768 * po/BLD-POTFILES.in: Regenerate.
769
770 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
771
772 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
773 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
774 macros.
775 (elf32xtensa_abi): New declaration.
776 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
777 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
778 ABI tag consistency.
779 (xtensa_add_config_info): Use xtensa_abi_choice instead of
780 XSHAL_ABI to format ABI tag.
781 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
782 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
783 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
784 --abi-call0.
785 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
786 --abi-call0.
787 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
788 --abi-call0.
789 * ld.texi: Add description for options --abi-windowed and
790 --abi-call0.
791
792 2020-06-15 Roland McGrath <mcgrathr@google.com>
793
794 * NEWS: Mention -z start-stop-visibility=... option for ELF.
795 * ld.texi (Options): Document -z start-stop-visibility=... option.
796 * ldmain.c (main): Initialize link_info.start_stop_visibility.
797 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
798 Parse -z start-stop-visibility=... option.
799
800 2020-06-15 Alan Modra <amodra@gmail.com>
801
802 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
803 * testsuite/ld-scripts/phdrs3.exp: Likewise.
804 * testsuite/ld-scripts/rgn-at.exp: Likewise.
805 * testsuite/ld-scripts/rgn-over.exp: Likewise.
806 * testsuite/ld-scripts/sort.exp: Likewise.
807 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
808
809 2020-06-15 Alan Modra <amodra@gmail.com>
810
811 PR 26103
812 * testsuite/ld-linkonce/ref1.s,
813 * testsuite/ld-linkonce/ref2.s,
814 * testsuite/ld-linkonce/sym1.s,
815 * testsuite/ld-linkonce/sym2.s,
816 * testsuite/ld-linkonce/sym3.s: New test files.
817 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
818 Add pr26103 test. Remove unnecessary load_lib.
819
820 2020-06-15 Alan Modra <amodra@gmail.com>
821
822 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
823 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
824 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
825 big-endian output. Run for powerpc.
826
827 2020-06-11 Alan Modra <amodra@gmail.com>
828
829 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
830 pr12760, pr23818 and pr23958 tests to..
831 (lto_link_elf_tests): ..here.
832
833 2020-06-11 Nick Clifton <nickc@redhat.com>
834
835 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
836 int.
837
838 2020-06-10 Alan Modra <amodra@gmail.com>
839
840 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
841 (check_pr25749b): Add optional args. Set expected pass file
842 from args. Run -1b and -2a tests with passall.out.
843 * testsuite/ld-elf/passall.out: New file.
844 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
845 * testsuite/ld-elf/pr25749-2.c: Likewise.
846 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
847 regexp_diff to compare expected output from running binary.
848
849 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
850
851 PR ld/26094
852 * testsuite/ld-elf/pr26094-1.ver: New fike.
853 * testsuite/ld-elf/pr26094-1a.c: Likewise.
854 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
855 * testsuite/ld-elf/pr26094-1b.c: Likewise.
856 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
857 * testsuite/ld-elf/pr26094-1c.c: Likewise.
858 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
859
860 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
861
862 PR ld/18801
863 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
864 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
865 * testsuite/ld-x86-64/x86-64.exp: Likewise.
866 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
867 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
868 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
869 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
870 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
871 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
872 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
873 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
874 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
875 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
876 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
877 resolvers.
878 * testsuite/ld-i386/pr18801b.d: Likewise.
879 * estsuite/ld-x86-64/pr18801a.d: Likewise.
880 * estsuite/ld-x86-64/pr18801b.d: Likewise.
881
882 2020-06-09 Alan Modra <amodra@gmail.com>
883
884 PR 26065
885 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
886 (dl4e, dl4f): Expect dl4a.out.
887 * testsuite/ld-elf/dl4e.out: Delete.
888
889 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
890
891 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
892 shared test.
893
894 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
895
896 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
897 tic6x-*-*.
898
899 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
900
901 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
902
903 2020-06-06 Alan Modra <amodra@gmail.com>
904
905 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
906
907 2020-06-06 Alan Modra <amodra@gmail.com>
908
909 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
910 !ENABLE_PLUGINS.
911 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
912
913 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
914
915 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
916 attr-merge-priv-spec-01.d.
917 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
918 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
919 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
920 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
921 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
922 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
923 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
924 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
925 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
926 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
927
928 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
929
930 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
931 so ignore the -mpriv-spec setting.
932 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
933 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
934 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
935 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
936 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
937 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
938 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
939 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
940 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
941
942 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
943
944 PR ld/26080
945 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
946 * testsuite/ld-elf/comm-data2r.rd: Removed.
947 * testsuite/ld-elf/comm-data2r.sd: Likewise.
948 * testsuite/ld-elf/comm-data2r.xd: Likewise.
949
950 2020-06-04 Alan Modra <amodra@gmail.com>
951
952 * testsuite/config/default.exp: Remove global directive outside
953 proc body.
954 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
955 * testsuite/ld-elf/compress.exp: Likewise.
956 * testsuite/ld-elf/elf.exp: Likewise.
957 * testsuite/ld-elf/exclude.exp: Likewise.
958 * testsuite/ld-elf/frame.exp: Likewise.
959 * testsuite/ld-elf/indirect.exp: Likewise.
960 * testsuite/ld-elf/linux-x86.exp: Likewise.
961 * testsuite/ld-elf/shared.exp: Likewise.
962 * testsuite/ld-elf/tls.exp: Likewise.
963 * testsuite/ld-elf/tls_common.exp: Likewise.
964 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
965 * testsuite/ld-elfweak/elfweak.exp: Likewise.
966 * testsuite/ld-frv/fdpic.exp: Likewise.
967 * testsuite/ld-frv/tls.exp: Likewise.
968 * testsuite/ld-gc/gc.exp: Likewise.
969 * testsuite/ld-i386/i386.exp: Likewise.
970 * testsuite/ld-i386/no-plt.exp: Likewise.
971 * testsuite/ld-ifunc/ifunc.exp: Likewise.
972 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
973 * testsuite/ld-nios2/nios2.exp: Likewise.
974 * testsuite/ld-plugin/lto.exp: Likewise.
975 * testsuite/ld-plugin/plugin.exp: Likewise.
976 * testsuite/ld-powerpc/export-class.exp: Likewise.
977 * testsuite/ld-scripts/align.exp: Likewise.
978 * testsuite/ld-scripts/crossref.exp: Likewise.
979 * testsuite/ld-scripts/defined.exp: Likewise.
980 * testsuite/ld-scripts/overlay-size.exp: Likewise.
981 * testsuite/ld-scripts/provide.exp: Likewise.
982 * testsuite/ld-scripts/weak.exp: Likewise.
983 * testsuite/ld-selective/selective.exp: Likewise.
984 * testsuite/ld-sh/rd-sh.exp: Likewise.
985 * testsuite/ld-size/size.exp: Likewise.
986 * testsuite/ld-srec/srec.exp: Likewise.
987 * testsuite/ld-x86-64/mpx.exp: Likewise.
988 * testsuite/ld-x86-64/no-plt.exp: Likewise.
989 * testsuite/ld-x86-64/x86-64.exp: Likewise.
990
991 2020-06-04 Alan Modra <amodra@gmail.com>
992
993 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
994 mips-sgi-irix6.
995 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
996 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
997 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
998 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
999 with poor PIE support.
1000
1001 2020-06-04 Alan Modra <amodra@gmail.com>
1002
1003 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
1004 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
1005 executable and dynamic executable tests.
1006
1007 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
1008
1009 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
1010 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
1011 tests with run_ld_link_exec_tests.
1012 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
1013 with run_ld_link_tests.
1014 * testsuite/ld-elf/tls.exp: Likewise.
1015 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
1016 tests with ld_link.
1017 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
1018 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
1019 with run_ld_link_tests.a
1020 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
1021 CFLAGS.
1022 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
1023 to cflags and cxxflags.
1024 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
1025 and CXX.
1026 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
1027 -fsanitize=undefined.
1028 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1029 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
1030 tests with run_cc_link_tests and run_ld_link_tests.
1031
1032 2020-06-03 Fangrui Song <maskray@google.com>
1033 H.J. Lu <hongjiu.lu@intel.com>
1034
1035 PR ld/25910
1036 * NEWS: Mention --export-dynamic-symbol[-list].
1037 * ld.texi: Document --export-dynamic-symbol[-list].
1038 * ldgram.y: Pass current_dynamic_list_p to
1039 lang_append_dynamic_list.
1040 * ldlang.c (current_dynamic_list_p): New.
1041 (ang_append_dynamic_list): Updated to take a pointer to
1042 struct bfd_elf_dynamic_list * argument instead of using
1043 link_info.dynamic_list.
1044 (lang_append_dynamic_list_cpp_typeinfo): Pass
1045 &link_info.dynamic_list to ang_append_dynamic_list.
1046 (lang_append_dynamic_list_cpp_new): Likewise.
1047 * ldlang.h (current_dynamic_list_p): New.
1048 (lang_append_dynamic_list): Add a pointer to
1049 struct bfd_elf_dynamic_list * argument.
1050 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
1051 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
1052 * lexsup.c (ld_options): Add entries for
1053 OPTION_EXPORT_DYNAMIC_SYMBOL and
1054 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
1055 (parse_args): Handle --export-dynamic-symbol and
1056 --export-dynamic-symbol-list.
1057 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
1058 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
1059 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
1060 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
1061 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
1062 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
1063 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
1064 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
1065 * testsuite/ld-dynamic/foo-bar.list: New.
1066 * testsuite/ld-dynamic/foo.list: New.
1067 * testsuite/ld-dynamic/foo.s: New.
1068 * testsuite/ld-dynamic/fstar.list: New.
1069 * testsuite/ld-elf/dlempty.list: New.
1070 * testsuite/ld-elf/shared.exp: Add tests for
1071 --export-dynamic-symbol and --export-dynamic-symbol-list.
1072
1073 2020-06-03 Jan Beulich <jbeulich@suse.com>
1074
1075 * testsuite/ld-elf/linux-x86.exp: Make copied source files
1076 writeable.
1077
1078 2020-05-28 Nick Clifton <nickc@redhat.com>
1079
1080 PR 26047
1081 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1082 executable into another. Ensure that the test is made for all
1083 forms of linking.
1084
1085 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1086
1087 * NEWS: Mention --enable-textrel-check=yes is default for
1088 Linux/x86 targets.
1089 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
1090 unset for Linux/x86 targets.
1091
1092 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
1093
1094 PR ld/20824
1095 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
1096 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
1097 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
1098 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
1099 * ldmain.c (main): Initialize link_info.textrel_check to
1100 DEFAULT_LD_TEXTREL_CHECK.
1101 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
1102 * config.in: Regenerated.
1103 * configure: Likewise.
1104
1105 2020-05-28 Nick Clifton <nickc@redhat.com>
1106
1107 * lexsup.c (parse_args): Generate an error if a name is not
1108 provided to the -Map option.
1109 (ld_options): Mention that the -Map option supports a directory
1110 name as an argument.
1111 * NEWS: Remove mention of support for an empty string as an
1112 argument to -Map.
1113 * ld.texi: Likewise.
1114
1115 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
1116
1117 PR ld/22909
1118 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
1119
1120 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
1121 Nick Clifton <nickc@redhat.com>
1122
1123 * lexsup.c (parse_args): If the map filename is defined but empty
1124 create a name based upon the output file name. If the name is
1125 defined but refers to a directory create a file inside the
1126 directory based on the output file name.
1127 * ld.texi: Document the new feature.
1128 * testsuite/ld-script/map-address.exp: Add test of new feature.
1129 * NEWS: Mention the new feature.
1130
1131 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR ld/22909
1134 * NEWS: Mention --warn-textrel.
1135 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
1136 Remove --warn-shared-textrel.
1137 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
1138 OPTION_WARN_TEXTREL.
1139 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
1140 --warn-shared-textrel.
1141 (parse_args): Updated.
1142 (elf_shlib_list_options): Check link_info.textrel_check.
1143 * emultempl/elf.em: Updated.
1144 * testsuite/ld-elf/pr19539.d: Replace -z notext with
1145 --warn-textrel. Expect a warning.
1146 * testsuite/ld-i386/warn1.d: Update expected warning.
1147
1148 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
1151 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1152 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1153
1154 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
1157
1158 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
1161 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1162 * testsuite/ld-elf/pr19539.d: Likewise.
1163 * testsuite/ld-elfvers/vers.exp: Likewise.
1164 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1165 * testsuite/ld-i386/i386.exp: Likewise.
1166 * testsuite/ld-i386/nogot1.d: Likewise.
1167 * testsuite/ld-i386/pr19539.d: Likewise.
1168 * testsuite/ld-i386/pr19636-2a.d: Likewise.
1169 * testsuite/ld-i386/pr19636-2b.d: Likewise.
1170 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1171 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1172 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1173 * testsuite/ld-i386/pr19636-3d.d: Likewise.
1174 * testsuite/ld-i386/pr19636-3e.d: Likewise.
1175 * testsuite/ld-i386/pr19939b.d: Likewise.
1176 * testsuite/ld-i386/undefweaka.d: Likewise.
1177 * testsuite/ld-i386/undefweakb.d: Likewise.
1178 * testsuite/ld-shared/shared.exp: Likewise.
1179 * testsuite/ld-size/size.exp: Likewise.
1180 * testsuite/ld-unique/unique.exp: Likewise.
1181 * testsuite/ld-x86-64/pie1.d: Likewise.
1182 * testsuite/ld-x86-64/pr19539a.d: Likewise.
1183 * testsuite/ld-x86-64/pr19539b.d: Likewise.
1184 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
1185 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
1186 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
1187 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
1188 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
1189 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
1190 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
1191 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
1192 * testsuite/ld-x86-64/pr19939b.d: Likewise.
1193 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1194
1195 2020-05-24 Fangrui Song <maskray@google.com>
1196
1197 PR ld/26018
1198 * lexsup.c (parse_args): Simplify.
1199 * testsuite/ld-elf/dl4e.out: New.
1200 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
1201
1202 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 PR ld/26018
1205 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
1206 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1207 * testsuite/ld-i386/pr26018.d: New file.
1208 * testsuite/ld-x86-64/pr26018.d: Likewise.
1209 * testsuite/ld-x86-64/pr26018.s: Likewise.
1210
1211 2020-05-21 Alan Modra <amodra@gmail.com>
1212
1213 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
1214 * emultempl/elf.em: Likewise.
1215 * emultempl/msp430.em: Likewise.
1216 * emultempl/pe.em: Likewise.
1217 * emultempl/pep.em: Likewise.
1218 * emultempl/ppc64elf.em: Likewise.
1219 * emultempl/xtensaelf.em: Likewise.
1220 * ldelf.c: Likewise.
1221 * ldfile.c: Likewise.
1222 * ldmain.c: Likewise.
1223 * ldmisc.c: Likewise.
1224 * lexsup.c: Likewise.
1225 * pe-dll.c: Likewise.
1226
1227 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
1228
1229 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
1230 priv attributes according to the -mpriv-spec option.
1231 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1232 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1233 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1234 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1235 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1236 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1237 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1238 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1239 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1240 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1241 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1242
1243 2020-05-20 Alan Modra <amodra@gmail.com>
1244
1245 PR 25993
1246 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
1247 other_bfd_filename for bfd_set_filename, and test result of
1248 bfd_set_filename call. Don't create a new is->filename, simply
1249 copy from bfd filename. Free new_name after bfd_set_filename.
1250 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1251
1252 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
1253
1254 * testsuite/ld-aarch64/aarch64-elf.exp: New test
1255 emit-relocs-560.
1256 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
1257 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
1258
1259 2020-05-19 Alan Modra <amodra@gmail.com>
1260
1261 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
1262 rather than accessing bfd->filename directly.
1263 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
1264 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
1265 * emultempl/spuelf.em (embedded_spu_file): Likewise.
1266 * ldlang.c (input_statement_is_archive_path, wild_sort),
1267 (check_excluded_libs): Likewise.
1268 * ldmain.c (add_archive_element): Likewise.
1269 * ldmisc.c (vfinfo): Likewise.
1270 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
1271 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
1272 * plugin.c (plugin_object_p): Likewise.
1273
1274 2020-05-18 Douglas B Rupp <rupp@adacore.com>
1275
1276 * ldemul.h (ldemul_print_symbol): New.
1277 (ld_emulation_xfer_type) <print_symbol): Likewise.
1278 * ldemul.c (ldemul_print_symbol): New.
1279 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
1280 (print_one_symbol): Make global and move declaration to ...
1281 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
1282 (print_input_section): Likewise
1283 * ldlang.h: ... here.
1284 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
1285 (ld_emulation_xfer_struct): Use it.
1286 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
1287 and default to NULL.
1288 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
1289 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
1290 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
1291 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
1292 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
1293 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
1294 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
1295 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
1296 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
1297
1298 2020-05-18 Sergei Trofimovich <siarheit@google.com>
1299
1300 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
1301 in info message.
1302
1303 2020-05-18 Nick Clifton <nickc@redhat.com>
1304
1305 * po/sv.po: Update Swedish translation.
1306
1307 2020-05-18 Nick Clifton <nickc@redhat.com>
1308
1309 PR 25993
1310 * emultempl/pe.em (_after_open): Check for duplicate filename
1311 pointers before renaming the dll.
1312 * emultempl/pep.em (_after_open): Likewise.
1313
1314 2020-05-13 Nick Clifton <nickc@redhat.com>
1315
1316 PR 25979
1317 * lexsup.c (elf_shlib_list_options): Include the default value for
1318 the hash style in the output text.
1319
1320 2020-05-11 Alan Modra <amodra@gmail.com>
1321
1322 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
1323 * testsuite/ld-powerpc/pcrelopt.d: Update.
1324
1325 2020-05-11 Alan Modra <amodra@gmail.com>
1326
1327 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
1328 place of -mfuture/-Mfuture.
1329 * testsuite/ld-powerpc/notoc2.d: Likewise.
1330 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1331 * testsuite/ld-powerpc/tlsgd.d: Likewise.
1332 * testsuite/ld-powerpc/tlsie.d: Likewise.
1333 * testsuite/ld-powerpc/tlsld.d: Likewise.
1334
1335 2020-05-11 Nick Clifton <nickc@redhat.com>
1336
1337 * po/es.po: Updated Spanish translation.
1338
1339 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
1340
1341 PR ld/25665
1342 * testsuite/ld-aarch64/farcall-group.s: New large group test.
1343 * testsuite/ld-aarch64/farcall-group.d: New test driver.
1344 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
1345
1346 2020-05-01 Alan Modra <amodra@gmail.com>
1347
1348 PR 25882
1349 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
1350 shared libraries.
1351
1352 2020-05-01 Alan Modra <amodra@gmail.com>
1353
1354 * po/BLD-POTFILES.in: Regenerate.
1355
1356 2020-04-30 Alex Coplan <alex.coplan@arm.com>
1357
1358 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
1359 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1360 * testsuite/ld-aarch64/farcall-back.d: Likewise.
1361 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1362
1363 2020-04-30 Nick Clifton <nickc@redhat.com>
1364
1365 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
1366 not support the -shared command line option.
1367 * /ld-elf/compressed1c.d: Likewise.
1368 * /ld-elf/compressed1e.d: Likewise.
1369 * /ld-elf/dynamic1.d: Likewise.
1370 * /ld-elf/dynsym1.d: Likewise.
1371 * /ld-elf/ehdr_start-shared.d: Likewise.
1372 * /ld-elf/exclude3b.d: Likewise.
1373 * /ld-elf/global1.d: Likewise.
1374 * /ld-elf/hash.d: Likewise.
1375 * /ld-elf/local1.d: Likewise.
1376 * /ld-elf/mbind1b.d: Likewise.
1377 * /ld-elf/now-1.d: Likewise.
1378 * /ld-elf/now-2.d: Likewise.
1379 * /ld-elf/now-3.d: Likewise.
1380 * /ld-elf/now-4.d: Likewise.
1381 * /ld-elf/pr12975.d: Likewise.
1382 * /ld-elf/pr13177.d: Likewise.
1383 * /ld-elf/pr13195.d: Likewise.
1384 * /ld-elf/pr16322.d: Likewise.
1385 * /ld-elf/pr16498a.d: Likewise.
1386 * /ld-elf/pr16498b.d: Likewise.
1387 * /ld-elf/pr17615.d: Likewise.
1388 * /ld-elf/pr19162.d: Likewise.
1389 * /ld-elf/pr19698.d: Likewise.
1390 * /ld-elf/pr20513c.d: Likewise.
1391 * /ld-elf/pr20513d.d: Likewise.
1392 * /ld-elf/pr21389a.d: Likewise.
1393 * /ld-elf/pr21389b.d: Likewise.
1394 * /ld-elf/pr21389c.d: Likewise.
1395 * /ld-elf/pr21562a.d: Likewise.
1396 * /ld-elf/pr21562b.d: Likewise.
1397 * /ld-elf/pr21562c.d: Likewise.
1398 * /ld-elf/pr21562d.d: Likewise.
1399 * /ld-elf/pr21562e.d: Likewise.
1400 * /ld-elf/pr21562f.d: Likewise.
1401 * /ld-elf/pr21562g.d: Likewise.
1402 * /ld-elf/pr21562h.d: Likewise.
1403 * /ld-elf/pr21562i.d: Likewise.
1404 * /ld-elf/pr21562j.d: Likewise.
1405 * /ld-elf/pr21562k.d: Likewise.
1406 * /ld-elf/pr21562l.d: Likewise.
1407 * /ld-elf/pr21562m.d: Likewise.
1408 * /ld-elf/pr21562n.d: Likewise.
1409 * /ld-elf/pr21903a.d: Likewise.
1410 * /ld-elf/pr21903b.d: Likewise.
1411 * /ld-elf/pr22269b.d: Likewise.
1412 * /ld-elf/pr22393-1a.d: Likewise.
1413 * /ld-elf/pr22393-1b.d: Likewise.
1414 * /ld-elf/pr23658-1c.d: Likewise.
1415 * /ld-elf/pr25708.d: Likewise.
1416 * /ld-elf/rpath-1.d: Likewise.
1417 * /ld-elf/rpath-2.d: Likewise.
1418 * /ld-elf/runpath-1.d: Likewise.
1419 * /ld-elf/runpath-2.d: Likewise.
1420 * /ld-elf/sizeofb.d: Likewise.
1421 * /ld-elf/startofb.d: Likewise.
1422 * /ld-elf/strtab.d: Likewise.
1423 * /ld-elf/textaddr2.d: Likewise.
1424 * /ld-elf/textaddr5.d: Likewise.
1425 * /ld-elf/textaddr6.d: Likewise.
1426 * /ld-elf/unknown2.d: Likewise.
1427 * /ld-undefined/entry-3.d: Likewise.
1428 * /ld-undefined/entry-4.d: Likewise.
1429 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
1430 the -pie option.
1431 * /ld-elf/pie.d: Likewise.
1432 * /ld-elf/pr19539.d: Likewise.
1433 * /ld-elf/pr21903d.d: Likewise.
1434 * /ld-elf/pr22269a.d: Likewise.
1435 * /ld-elf/pr22393-1c.d: Likewise.
1436 * /ld-elf/pr22393-1d.d: Likewise.
1437 * /ld-elf/pr22423.d: Likewise.
1438 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
1439 * /ld-elf/loadaddr2.d: Likewise.
1440 * /ld-elf/pr22393-1e.d: Likewise.
1441 * /ld-elf/pr22393-1f.d: Likewise.
1442 * /ld-elf/textaddr1.d: Likewise.
1443 * /ld-elf/textaddr4.d: Likewise.
1444
1445 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
1446
1447 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
1448 * emultempl/rxlinux.em: New.
1449 * configure.tgt: Add rx-linux.
1450 * Makefile.am: Add eelf32rx_linux.c
1451 * Makefile.in: Regenerate.
1452
1453 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
1454
1455 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
1456 * testsuite/ld-xtensa/relax-diff1.s: New test source.
1457 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
1458 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
1459 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
1460 (relax-ndiff): New tests.
1461
1462 2020-04-29 Stephen Casner <casner@acm.org>
1463
1464 PR 25829
1465 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
1466 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
1467 * testsuite/ld-scripts/default-script1.d: No longer have to skip
1468 test for those targets.
1469 * testsuite/ld-scripts/default-script2.d: Likewise.
1470 * testsuite/ld-scripts/default-script3.d: Likewise.
1471 * testsuite/ld-scripts/default-script4.d: Likewise.
1472
1473 2020-04-27 Tamar Christina <tamar.christina@arm.com>
1474
1475 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
1476
1477 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
1478
1479 PR ld/25861
1480 * testsuite/ld-xtensa/relax-loc.d: New test definition.
1481 * testsuite/ld-xtensa/relax-loc.s: New test source.
1482 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
1483
1484 2020-04-22 Fangrui Song <maskray@google.com>
1485
1486 PR ld/25806
1487 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
1488 * ldlang.c (current_input_file): New.
1489 (ldirname): New.
1490 (new_afile): Add from_filename parameter. Set extra_search_path.
1491 (lang_add_input_file): Pass current_input_file to new_afile.
1492 (load_symbols): Set current_input_file.
1493 * ldfile.c (ldfile_open_file): If extra_search_path has been set
1494 then scan it for the file that needs to be opened.
1495 * ld.texi: Document the new behaviour.
1496 * NEWS: Mention the new feature.
1497
1498 2020-04-22 Alan Modra <amodra@gmail.com>
1499
1500 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
1501 * testsuite/ld-scripts/default-script2.d: Likewise.
1502 * testsuite/ld-scripts/default-script3.d: Likewise.
1503 * testsuite/ld-scripts/default-script4.d: Likewise.
1504
1505 2020-04-21 Stephen Casner <casner@acm.org>
1506
1507 PR 25829
1508 * testsuite/ld-scripts/script.exp (check_script)
1509 (extract_symbol_test): Make test addresses fit in 16 bits.
1510 * testsuite/ld-scripts/memory.t: Likewise.
1511 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
1512 * testsuite/ld-scripts/default-script.t (_START): Likewise.
1513 * testsuite/ld-scripts/default-script1.d: Likewise.
1514 * testsuite/ld-scripts/default-script2.d: Likewise.
1515 * testsuite/ld-scripts/default-script3.d: Likewise.
1516 * testsuite/ld-scripts/default-script4.d: Likewise.
1517 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1518 * testsuite/ld-scripts/empty-address-1.d: Likewise.
1519 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1520 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1521 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
1522 fit target address size.
1523 * testsuite/ld-scripts/empty-address-1.s: Likewise.
1524 * testsuite/ld-scripts/empty-address-2.s: Likewise.
1525
1526 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
1527
1528 PR ld/25849
1529 * ldelfgen.c (ldelf_map_segments): Call
1530 elf_backend_strip_zero_sized_dynamic_sections.
1531 * testsuite/ld-alpha/tlsbinr.rd: Updated.
1532
1533 2020-04-20 Alan Modra <amodra@gmail.com>
1534
1535 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
1536 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
1537 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
1538
1539 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1540
1541 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
1542 * testsuite/ld-elf/warn2.d: Likewise.
1543
1544 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
1545
1546 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
1547 alpha target.
1548 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
1549
1550 2020-04-16 Stephen Casner <casner@acm.org>
1551
1552 PR 18963
1553 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
1554 16-bit address space.
1555 * testsuite/ld-scripts/pr18963.d: Likewise.
1556
1557 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
1558 Jan W. Jagersma <jwjagersma@gmail.com>
1559
1560 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
1561 .ctors and .dtors. Discard LTO sections.
1562
1563 2020-04-17 Nick Clifton <nickc@redhat.com>
1564
1565 * testsuite/config/default.exp: If not already set then create the
1566 CCC_OVERRIDE_OPTIONS environment variable to help when running the
1567 testsuite with clang.
1568 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
1569 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
1570 were built before attempting to copy them.
1571
1572 2020-04-15 Fangrui Song <maskray@google.com>
1573
1574 PR binutils/24613
1575 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
1576 RM_GENERATE_ERROR to RM_DIAGNOSE.
1577 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
1578 RM_GENERATE_ERROR to RM_DIAGNOSE.
1579 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
1580
1581 2020-04-14 Stephen Casner <casner@acm.org>
1582
1583 PR ld/25677
1584 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
1585 (EXTRA_EM_FILE): New, add emulation file pdp11.
1586 * scripttempl/pdp11.sc: New, derived from aout.sc without
1587 irrelevant input sections.
1588 * emultempl/pdp11.em (_add_options, _handle_option)
1589 (_list_options): New. Add options -z, --imagic for pdp11-aout.
1590 (_before_parse): Make --omagic be default instead of --nmagic.
1591 (_get_script): Modify special-case linker script for --imagic.
1592 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
1593 * ld.texi (Options): Add documentation of PDP11-specific options.
1594 (Options): Fix unrelated typo to --no-compact-branches.
1595 * gen-doc.texi: @set PDP11.
1596 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
1597 * testsuite/ld-pdp11/sections.s: New, source for options tests.
1598 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
1599 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
1600 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
1601 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
1602
1603 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 PR binutils/25707
1606 * testsuite/ld-arm/armthumb-lib.sym: Updated.
1607 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
1608 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
1609 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
1610 * testsuite/ld-arm/fdpic-main.sym: Likewise.
1611 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
1612 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
1613 * testsuite/ld-arm/mixed-app.sym: Likewise.
1614 * testsuite/ld-arm/mixed-lib.sym: Likewise.
1615 * testsuite/ld-arm/preempt-app.sym: Likewise.
1616 * testsuite/ld-elf/hash.d: Likewise.
1617 * testsuite/ld-elf/pr13195.d: Likewise.
1618 * testsuite/ld-elfvsb/hidden2.d: Likewise.
1619 * testsuite/ld-mips-elf/hash2.d: Likewise.
1620
1621 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1622
1623 * testsuite/ld-shared/shared.exp: Remove dangling comments.
1624 xfail shared non PIC tests on Solaris.
1625
1626 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1627
1628 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
1629
1630 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1631
1632 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
1633 nopie with available.
1634
1635 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1636
1637 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
1638 Set to "-fcf-protection=none" if target compiler supports it.
1639 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
1640 CC and CXX.
1641 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
1642 to PLT BND tests.
1643
1644 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
1645
1646 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
1647 -I../bfd.
1648 (check_pr25749b): Likewise.
1649
1650 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1651
1652 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
1653 notarget.
1654 * ifunc-11-i386.d: Likewise.
1655 * ifunc-12-i386.d: Likewise.
1656 * ifunc-13-i386.d: Likewise.
1657 * ifunc-14a-i386.d: Likewise.
1658 * ifunc-14b-i386.d: Likewise.
1659 * ifunc-14c-i386.d: Likewise.
1660 * ifunc-14d-i386.d: Likewise.
1661 * ifunc-14e-i386.d: Likewise.
1662 * ifunc-14f-i386.d: Likewise.
1663 * ifunc-15-i386.d: Likewise.
1664 * ifunc-16-i386-now.d: Likewise.
1665 * ifunc-16-i386.d: Likewise.
1666 * ifunc-17a-i386.d: Likewise.
1667 * ifunc-17b-i386.d: Likewise.
1668 * ifunc-18a-i386.d: Likewise.
1669 * ifunc-18b-i386.d: Likewise.
1670 * ifunc-19a-i386.d: Likewise.
1671 * ifunc-19b-i386.d: Likewise.
1672 * ifunc-2-i386-now.d: Likewise.
1673 * ifunc-2-i386.d: Likewise.
1674 * ifunc-2-local-i386-now.d: Likewise.
1675 * ifunc-2-local-i386.d: Likewise.
1676 * ifunc-20-i386.d: Likewise.
1677 * ifunc-21-i386.d: Likewise.
1678 * ifunc-22-i386.d: Likewise.
1679 * ifunc-5a-i386.d: Likewise.
1680 * ifunc-5a-local-i386.d: Likewise.
1681 * ifunc-5b-i386.d: Likewise.
1682 * ifunc-5b-local-i386.d: Likewise.
1683 * ifunc-5r-local-i386.d: Likewise.
1684 * ifunc-6a-i386.d: Likewise.
1685 * ifunc-6b-i386.d: Likewise.
1686 * ifunc-7a-i386.d: Likewise.
1687 * ifunc-7b-i386.d: Likewise.
1688 * ifunc-8-i386.d: Likewise.
1689 * ifunc-9-i386.d: Likewise.
1690 * pr17154-i386-now.d: Likewise.
1691 * pr17154-i386.d: Likewise.
1692
1693 * ifunc-23a-x86.d: Remove notarget.
1694 * ifunc-24a-x86.d: Likewise.
1695 * ifunc-25a-x86.d: Likewise.
1696
1697 2020-04-02 Nick Clifton <nickc@redhat.com>
1698
1699 PR ld/25747
1700 * ldfile.c (ldfile_open_file): Fix typo in warning message.
1701
1702 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
1703
1704 PR ld/25749
1705 PR ld/25754
1706 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
1707 * testsuite/ld-elf/pr25749-1.c: New file.
1708 * testsuite/ld-elf/pr25749-1a.c: Likewise.
1709 * testsuite/ld-elf/pr25749-1b.c: Likewise.
1710 * testsuite/ld-elf/pr25749-1b.err: Likewise.
1711 * testsuite/ld-elf/pr25749-1c.c: Likewise.
1712 * testsuite/ld-elf/pr25749-1d.c: Likewise.
1713 * testsuite/ld-elf/pr25749-2.c: Likewise.
1714 * testsuite/ld-elf/pr25749-2a.s: Likewise.
1715 * testsuite/ld-elf/pr25749-2b.s: Likewise.
1716 * testsuite/ld-elf/pr25749.rd: Likewise.
1717 * testsuite/ld-elf/pr25754-1a.c: Likewise.
1718 * testsuite/ld-elf/pr25754-1b.s: Likewise.
1719 * testsuite/ld-elf/pr25754-2a.c: Likewise.
1720 * testsuite/ld-elf/pr25754-2b.err: Likewise.
1721 * testsuite/ld-elf/pr25754-2b.s: Likewise.
1722 * testsuite/ld-elf/pr25754-3a.c: Likewise.
1723 * testsuite/ld-elf/pr25754-3b.s: Likewise.
1724 * testsuite/ld-elf/pr25754-4a.c: Likewise.
1725 * testsuite/ld-elf/pr25754-4b.s: Likewise.
1726 * testsuite/ld-elf/pr25754-4c.s: Likewise.
1727 * testsuite/ld-elf/pr25754-5a.c: Likewise.
1728 * testsuite/ld-elf/pr25754-5b.s: Likewise.
1729 * testsuite/ld-elf/pr25754-5c.s: Likewise.
1730 * testsuite/ld-elf/pr25754-6a.c: Likewise.
1731 * testsuite/ld-elf/pr25754-6b.s: Likewise.
1732 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
1733
1734 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1735
1736 PR ld/16017
1737 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
1738
1739 2020-04-01 Nick Clifton <nickc@redhat.com>
1740
1741 PR ld/25747
1742 * ldfile.c (ldfile_open_file): If a search for a library fails,
1743 but there is a file that would match if it had a "lib" prefix to
1744 its name, then tell the user.
1745
1746 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1747
1748 PR ld/16017
1749 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
1750 * testsuite/ld-arm/thumb-plt-got.d: New test.
1751
1752 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1753
1754 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
1755 * testsuite/ld-arm/thumb-plt.d: New test.
1756 * testsuite/ld-arm/thumb-plt.s: New test.
1757
1758 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
1759
1760 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
1761
1762 2020-03-30 Nick Clifton <nickc@redhat.com>
1763
1764 PR binutils/25662
1765 * emultempl/pe.em (after_open): Replace initialisation of the
1766 insert_timestamp field in the pe_data structure with an
1767 initialisation of the timestamp field.
1768 * emultemp/pep.em: Likewise.
1769 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
1770 structure instead of the insert_timestamp field.
1771
1772 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
1773
1774 PR 25732
1775 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
1776 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
1777 Solaris.
1778
1779 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1780
1781 PR 25732
1782 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
1783
1784 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1785
1786 PR 25732
1787 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
1788 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1789 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1790
1791 2020-03-25 Alan Modra <amodra@gmail.com>
1792
1793 * testsuite/ld-elf/compress1c.d: xfail h8300.
1794 * testsuite/ld-elf/compressed1c.d: Likewise.
1795 * testsuite/ld-elf/compressed1e.d: Likewise.
1796 * testsuite/ld-elf/dynamic1.d: Likewise.
1797 * testsuite/ld-elf/dynsym1.d: Likewise.
1798 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1799 * testsuite/ld-elf/exclude3b.d: Likewise.
1800 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
1801 * testsuite/ld-elf/global1.d: xfail h8300.
1802 * testsuite/ld-elf/hash.d: Likewise.
1803 * testsuite/ld-elf/loadaddr1.d: Likewise.
1804 * testsuite/ld-elf/loadaddr2.d: Likewise.
1805 * testsuite/ld-elf/local1.d: Likewise.
1806 * testsuite/ld-elf/mbind1b.d: Likewise.
1807 * testsuite/ld-elf/mbind1c.d: Likewise.
1808 * testsuite/ld-elf/now-1.d: Likewise.
1809 * testsuite/ld-elf/now-2.d: Likewise.
1810 * testsuite/ld-elf/now-3.d: Likewise.
1811 * testsuite/ld-elf/now-4.d: Likewise.
1812 * testsuite/ld-elf/pie.d: Likewise.
1813 * testsuite/ld-elf/pr12975.d: Likewise.
1814 * testsuite/ld-elf/pr13177.d: Likewise.
1815 * testsuite/ld-elf/pr13195.d: Likewise.
1816 * testsuite/ld-elf/pr16322.d: Likewise.
1817 * testsuite/ld-elf/pr16498a.d: Likewise.
1818 * testsuite/ld-elf/pr16498b.d: Likewise.
1819 * testsuite/ld-elf/pr17615.d: Likewise.
1820 * testsuite/ld-elf/pr19162.d: Likewise.
1821 * testsuite/ld-elf/pr19539.d: Likewise.
1822 * testsuite/ld-elf/pr19617a.d: Likewise.
1823 * testsuite/ld-elf/pr19698.d: Likewise.
1824 * testsuite/ld-elf/pr20513c.d: Likewise.
1825 * testsuite/ld-elf/pr20513d.d: Likewise.
1826 * testsuite/ld-elf/pr21389a.d: Likewise.
1827 * testsuite/ld-elf/pr21389b.d: Likewise.
1828 * testsuite/ld-elf/pr21389c.d: Likewise.
1829 * testsuite/ld-elf/pr21562a.d: Likewise.
1830 * testsuite/ld-elf/pr21562b.d: Likewise.
1831 * testsuite/ld-elf/pr21562c.d: Likewise.
1832 * testsuite/ld-elf/pr21562d.d: Likewise.
1833 * testsuite/ld-elf/pr21562e.d: Likewise.
1834 * testsuite/ld-elf/pr21562f.d: Likewise.
1835 * testsuite/ld-elf/pr21562g.d: Likewise.
1836 * testsuite/ld-elf/pr21562h.d: Likewise.
1837 * testsuite/ld-elf/pr21562i.d: Likewise.
1838 * testsuite/ld-elf/pr21562j.d: Likewise.
1839 * testsuite/ld-elf/pr21562k.d: Likewise.
1840 * testsuite/ld-elf/pr21562l.d: Likewise.
1841 * testsuite/ld-elf/pr21562m.d: Likewise.
1842 * testsuite/ld-elf/pr21562n.d: Likewise.
1843 * testsuite/ld-elf/pr21903a.d: Likewise.
1844 * testsuite/ld-elf/pr21903b.d: Likewise.
1845 * testsuite/ld-elf/pr21903d.d: Likewise.
1846 * testsuite/ld-elf/pr22269a.d: Likewise.
1847 * testsuite/ld-elf/pr22269b.d: Likewise.
1848 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1849 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1850 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1851 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1852 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1853 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1854 * testsuite/ld-elf/pr22423.d: Likewise.
1855 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
1856 and xc16x.
1857 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
1858 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
1859 * testsuite/ld-elf/rpath-1.d: xfail h8300.
1860 * testsuite/ld-elf/rpath-2.d: Likewise.
1861 * testsuite/ld-elf/runpath-1.d: Likewise.
1862 * testsuite/ld-elf/runpath-2.d: Likewise.
1863 * testsuite/ld-elf/sizeofb.d: Likewise.
1864 * testsuite/ld-elf/startofb.d: Likewise.
1865 * testsuite/ld-elf/strtab.d: Likewise.
1866 * testsuite/ld-elf/textaddr1.d: Likewise.
1867 * testsuite/ld-elf/textaddr2.d: Likewise.
1868 * testsuite/ld-elf/textaddr4.d: Likewise.
1869 * testsuite/ld-elf/textaddr5.d: Likewise.
1870 * testsuite/ld-elf/textaddr6.d: Likewise.
1871 * testsuite/ld-elf/unknown2.d: Likewise.
1872 * testsuite/ld-undefined/entry-3.d: Likewise.
1873 * testsuite/ld-undefined/entry-4.d: Likewise.
1874 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
1875 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
1876 file format match.
1877 * testsuite/ld-h8300/relax-2.d: Likewise.
1878 * testsuite/ld-h8300/relax-3.d: Likewise.
1879 * testsuite/ld-h8300/relax-4.d: Likewise.
1880 * testsuite/ld-h8300/relax-5.d: Likewise.
1881 * testsuite/ld-h8300/relax-6.d: Likewise.
1882 * testsuite/ld-h8300/relax-7.d: Likewise.
1883 * testsuite/ld-h8300/relax.d: Relax file format match.
1884
1885 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
1886
1887 PR binutils/25708
1888 * testsuite/ld-elf/pr25708.d: New file.
1889
1890 2020-03-23 Alan Modra <amodra@gmail.com>
1891
1892 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
1893 Include ei386aout dep file.
1894 * Makefile.in: Regenerate.
1895 * po/BLD-POTFILES.in: Regenerate.
1896
1897 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
1898
1899 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
1900 test only for GCC 10 or newer.
1901
1902 2020-03-20 Alan Modra <amodra@gmail.com>
1903
1904 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
1905 clear new fields.
1906 * testplug2.c (parse_symdefstr): Likewise.
1907 * testplug3.c (parse_symdefstr): Likewise.
1908 * testplug4.c (parse_symdefstr): Likewise.
1909
1910 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1911
1912 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
1913 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
1914
1915 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1916
1917 * emultempl/xtensaelf.em: Emit a fatal error message
1918 instead of calling abort.
1919 * ldlang.c: Likewise.
1920
1921 2020-03-14 Alan Modra <amodra@gmail.com>
1922
1923 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
1924 targets. Don't skip xtensa, xfail instead.
1925
1926 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
1927
1928 * ldlang.c (lang_add_section): Add support for
1929 non_contiguous_regions.
1930 (size_input_section): Likewise.
1931 (lang_size_sections_1): Likewise.
1932 (process_insert_statements): Likewise.
1933 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
1934 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
1935 * lexsup.c (ld_options): Add entries for
1936 --enable-non-contiguous-regions and
1937 --enable-non-contiguous-regions-warnings.
1938 (parse_args): Handle it.
1939 * NEWS: Add --enable-non-contiguous-regions and
1940 --enable-non-contiguous-regions-warnings.
1941 * ld.texi: Add --enable-non-contiguous-regions and
1942 --enable-non-contiguous-regions-warnings documentation.
1943 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
1944 SEC_LINKER_CREATED flag.
1945 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
1946 Emit an error when --enable-non-contiguous-regions is used.
1947 * testsuite/ld-elf/non-contiguous.d: New.
1948 * testsuite/ld-elf/non-contiguous.ld: New.
1949 * testsuite/ld-elf/non-contiguous.s: New.
1950 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
1951 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
1952 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
1953 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
1954 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
1955 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1956 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
1957 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1958 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
1959 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
1960 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
1961 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
1962 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
1963 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
1964 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1965 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
1966 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
1967 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
1968 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
1969
1970 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
1971
1972 PR ld/24920
1973 * emulparams/elf32_x86_64.sh: Use static.sh.
1974 * emulparams/elf_i386.sh: Likewise.
1975 * emulparams/elf_x86_64.sh: Likewise.
1976 * emulparams/static.sh: New file.
1977 * emultempl/elf-x86.em: Include "ldlex.h".
1978 * testsuite/ld-elf/pr24920.err: New file.
1979 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
1980
1981 2020-03-13 Christian Eggers <ceggers@gmx.de>
1982
1983 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
1984
1985 2020-03-11 Alan Modra <amodra@gmail.com>
1986
1987 * ldelf.c (elf_orphan_compatible): Return false when two sections
1988 have differing SHF_MASKPROC or SHF_MASKOS flags.
1989
1990 2020-03-05 Alan Modra <amodra@gmail.com>
1991
1992 PR 25570
1993 * ldlang.c (lang_size_sections_1): Don't report changes on
1994 second and subsequent iterations that make no change in
1995 alignment from that already reported.
1996
1997 2020-03-05 Alan Modra <amodra@gmail.com>
1998
1999 PR 25570
2000 * ldlang.c (lang_sizing_iteration): New static var.
2001 (lang_size_sections_1): Warn about no memory region only on first
2002 iteration. Warn about changing start address on first iteration
2003 then any delta from that on subsequent iterations. Report a signed
2004 delta.
2005 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
2006
2007 2020-03-03 Nick Clifton <nickc@redhat.com>
2008
2009 PR 25588
2010 * ld.texi (Options): Update the description of the --rpath-link
2011 option.
2012
2013 2020-03-02 Alan Modra <amodra@gmail.com>
2014
2015 * plugin.c (plugin_object_p): Return a bfd_cleanup.
2016 (plugin_cleanup): New function.
2017
2018 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
2019
2020 PR ld/25618
2021 * plugin.c (plugin_object_p): Copy the no_export field to the IR
2022 dummy object.
2023 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
2024 PR ld/25618 tests.
2025 * testsuite/ld-plugin/pr25618.d: New file.
2026 * testsuite/ld-plugin/pr25618a.cc: Likewise.
2027 * testsuite/ld-plugin/pr25618a.h: Likewise.
2028 * testsuite/ld-plugin/pr25618b.cc: Likewise.
2029 * testsuite/ld-plugin/pr25618b.h: Likewise.
2030
2031 2020-02-27 Alan Modra <amodra@gmail.com>
2032
2033 PR 24511
2034 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
2035 * testsuite/ld-mmix/sec-2.d: Likewise.
2036 * testsuite/ld-mmix/sec-3.d: Likewise.
2037 * testsuite/ld-mmix/sec-4.d: Likewise.
2038 * testsuite/ld-mmix/spec802.d: Likewise.
2039 * testsuite/ld-mmix/spec803.d: Likewise.
2040 * testsuite/ld-mmix/spec804.d: Likewise.
2041 * testsuite/ld-mmix/spec805.d: Likewise.
2042 * testsuite/ld-mmix/spec806.d: Likewise.
2043 * testsuite/ld-mmix/spec807.d: Likewise.
2044 * testsuite/ld-mmix/spec808.d: Likewise.
2045
2046 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
2047
2048 PR ld/25593
2049 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
2050 * testsuite/ld-plugin/pr25593.d: New file.
2051 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
2052 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
2053 * testsuite/ld-plugin/pr25593b.c: Likewise.
2054 * testsuite/ld-plugin/pr25593c.c: Likewise.
2055 * testsuite/ld-plugin/pr25593d.c: Likewise.
2056 * testsuite/ld-plugin/pr25593e.c: Likewise.
2057
2058 2020-02-26 Alan Modra <amodra@gmail.com>
2059
2060 * emultempl/cskyelf.em: Indent labels correctly.
2061 * ldfile.c: Likewise.
2062 * ldlang.c: Likewise.
2063 * plugin.c: Likewise.
2064
2065 2020-02-26 Alan Modra <amodra@gmail.com>
2066
2067 PR 25593
2068 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
2069 (ldelf_after_open): Save state of input_bfds list before loading
2070 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
2071 Restore input_bfds list.
2072 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
2073
2074 2020-02-24 Nick Clifton <nickc@redhat.com>
2075
2076 * po/fr.po: Update French translation.
2077
2078 2020-02-22 Alan Modra <amodra@gmail.com>
2079
2080 PR 25585
2081 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
2082 checking.
2083
2084 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2085
2086 PR 25537
2087 * emultempl/z80.em: Remove machine compatability checking.
2088
2089 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
2090
2091 PR 25517
2092 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
2093 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
2094 * testsuite/ld-z80/arch_r800.d: Likewise.
2095 * testsuite/ld-z80/arch_z180.d: Likewise.
2096 * testsuite/ld-z80/arch_z80n.d: Likewise.
2097 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
2098 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
2099 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
2100 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
2101 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
2102 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
2103 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
2104 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
2105 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
2106 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
2107
2108 2020-02-19 Alan Modra <amodra@gmail.com>
2109
2110 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
2111
2112 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2113
2114 PR binutils/25355
2115 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
2116 * testsuite/ld-plugin/pr25355.c: New file.
2117 * testsuite/ld-plugin/pr25355.d: Likewise.
2118 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
2119 only dump.
2120
2121 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2122
2123 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
2124
2125 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2126
2127 PR 25469
2128 * emulparams/elf32z80.sh: Use z80 emulation.
2129 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
2130 * emultempl/z80elf.em: Delete.
2131 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
2132 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
2133 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
2134 * testsuite/ld-unique/unique.s: Likewise.
2135 * testsuite/ld-unique/unique_empty.s: Likewise.
2136 * testsuite/ld-unique/unique_shared.s: Likewise.
2137 * testsuite/ld-unique/unique.d: Updated expected output.
2138 * testsuite/ld-z80/arch_z80n.d: New file.
2139 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
2140 * testsuite/ld-z80/labels.s: Add more labels.
2141 * testsuite/ld-z80/relocs.s: Add more reloc tests.
2142 * testsuite/ld-z80/relocs_f_z80n.d: New file
2143
2144 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
2145
2146 PR ld/25022
2147 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
2148 ldelf_before_place_orphans.
2149
2150 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2151
2152 PR ld/25022
2153 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
2154 before_place_orphans_default.
2155 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
2156 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
2157 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
2158 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
2159 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
2160 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
2161 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
2162 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
2163 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
2164 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
2165 ldelf_before_place_orphans.
2166 * ldelf.c (ldelf_before_place_orphans): New.
2167 * ldelf.h (ldelf_before_place_orphans): Likewise.
2168 * ldemul.c (ldemul_before_place_orphans): Likewise.
2169 (before_place_orphans_default): Likewise.
2170 * ldemul.h (ldemul_before_place_orphans): Likewise.
2171 (before_place_orphans_default): Likewise.
2172 (ld_emulation_xfer_struct): Add before_place_orphans.
2173 * ldlang.c (lang_process): Call ldemul_before_place_orphans
2174 before lang_place_orphans.
2175 * testsuite/ld-elf/pr25022.d: New file.
2176 * testsuite/ld-elf/pr25022.s: Likewise.
2177 * testsuite/ld-elf/pr25022.t: Likewise.
2178
2179 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2180
2181 PR ld/25490
2182 * testsuite/ld-elf/pr25490-1.d: New file.
2183 * testsuite/ld-elf/pr25490-1.s: Likewise.
2184
2185 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2186
2187 PR ld/24526
2188 PR ld/25021
2189 PR ld/25490
2190 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
2191 * testsuite/ld-elf/pr24526.d: New file.
2192 * testsuite/ld-elf/pr24526.s: Likewise.
2193 * testsuite/ld-elf/pr25021.d: Likewise.
2194 * testsuite/ld-elf/pr25021.s: Likewise.
2195 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
2196 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
2197 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
2198 * testsuite/ld-elf/pr25490-2.s: Likewise.
2199 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
2200 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
2201 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
2202 * testsuite/ld-elf/pr25490-3.s: Likewise.
2203 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
2204 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
2205 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
2206 * testsuite/ld-elf/pr25490-4.s: Likewise.
2207 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
2208 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
2209 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
2210 * testsuite/ld-elf/pr25490-5.s: Likewise.
2211 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
2212 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
2213 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
2214 * testsuite/ld-elf/pr25490-6.s: Likewise.
2215
2216 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
2217
2218 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
2219 z80 as not supported.
2220
2221 2020-02-06 Alan Modra <amodra@gmail.com>
2222
2223 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
2224 targets that don't support ifunc rather than ones that do.
2225 (contains_irelative_reloc): Match R_PARISC_IPLT.
2226 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
2227 * testsuite/ld-ifunc/ifunc-23-x86.s,
2228 * testsuite/ld-ifunc/ifunc-24-x86.s,
2229 * testsuite/ld-ifunc/ifunc-25-x86.s,
2230 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
2231 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
2232 * testsuite/ld-ifunc/ifunc-10-i386.d,
2233 * testsuite/ld-ifunc/ifunc-11-i386.d,
2234 * testsuite/ld-ifunc/ifunc-12-i386.d,
2235 * testsuite/ld-ifunc/ifunc-13-i386.d,
2236 * testsuite/ld-ifunc/ifunc-14a-i386.d,
2237 * testsuite/ld-ifunc/ifunc-14b-i386.d,
2238 * testsuite/ld-ifunc/ifunc-14c-i386.d,
2239 * testsuite/ld-ifunc/ifunc-14d-i386.d,
2240 * testsuite/ld-ifunc/ifunc-14e-i386.d,
2241 * testsuite/ld-ifunc/ifunc-14f-i386.d,
2242 * testsuite/ld-ifunc/ifunc-15-i386.d,
2243 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
2244 * testsuite/ld-ifunc/ifunc-16-i386.d,
2245 * testsuite/ld-ifunc/ifunc-17a-i386.d,
2246 * testsuite/ld-ifunc/ifunc-17b-i386.d,
2247 * testsuite/ld-ifunc/ifunc-18a-i386.d,
2248 * testsuite/ld-ifunc/ifunc-18b-i386.d,
2249 * testsuite/ld-ifunc/ifunc-19a-i386.d,
2250 * testsuite/ld-ifunc/ifunc-19b-i386.d,
2251 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
2252 * testsuite/ld-ifunc/ifunc-2-i386.d,
2253 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
2254 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
2255 * testsuite/ld-ifunc/ifunc-20-i386.d,
2256 * testsuite/ld-ifunc/ifunc-21-i386.d,
2257 * testsuite/ld-ifunc/ifunc-22-i386.d,
2258 * testsuite/ld-ifunc/ifunc-26.d,
2259 * testsuite/ld-ifunc/ifunc-5a-i386.d,
2260 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
2261 * testsuite/ld-ifunc/ifunc-5b-i386.d,
2262 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
2263 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
2264 * testsuite/ld-ifunc/ifunc-6a-i386.d,
2265 * testsuite/ld-ifunc/ifunc-6b-i386.d,
2266 * testsuite/ld-ifunc/ifunc-7a-i386.d,
2267 * testsuite/ld-ifunc/ifunc-7b-i386.d,
2268 * testsuite/ld-ifunc/ifunc-8-i386.d,
2269 * testsuite/ld-ifunc/ifunc-9-i386.d,
2270 * testsuite/ld-ifunc/pr17154-i386-now.d,
2271 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
2272
2273 2020-02-06 Alan Modra <amodra@gmail.com>
2274
2275 * testsuite/lib/ld-lib.exp (is_generic): Delete.
2276 * testsuite/ld-unique/unique.exp: Exclude tic6x.
2277
2278 2020-02-06 Alan Modra <amodra@gmail.com>
2279
2280 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
2281 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
2282
2283 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
2284
2285 PR gas/25380
2286 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
2287 directives.
2288 * testsuite/ld-i386/tls-gd1.S: Likewise.
2289 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2290
2291 2020-01-30 Jan Beulich <jbeulich@suse.com>
2292
2293 * ld.texi: Remove space between @option and brace.
2294
2295 2020-01-29 Alan Modra <amodra@gmail.com>
2296
2297 PR 25477
2298 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
2299 correct concat.
2300 (ldelf_after_open): Add prefix parameter.
2301 * ldelf.h (ldelf_after_open): Update prototype.
2302 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
2303 to ldelf_after_open.
2304 * Makefile.am: Correct z80 dependencies.
2305 * Makefile.in: Regenerate.
2306
2307 2020-01-28 Alan Modra <amodra@gmail.com>
2308
2309 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
2310 in first phase.
2311
2312 2020-01-27 Alan Modra <amodra@gmail.com>
2313
2314 * testsuite/ld-elfvers/vers.exp: Replace case statements with
2315 switch statements.
2316 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2317 * testsuite/ld-unique/unique.exp: Likewise.
2318
2319 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2320 Alan Modra <amodra@gmail.com>
2321
2322 PR ld/25458
2323 * testsuite/ld-elf/pr25458.map: New file.
2324 * testsuite/ld-elf/pr25458.rd: Likewise.
2325 * testsuite/ld-elf/pr25458a.s: Likewise.
2326 * testsuite/ld-elf/pr25458b.s: Likewise.
2327 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
2328
2329 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
2330
2331 PR ld/25416
2332 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
2333 compiler support.
2334
2335 2020-01-22 Alan Modra <amodra@gmail.com>
2336
2337 * testsuite/ld-powerpc/tlsdesc3.d,
2338 * testsuite/ld-powerpc/tlsdesc3.wf,
2339 * testsuite/ld-powerpc/tlsdesc4.d,
2340 * testsuite/ld-powerpc/tlsdesc4.s,
2341 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
2342 * testsuite/ld-powerpc/powerpc.exp: Run them.
2343
2344 2020-01-22 Alan Modra <amodra@gmail.com>
2345
2346 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
2347 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
2348 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
2349 (params): Init new field.
2350 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
2351 Document.
2352 * testsuite/ld-powerpc/tlsdesc.s,
2353 * testsuite/ld-powerpc/tlsdesc.d,
2354 * testsuite/ld-powerpc/tlsdesc.wf,
2355 * testsuite/ld-powerpc/tlsdesc2.d,
2356 * testsuite/ld-powerpc/tlsdesc2.wf,
2357 * testsuite/ld-powerpc/tlsexenors.d,
2358 * testsuite/ld-powerpc/tlsexenors.r,
2359 * testsuite/ld-powerpc/tlsexers.d,
2360 * testsuite/ld-powerpc/tlsexers.r,
2361 * testsuite/ld-powerpc/tlsexetocnors.d,
2362 * testsuite/ld-powerpc/tlsexetocrs.d,
2363 * testsuite/ld-powerpc/tlsexetocrs.r,
2364 * testsuite/ld-powerpc/tlsopt6.d,
2365 * testsuite/ld-powerpc/tlsopt6.wf: New.
2366 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2367
2368 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
2369
2370 PR 25417
2371 * ldlang.c (ldlang_open_ctf): Fix error message typo.
2372 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
2373
2374 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2375
2376 * testsuite/ld-elf/pr23900-1.d: Adjusted.
2377
2378 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
2379
2380 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
2381
2382 2020-01-20 Nick Clifton <nickc@redhat.com>
2383
2384 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2385 * po/uk.po: Updated Ukranian translation.
2386
2387 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
2388
2389 PR ld/25416
2390 * testsuite/ld-x86-64/pr25416-1.s: New file
2391 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
2392 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
2393 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
2394 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
2395 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
2396 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
2397 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
2398 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
2399 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
2400 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
2401 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
2402 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
2403 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
2404 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
2405 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
2406 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
2407
2408 2020-01-20 Alan Modra <amodra@gmail.com>
2409
2410 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
2411 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
2412 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
2413 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
2414 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
2415
2416 2020-01-18 Roland McGrath <mcgrathr@google.com>
2417
2418 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
2419 to admit whatever absolute address. The label-relative address is
2420 what the test needs to verify.
2421
2422 2020-01-18 Nick Clifton <nickc@redhat.com>
2423
2424 * configure: Regenerate.
2425 * po/ld.pot: Regenerate.
2426
2427 2020-01-18 Nick Clifton <nickc@redhat.com>
2428
2429 Binutils 2.34 branch created.
2430
2431 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2432
2433 * scripttempl/elf32msp430_3.sc: Remove.
2434
2435 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2436
2437 * scripttempl/elf32msp430.sc: Add input section rules for
2438 .upper.{text,data,rodata,bss}.
2439 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2440 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
2441
2442 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
2443
2444 PR 20694
2445 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
2446
2447 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2448
2449 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
2450 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
2451
2452 2020-01-15 Alan Modra <amodra@gmail.com>
2453
2454 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
2455 * testsuite/ld-powerpc/funref.s: Align func_tab.
2456 * testsuite/ld-powerpc/funref2.s: Likewise.
2457 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
2458
2459 2020-01-14 Lili Cui <lili.cui@intel.com>
2460
2461 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
2462
2463 2020-01-13 Alan Modra <amodra@gmail.com>
2464
2465 * po/BLD-POTFILES.in: Regenerate.
2466
2467 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2468
2469 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
2470
2471 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2472
2473 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
2474 emulations.
2475 * configure.tgt: Likewise.
2476 * Makefile.in: Regenerate.
2477 * emulparams/arcelf_prof.sh: Remove file.
2478 * emulparams/arclinux_prof.sh: Likewise.
2479
2480 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
2481
2482 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
2483 located at an arbitrary address. Use DWARF.sc file.
2484 * scripttempl/elfarc.sc: Use DWARF.sc file.
2485
2486 2020-01-07 Alan Modra <amodra@gmail.com>
2487
2488 * testsuite/ld-mips-elf/eh-frame5.s,
2489 * testsuite/ld-mips-elf/ehdr_start-new.s,
2490 * testsuite/ld-mips-elf/ehdr_start-o32.s,
2491 * testsuite/ld-mips-elf/mips16-call-global-1.s,
2492 * testsuite/ld-mips-elf/mips16-intermix-1.s,
2493 * testsuite/ld-mips-elf/mips16-pic-1b.s,
2494 * testsuite/ld-mips-elf/mips16-pic-4c.s,
2495 * testsuite/ld-mips-elf/no-shared-1-n64.s,
2496 * testsuite/ld-mips-elf/no-shared-1-o32.s,
2497 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
2498 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
2499 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
2500 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
2501 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
2502 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
2503 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
2504 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
2505 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
2506 * testsuite/ld-mips-elf/pie.s,
2507 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
2508
2509 2020-01-06 Nick Clifton <nickc@redhat.com>
2510
2511 PR 25327
2512 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
2513 command line when building libcomm1.o and pr13250 tests.
2514 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
2515
2516 2020-01-06 Nick Clifton <nickc@redhat.com>
2517
2518 PR 25326
2519 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
2520 command line when building pr19579 binaries.
2521
2522 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
2523
2524 * emultempl/pe.em: Add new option --enable-reloc-section.
2525 * emultempl/pep.em: Likewise.
2526 * ld.texi: Document --enable-reloc-section.
2527 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
2528 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
2529 * pe-dll.h: Add extern declaration of option flag.
2530 * pep-dll.c (pe_dll_enable_reloc_section):
2531 Add alias define for pep_dll_enable_reloc_section.
2532 * pep-dll.h: Add extern declaration of option flag.
2533
2534 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2535
2536 * Makefile.am: Add new target z80-elf
2537 * configure.tgt: Likewise.
2538 * Makefile.in: Regenerate.
2539 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
2540 * emulparams/elf32z80.sh: New file.
2541 * emultempl/z80elf.em: Likewise.
2542 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
2543 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
2544 * testsuite/ld-scripts/fill16.d: Fix for Z80.
2545 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
2546 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
2547 * testsuite/ld-z80/arch_r800.d: Likewise.
2548 * testsuite/ld-z80/arch_z180.d: Likewise.
2549 * testsuite/ld-z80/arch_z80.d: Likewise.
2550 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
2551 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
2552 * testsuite/ld-z80/labels.s: Likewise.
2553 * testsuite/ld-z80/relocs.s: Likewise.
2554 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
2555 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
2556 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
2557 * testsuite/ld-z80/z80.exp: Likewise.
2558 * NEWS: Mention the new support.
2559
2560 2020-01-02 Tamar Christina <tamar.christina@arm.com>
2561
2562 PR 25210
2563 PR 24753
2564 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2565 Remove SEC_LINKER_CREATED.
2566 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
2567 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
2568
2569 2020-01-01 Alan Modra <amodra@gmail.com>
2570
2571 Update year range in copyright notice of all files.
2572
2573 For older changes see ChangeLog-2019
2574 \f
2575 Copyright (C) 2020 Free Software Foundation, Inc.
2576
2577 Copying and distribution of this file, with or without modification,
2578 are permitted in any medium without royalty provided the copyright
2579 notice and this notice are preserved.
2580
2581 Local Variables:
2582 mode: change-log
2583 left-margin: 8
2584 fill-column: 74
2585 version-control: never
2586 End: