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