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