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