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