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