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