Automatic date update in version.in
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
3f0a5f17
ME
12018-04-09 Andrew Sadek <andrew.sadek.se@gmail.com>
2
3 Microblaze Target: PIC data text relative
4
5 * ld/lexsup.c (Add 2 ld options):
6 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
7 (parse_args): parse new option and pass flag to 'link_info' struct.
8 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
9 * ld/ld.texinfo (Add new option): Add description for
10 'disable-multiple-abs-defs'
11 * ld/main.c: Initialize flags with false @ 'main'. Handle
12 disable-multiple-abs-defs @ 'mutiple_definition'.
13
fc7aa874
AM
142018-04-16 Alan Modra <amodra@gmail.com>
15
16 * emultempl/sunos.em: Delete.
17
ddb00039
AM
182018-04-16 Alan Modra <amodra@gmail.com>
19
20 * Makefile.am: Remove arm-epoc-pe support.
21 * configure.tgt: Likewise.
22 * emultempl/pe.em: Likewise.
23 * pe-dll.c: Likewise.
24 * testsuite/ld-scripts/fill.d: Likewise.
25 * testsuite/ld-scripts/fill16.d: Likewise.
26 * emulparams/arm_epoc_pe.sh: Delete.
27 * scripttempl/epocpe.sc: Delete.
28 * Makefile.in: Regenerate.
29 * po/BLD-POTFILES.in: Regenerate.
30
c9098af4
AM
312018-04-16 Alan Modra <amodra@gmail.com>
32
33 * Makefile.am: Remove sparc-aout and sparc-coff support.
34 * configure.tgt: Likewise.
35 * testsuite/ld-elfvers/vers.exp: Likewise.
36 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
37 * testsuite/ld-elfweak/elfweak.exp: Likewise.
38 * testsuite/ld-shared/shared.exp: Likewise.
39 * emulparams/coff_sparc.sh: Delete.
40 * emulparams/sparcaout.sh: Delete.
41 * emulparams/sparclinux.sh: Delete.
42 * emulparams/sparcnbsd.sh: Delete.
43 * emulparams/sun4.sh: Delete.
44 * scripttempl/sparccoff.sc: Delete.
45 * Makefile.in: Regenerate.
46 * po/BLD-POTFILES.in: Regenerate.
47
dc12032b
AM
482018-04-16 Alan Modra <amodra@gmail.com>
49
50 * Makefile.am: Remove m68k-aout and m68k-coff support.
51 * configure.tgt: Likewise.
52 * emultempl/m68kelf.em: Likewise.
53 * ld.texinfo: Likewise.
54 * mri.c: Likewise.
55 * emulparams/delta68.sh: Delete.
56 * emulparams/hp300bsd.sh: Delete.
57 * emulparams/hp3hpux.sh: Delete.
58 * emulparams/m68k4knbsd.sh: Delete.
59 * emulparams/m68kaout.sh: Delete.
60 * emulparams/m68kaux.sh: Delete.
61 * emulparams/m68kcoff.sh: Delete.
62 * emulparams/m68klinux.sh: Delete.
63 * emulparams/m68knbsd.sh: Delete.
64 * emulparams/m68kpsos.sh: Delete.
65 * emulparams/sun3.sh: Delete.
66 * emultempl/m68kcoff.em: Delete.
67 * scripttempl/delta68.sc: Delete.
68 * scripttempl/m68kaux.sc: Delete.
69 * scripttempl/m68kcoff.sc: Delete.
70 * scripttempl/psos.sc: Delete.
71 * testsuite/ld-versados/t1-1.ro: Delete.
72 * testsuite/ld-versados/t1-2.ro: Delete.
73 * testsuite/ld-versados/t1.ld: Delete.
74 * testsuite/ld-versados/t1.ook: Delete.
75 * testsuite/ld-versados/t2-1.ro: Delete.
76 * testsuite/ld-versados/t2-2.ro: Delete.
77 * testsuite/ld-versados/t2-3.ro: Delete.
78 * testsuite/ld-versados/t2.ld: Delete.
79 * testsuite/ld-versados/t2.ook: Delete.
80 * testsuite/ld-versados/versados.exp: Delete.
81 * Makefile.in: Regenerate.
82 * po/BLD-POTFILES.in: Regenerate.
83
211dc24b
AM
842018-04-16 Alan Modra <amodra@gmail.com>
85
86 * Makefile.am: Remove sh5 and sh64 support.
87 * configure.tgt: Likewise.
88 * ldlang.c: Likewise.
89 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
90 * testsuite/ld-gc/gc.exp: Likewise.
91 * testsuite/ld-gc/pr13683.d: Likewise.
92 * testsuite/ld-scripts/crossref.exp: Likewise.
93 * testsuite/ld-selective/selective.exp: Likewise.
94 * testsuite/ld-sh/ld-r-1.d: Likewise.
95 * testsuite/ld-sh/rd-sh.exp: Likewise.
96 * testsuite/ld-sh/sh.exp: Likewise.
97 * testsuite/ld-srec/srec.exp: Likewise.
98 * testsuite/ld-undefined/undefined.exp: Likewise.
99 * emulparams/shelf32.sh: Delete.
100 * emulparams/shelf32_linux.sh: Delete.
101 * emulparams/shelf32_nbsd.sh: Delete.
102 * emulparams/shelf64.sh: Delete.
103 * emulparams/shelf64_nbsd.sh: Delete.
104 * emulparams/shlelf32.sh: Delete.
105 * emulparams/shlelf32_linux.sh: Delete.
106 * emulparams/shlelf32_nbsd.sh: Delete.
107 * emulparams/shlelf64.sh: Delete.
108 * emulparams/shlelf64_nbsd.sh: Delete.
109 * emultempl/sh64elf.em: Delete.
110 * testsuite/ld-sh/sh64/abi32.sd: Delete.
111 * testsuite/ld-sh/sh64/abi32.xd: Delete.
112 * testsuite/ld-sh/sh64/abi64.sd: Delete.
113 * testsuite/ld-sh/sh64/abi64.xd: Delete.
114 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
115 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
116 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
117 * testsuite/ld-sh/sh64/crange-1.s: Delete.
118 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
119 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
120 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
121 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
122 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
123 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
124 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
125 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
126 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
127 * testsuite/ld-sh/sh64/crange1.rd: Delete.
128 * testsuite/ld-sh/sh64/crange2.rd: Delete.
129 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
130 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
131 * testsuite/ld-sh/sh64/crange3.dd: Delete.
132 * testsuite/ld-sh/sh64/crange3.rd: Delete.
133 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
134 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
135 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
136 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
137 * testsuite/ld-sh/sh64/endian.dbd: Delete.
138 * testsuite/ld-sh/sh64/endian.dld: Delete.
139 * testsuite/ld-sh/sh64/endian.ld: Delete.
140 * testsuite/ld-sh/sh64/endian.s: Delete.
141 * testsuite/ld-sh/sh64/endian.sbd: Delete.
142 * testsuite/ld-sh/sh64/endian.sld: Delete.
143 * testsuite/ld-sh/sh64/gotplt.d: Delete.
144 * testsuite/ld-sh/sh64/gotplt.map: Delete.
145 * testsuite/ld-sh/sh64/gotplt.s: Delete.
146 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
147 * testsuite/ld-sh/sh64/init-media.d: Delete.
148 * testsuite/ld-sh/sh64/init.s: Delete.
149 * testsuite/ld-sh/sh64/init64.d: Delete.
150 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
151 * testsuite/ld-sh/sh64/mix1.sd: Delete.
152 * testsuite/ld-sh/sh64/mix1.xd: Delete.
153 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
154 * testsuite/ld-sh/sh64/mix2.sd: Delete.
155 * testsuite/ld-sh/sh64/mix2.xd: Delete.
156 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
157 * testsuite/ld-sh/sh64/rel-1.s: Delete.
158 * testsuite/ld-sh/sh64/rel-2.s: Delete.
159 * testsuite/ld-sh/sh64/rel32.xd: Delete.
160 * testsuite/ld-sh/sh64/rel64.xd: Delete.
161 * testsuite/ld-sh/sh64/relax.exp: Delete.
162 * testsuite/ld-sh/sh64/relax1.s: Delete.
163 * testsuite/ld-sh/sh64/relax2.s: Delete.
164 * testsuite/ld-sh/sh64/relax3.s: Delete.
165 * testsuite/ld-sh/sh64/relax4.s: Delete.
166 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
167 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
168 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
169 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
170 * testsuite/ld-sh/sh64/relfail.exp: Delete.
171 * testsuite/ld-sh/sh64/relfail.s: Delete.
172 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
173 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
174 * testsuite/ld-sh/sh64/sh64.exp: Delete.
175 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
176 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
177 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
178 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
179 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
180 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
181 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
182 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
183 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
184 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
185 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
186 * testsuite/ld-sh/sh64/stobin.s: Delete.
187 * testsuite/ld-sh/sh64/stolib.s: Delete.
188 * Makefile.in: Regenerate.
189 * po/BLD-POTFILES.in: Regenerate.
190
4db9937a
AM
1912018-04-16 Alan Modra <amodra@gmail.com>
192
193 * Makefile.am: Remove sh-symbianelf support.
194 * configure.tgt: Likewise.
195 * emulparams/shlsymbian.sh: Delete.
196 * scripttempl/elf32sh-symbian.sc: Delete.
197 * Makefile.in: Regenerate.
198 * po/BLD-POTFILES.in: Regenerate.
199
9f5d1593
AM
2002018-04-16 Alan Modra <amodra@gmail.com>
201
202 * Makefile.am: Remove vax-bsd and vax-ultrix support.
203 * configure.tgt: Likewise.
204 * emulparams/vax.sh: Delete.
205 * Makefile.in: Regenerate.
206 * po/BLD-POTFILES.in: Regenerate.
207
a9a4b302
AM
2082018-04-16 Alan Modra <amodra@gmail.com>
209
210 * Makefile.am: Remove w65 support.
211 * configure.tgt: Likewise.
212 * emulparams/w65.sh: Delete.
213 * scripttempl/w65.sc: Delete.
214 * Makefile.in: Regenerate.
215 * po/BLD-POTFILES.in: Regenerate.
216
c2bf1eec
AM
2172018-04-16 Alan Modra <amodra@gmail.com>
218
219 * Makefile.am: Remove m88k support.
220 * configure.host: Likewise.
221 * configure.tgt: Likewise.
222 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
223 * emulparams/m88kbcs.sh: Delete.
224 * scripttempl/m88kbcs.sc: Delete.
225 * Makefile.in: Regenerate.
226 * po/BLD-POTFILES.in: Regenerate.
227
6793974d
AM
2282018-04-16 Alan Modra <amodra@gmail.com>
229
230 * Makefile.am: Remove i370 support.
231 * configure.tgt: Likewise.
232 * testsuite/ld-elf/compressed1d.d: Likewise.
233 * testsuite/ld-elf/group8a.d: Likewise.
234 * testsuite/ld-elf/group8b.d: Likewise.
235 * testsuite/ld-elf/group9a.d: Likewise.
236 * testsuite/ld-elf/group9b.d: Likewise.
237 * testsuite/ld-elf/merge.d: Likewise.
238 * testsuite/ld-elf/pr12851.d: Likewise.
239 * testsuite/ld-elf/pr12975.d: Likewise.
240 * testsuite/ld-elf/pr13177.d: Likewise.
241 * testsuite/ld-elf/pr13195.d: Likewise.
242 * testsuite/ld-elf/pr17615.d: Likewise.
243 * testsuite/ld-elf/pr21562a.d: Likewise.
244 * testsuite/ld-elf/pr21562b.d: Likewise.
245 * testsuite/ld-elf/pr21562c.d: Likewise.
246 * testsuite/ld-elf/pr21562d.d: Likewise.
247 * testsuite/ld-elf/pr21562i.d: Likewise.
248 * testsuite/ld-elf/pr21562j.d: Likewise.
249 * testsuite/ld-elf/pr21562k.d: Likewise.
250 * testsuite/ld-elf/pr21562l.d: Likewise.
251 * testsuite/ld-elf/pr21562m.d: Likewise.
252 * testsuite/ld-elf/pr21562n.d: Likewise.
253 * testsuite/ld-elf/pr22677.d: Likewise.
254 * testsuite/lib/ld-lib.exp: Likewise.
255 * emulparams/elf32i370.sh: Delete.
256 * scripttempl/elfi370.sc: Delete.
257 * Makefile.in: Regenerate.
258 * po/BLD-POTFILES.in: Regenerate.
259
e82aa794
AM
2602018-04-16 Alan Modra <amodra@gmail.com>
261
262 * Makefile.am: Remove h8500 support.
263 * configure.tgt: Likewise.
264 * emulparams/h8500.sh: Delete.
265 * emulparams/h8500b.sh: Delete.
266 * emulparams/h8500c.sh: Delete.
267 * emulparams/h8500m.sh: Delete.
268 * emulparams/h8500s.sh: Delete.
269 * scripttempl/h8500.sc: Delete.
270 * scripttempl/h8500b.sc: Delete.
271 * scripttempl/h8500c.sc: Delete.
272 * scripttempl/h8500m.sc: Delete.
273 * scripttempl/h8500s.sc: Delete.
274 * Makefile.in: Regenerate.
275 * po/BLD-POTFILES.in: Regenerate.
276
fe0bf0fd
AM
2772018-04-16 Alan Modra <amodra@gmail.com>
278
279 * Makefile.am: Remove h8300-coff support.
280 * configure.tgt: Likewise.
281 * testsuite/ld-h8300/h8300.exp: Likewise.
282 * emulparams/h8300.sh: Delete.
283 * emulparams/h8300h.sh: Delete.
284 * emulparams/h8300hn.sh: Delete.
285 * emulparams/h8300s.sh: Delete.
286 * emulparams/h8300sn.sh: Delete.
287 * emulparams/h8300sx.sh: Delete.
288 * emulparams/h8300sxn.sh: Delete.
289 * scripttempl/h8300.sc: Delete.
290 * scripttempl/h8300h.sc: Delete.
291 * scripttempl/h8300hn.sc: Delete.
292 * scripttempl/h8300s.sc: Delete.
293 * scripttempl/h8300sn.sc: Delete.
294 * scripttempl/h8300sx.sc: Delete.
295 * scripttempl/h8300sxn.sc: Delete.
296 * testsuite/ld-h8300/relax-3-coff.d: Delete.
297 * testsuite/ld-h8300/relax-4-coff.d: Delete.
298 * testsuite/ld-h8300/relax-5-coff.d: Delete.
299 * testsuite/ld-h8300/relax-6-coff.d: Delete.
300 * Makefile.in: Regenerate.
301 * po/BLD-POTFILES.in: Regenerate.
302
fdef3943
AM
3032018-04-16 Alan Modra <amodra@gmail.com>
304
305 * ld.texinfo: Remove IEEE 695 support.
306 * mri.c: Likewise.
307
de96689e
AM
3082018-04-16 Alan Modra <amodra@gmail.com>
309
310 * Makefile.am: Remove tandem support.
311 * configure.tgt: Likewise.
312 * emulparams/st2000.sh: Delete.
313 * scripttempl/st2000.sc: Delete.
314 * Makefile.in: Regenerate.
315 * po/BLD-POTFILES.in: Regenerate.
316
5972ac73
AM
3172018-04-16 Alan Modra <amodra@gmail.com>
318
319 * Makefile.am: Remove newsos3 support.
320 * configure.tgt: Likewise.
321 * emulparams/news.sh: Delete.
322 * Makefile.in: Regenerate.
323 * po/BLD-POTFILES.in: Regenerate.
324
b4b594e3
AM
3252018-04-16 Alan Modra <amodra@gmail.com>
326
327 * Makefile.am: Remove netware support.
328 * configure.tgt: Likewise.
329 * testsuite/ld-powerpc/powerpc.exp: Likewise.
330 * emulparams/i386nw.sh: Delete.
331 * emulparams/ppcnw.sh: Delete.
332 * scripttempl/nw.sc: Delete.
333 * Makefile.in: Regenerate.
334 * po/BLD-POTFILES.in: Regenerate.
335
702d1671
AM
3362018-04-14 Alan Modra <amodra@gmail.com>
337
338 * ldmain.c (main): Move config.maxpagesize and
339 config.commonpagesize initialization to..
340 * ldemul.c (after_parse_default): ..here.
341 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
342 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
343
24acfe5e
AM
3442018-04-14 Alan Modra <amodra@gmail.com>
345
346 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
347 * emulparams/ppclynx.sh: Likewise.
348
a8eb42a8
AM
3492018-04-11 Alan Modra <amodra@gmail.com>
350
351 * emulparams/coff_i860.sh: Delete.
352 * emulparams/elf32_i860.sh: Delete.
353 * emulparams/elf32_i960.sh: Delete.
354 * emulparams/gld960.sh: Delete.
355 * emulparams/gld960coff.sh: Delete.
356 * emulparams/lnk960.sh: Delete.
357 * emultempl/gld960.em: Delete.
358 * emultempl/gld960c.em: Delete.
359 * emultempl/lnk960.em: Delete.
360 * scripttempl/i860coff.sc: Delete.
361 * scripttempl/i960.sc: Delete.
362 * ld.texinfo: Remove i960 support.
363 * Makefile.am: Remove i860 and i960 support.
364 * configure.tgt: Likewise.
365 * testsuite/ld-discard/extern.d: Likewise.
366 * testsuite/ld-discard/start.d: Likewise.
367 * testsuite/ld-discard/static.d: Likewise.
368 * testsuite/ld-elf/compressed1d.d: Likewise.
369 * testsuite/ld-elf/group1.d: Likewise.
370 * testsuite/ld-elf/group3b.d: Likewise.
371 * testsuite/ld-elf/group8a.d: Likewise.
372 * testsuite/ld-elf/group8b.d: Likewise.
373 * testsuite/ld-elf/group9a.d: Likewise.
374 * testsuite/ld-elf/group9b.d: Likewise.
375 * testsuite/ld-elf/linkonce2.d: Likewise.
376 * testsuite/ld-elf/merge.d: Likewise.
377 * testsuite/ld-elf/merge2.d: Likewise.
378 * testsuite/ld-elf/merge3.d: Likewise.
379 * testsuite/ld-elf/orphan-10.d: Likewise.
380 * testsuite/ld-elf/orphan-11.d: Likewise.
381 * testsuite/ld-elf/orphan-12.d: Likewise.
382 * testsuite/ld-elf/orphan-9.d: Likewise.
383 * testsuite/ld-elf/orphan-region.d: Likewise.
384 * testsuite/ld-elf/orphan.d: Likewise.
385 * testsuite/ld-elf/orphan3.d: Likewise.
386 * testsuite/ld-elf/pr12851.d: Likewise.
387 * testsuite/ld-elf/pr12975.d: Likewise.
388 * testsuite/ld-elf/pr13177.d: Likewise.
389 * testsuite/ld-elf/pr13195.d: Likewise.
390 * testsuite/ld-elf/pr17550a.d: Likewise.
391 * testsuite/ld-elf/pr17550b.d: Likewise.
392 * testsuite/ld-elf/pr17550c.d: Likewise.
393 * testsuite/ld-elf/pr17550d.d: Likewise.
394 * testsuite/ld-elf/pr17615.d: Likewise.
395 * testsuite/ld-elf/pr20528a.d: Likewise.
396 * testsuite/ld-elf/pr20528b.d: Likewise.
397 * testsuite/ld-elf/pr21562a.d: Likewise.
398 * testsuite/ld-elf/pr21562b.d: Likewise.
399 * testsuite/ld-elf/pr21562c.d: Likewise.
400 * testsuite/ld-elf/pr21562d.d: Likewise.
401 * testsuite/ld-elf/pr21562i.d: Likewise.
402 * testsuite/ld-elf/pr21562j.d: Likewise.
403 * testsuite/ld-elf/pr21562k.d: Likewise.
404 * testsuite/ld-elf/pr21562l.d: Likewise.
405 * testsuite/ld-elf/pr21562m.d: Likewise.
406 * testsuite/ld-elf/pr21562n.d: Likewise.
407 * testsuite/ld-elf/pr22677.d: Likewise.
408 * testsuite/ld-elf/pr22836-1a.d: Likewise.
409 * testsuite/ld-elf/pr22836-1b.d: Likewise.
410 * testsuite/ld-elf/pr349.d: Likewise.
411 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
412 * testsuite/ld-elf/sec64k.exp: Likewise.
413 * testsuite/ld-elf/warn1.d: Likewise.
414 * testsuite/ld-elf/warn2.d: Likewise.
415 * testsuite/ld-elf/warn3.d: Likewise.
416 * testsuite/lib/ld-lib.exp: Likewise.
417 * Makefile.in: Regenerate.
418 * po/BLD-POTFILES.in: Regenerate.
419
18e404c4
AM
4202018-04-11 Alan Modra <amodra@gmail.com>
421
422 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
423
c4a614e2
AM
4242018-04-09 Alan Modra <amodra@gmail.com>
425
426 * po/BLD-POTFILES.in: Regenerate.
427
3e04d765
AM
4282018-04-09 Alan Modra <amodra@gmail.com>
429
430 * emultempl/ppc64elf.em (no_inline_plt): New var.
431 (ppc_before_allocation): Call ppc64_elf_inline_plt.
432 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
433 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
434 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
435 * emultemps/ppc32elf.em (no_inline_opt): New var.
436 (prelim_size_sections): New function, extracted from..
437 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
438 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
439 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
440 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
441
2d7ad24e
AM
4422018-04-09 Alan Modra <amodra@gmail.com>
443
444 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
445 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
446 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
447 * testsuite/ld-powerpc/relbrlt.d: Likewise.
448 * testsuite/ld-powerpc/relbrlt.s: Likewise.
449 * testsuite/ld-powerpc/tlsso.r: Likewise.
450 * testsuite/ld-powerpc/tlstocso.r: Likewise.
451
49c09209
AM
4522018-04-09 Alan Modra <amodra@gmail.com>
453
454 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
455
3cba8b6c
L
4562018-04-05 H.J. Lu <hongjiu.lu@intel.com>
457
458 PR gas/22318
459 * configure: Regenerated.
460
043e9508
NC
4612018-04-05 Nick Clifton <nickc@redhat.com>
462
463 PR 23030
464 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
465 that the .IA_64.unwind_info and .IA_64.unwind sections are not
466 subject to garbage collection.
467
9d8e8f44
EB
4682018-04-04 Eric Botcazou <ebotcazou@adacore.com>
469
470 * deffile.h (def_file_add_import_from): Declare.
471 (def_file_add_import_at): Likewise.
472 * deffilep.y (fill_in_import): New function extracted from...
473 (def_file_add_import): ...here. Call it.
474 (def_file_add_import_from): New function.
475 (def_file_add_import_at): Likewise.
476 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
477 insertion loop for imported symbols if possible.
478
317ff008
EB
4792018-04-04 Eric Botcazou <ebotcazou@adacore.com>
480
481 * emultempl/pe.em (U_SIZE): Delete.
482 (pe_data_import_dll): Likewise.
483 (make_import_fixup): Return void, take 4th parameter and pass it down
484 in call to pe_create_import_fixup.
485 (pe_find_data_imports): Move to...
486 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
487 the auto-import pass and add a guard before running the latter.
488 * emultempl/pep.em (U_SIZE): Delete.
489 (pep_data_import_dll): Likewise.
490 (make_import_fixup): Return void, take 4th parameter and pass it down
491 in call to pe_create_import_fixup.
492 (pep_find_data_imports): Move to...
493 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
494 the auto-import pass and add a guard before running the latter.
495 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
496 (pe_walk_relocs_of_symbol): Rename into...
497 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
498 callback prototype and pass 4th parameter in calls to the callback.
499 If the import hash table is present, invoke the callback on the reloc
500 if the symbol name is in the table.
501 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
502 hash table for the pseudo-relocation support version 2. When it is
503 built, walk the relocations only once at the end; when it is not, do
504 not build a fixup when the symbol isn't part of an import table.
505 Issue the associated warning only after a first fixup is built.
506 (tmp_seq2): Delete.
507 (make_singleton_name_imp): Likewise.
508 (make_import_fixup_mark): Return const char * and a stable string.
509 (make_import_fixup_entry): Do not deal with the pseudo-relocation
510 support version 2.
511 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
512 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
513 pseudo-relocation support version 2 from the rest. Fix formatting.
514 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
515 (pe_find_data_imports): Declare.
516 (pe_create_import_fixup): Add 5th parameter.
517 * pep-dll.c (pe_data_import_dll): Delete.
518 (pe_find_data_imports): Define.
519 (pe_walk_relocs_of_symbol): Delete.
520 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
521 (pep_find_data_imports): Declare.
522 (pep_create_import_fixup): Add 5th parameter.
523 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
524
4fb0d2b9
NC
5252018-04-04 Nick Clifton <nickc@redhat.com>
526
527 * po/es.po: Updated Spanish translation.
528
dfdad367
MR
5292018-04-03 Maciej W. Rozycki <macro@mips.com>
530
531 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
532 `mips*-*-kfreebsd*-gnu' targets.
533
e04ef022
RL
5342018-03-23 Renlin Li <renlin.li@arm.com>
535
536 PR ld/22970
537 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
538 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
539 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
540 * testsuite/ld-aarch64/emit-relocs-552.d: New.
541 * testsuite/ld-aarch64/emit-relocs-552.s: New.
542 * testsuite/ld-aarch64/emit-relocs-553.d: New.
543 * testsuite/ld-aarch64/emit-relocs-553.s: New.
544 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
545 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
546 * testsuite/ld-aarch64/emit-relocs-554.d: New.
547 * testsuite/ld-aarch64/emit-relocs-554.s: New.
548 * testsuite/ld-aarch64/emit-relocs-555.d: New.
549 * testsuite/ld-aarch64/emit-relocs-555.s: New.
550 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
551 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
552 * testsuite/ld-aarch64/emit-relocs-556.d: New.
553 * testsuite/ld-aarch64/emit-relocs-556.s: New.
554 * testsuite/ld-aarch64/emit-relocs-557.d: New.
555 * testsuite/ld-aarch64/emit-relocs-557.s: New.
556 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
557 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
558 * testsuite/ld-aarch64/emit-relocs-558.d: New.
559 * testsuite/ld-aarch64/emit-relocs-558.s: New.
560 * testsuite/ld-aarch64/emit-relocs-559.d: New.
561 * testsuite/ld-aarch64/emit-relocs-559.s: New.
562 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
563 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
564 * testsuite/ld-aarch64/emit-relocs-112.d: New.
565 * testsuite/ld-aarch64/emit-relocs-112.s: New.
566 * testsuite/ld-aarch64/emit-relocs-113.d: New.
567 * testsuite/ld-aarch64/emit-relocs-113.s: New.
568 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
569 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
570 * testsuite/ld-aarch64/emit-relocs-114.d: New.
571 * testsuite/ld-aarch64/emit-relocs-114.s: New.
572 * testsuite/ld-aarch64/emit-relocs-115.d: New.
573 * testsuite/ld-aarch64/emit-relocs-115.s: New.
574 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
575 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
576 * testsuite/ld-aarch64/emit-relocs-116.d: New.
577 * testsuite/ld-aarch64/emit-relocs-116.s: New.
578 * testsuite/ld-aarch64/emit-relocs-117.d: New.
579 * testsuite/ld-aarch64/emit-relocs-117.s: New.
580 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
581 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
582 * testsuite/ld-aarch64/emit-relocs-118.d: New.
583 * testsuite/ld-aarch64/emit-relocs-118.s: New.
584 * testsuite/ld-aarch64/emit-relocs-119.d: New.
585 * testsuite/ld-aarch64/emit-relocs-119.s: New.
586
f8745e1c
EB
5872018-03-28 Eric Botcazou <ebotcazou@adacore.com>
588
589 PR ld/22972
590 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
591 * testsuite/ld-sparc/gotop-hidden.c: New file.
592 * testsuite/ld-sparc/got-hidden32.s: Likewise.
593 * testsuite/ld-sparc/got-hidden64.s: Likewise.
594 * testsuite/ld-sparc/pass.out: Likewise.
595
bf54968b
L
5962018-03-25 H.J. Lu <hongjiu.lu@intel.com>
597
598 PR ld/23000
599 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
600
f6c4d4b1
NC
6012018-03-23 Nick Clifton <nickc@redhat.com>
602
603 PR 22948
604 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
605 to library name list.
606 * emultempl/pep.em (open_dynamic_archive): Likewise.
607 * ld.texinfo (WIN32): Update documentation.
608
cbac2231
RM
6092018-03-20 Roland McGrath <mcgrathr@google.com>
610
611 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
612 another target without RELRO.
613
8c5b71ad
L
6142018-03-20 H.J. Lu <hongjiu.lu@intel.com>
615
616 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
617 well as extra lines between symbols.
618
ed381877
MR
6192018-03-20 Maciej W. Rozycki <macro@mips.com>
620
621 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
622 personality test.
623
416c34d6
L
6242018-03-20 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR ld/22983
627 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
628 * testsuite/ld-plugin/pr22983.d: New file.
629 * testsuite/ld-plugin/pr22983.t: Likewise.
630 * testsuite/ld-plugin/pr22983a.c: Likewise.
631 * testsuite/ld-plugin/pr22983b.c: Likewise.
632
202d116e
AS
6332018-03-15 Andreas Schwab <schwab@suse.de>
634
635 PR ld/22949
636 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
637 enable relaxation in relocatable link.
638
f9671640
KLC
6392018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
640
641 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
642 unsupported target feature.
643
9e223787
L
6442018-03-14 H.J. Lu <hongjiu.lu@intel.com>
645
646 PR ld/20882
647 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
648 section.
649 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
650
bf485201
L
6512018-03-14 H.J. Lu <hongjiu.lu@intel.com>
652
653 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
654
b4a3689a
NC
6552018-03-13 Nick Clifton <nickc@redhat.com>
656
657 * po/pt_BR.po: Updated Brazilian Portuguese translation.
658
f657f8c4
NC
6592018-03-09 Nick Clifton <nickc@redhat.com>
660
661 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
662 that support IFUNC symbols can handle relocations against those
663 symbols in NOTE sections.
664 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
665 test.
666 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
667
347a8774
L
6682018-03-08 H.J. Lu <hongjiu.lu@intel.com>
669
670 PR ld/22929
671 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
672 * testsuite/ld-x86-64/x86-64.exp: Likewise.
673 * testsuite/ld-i386/pr22929.d: New file.
674 * testsuite/ld-i386/pr22929.s: Likewise.
675 * testsuite/ld-x86-64/pr22929.d: Likewise.
676 * testsuite/ld-x86-64/pr22929.s: Likewise.
677
d6ab6481
MF
6782018-03-07 Max Filippov <jcmvbkbc@gmail.com>
679
680 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
681
0c1ded8d
RL
6822018-03-07 Renlin Li <renlin.li@arm.com>
683
684 PR ld/20402
685 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
686 * testsuite/ld-aarch64/pr20402.s: New.
687 * testsuite/ld-aarch64/pr20402.d: New.
688
770aa8a3
JW
6892018-03-06 Jim Wilson <jimw@sifive.com>
690
691 PR 22920
692 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
693 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
694 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
695 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
696 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
697 call setup_xfail.
698
dfb93f11
JC
6992018-03-03 James Cowgill <james.cowgill@mips.com>
700 Maciej W. Rozycki <macro@mips.com>
701
702 PR ld/21900
703 * testsuite/ld-mips-elf/undefined-warn.d: New test.
704 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
705 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
706
9a2ebffd
JW
7072018-03-02 Jim Wilson <jimw@sifive.com>
708
709 PR 22903
710 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
711 Give stub_sec 8 byte alignment.
712 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
713 * emulparams/aarch64elf.sh (NOP): Likewise.
714 * emulparams/aarch64elf32.sh (NOP): Likewise.
715 * emulparams/aarch64fbsd.sh (NOP): Likewise.
716 * emulparams/aarch64linux.sh (NOP): Likewise.
717 * emulparams/aarch64linux32.sh (NOP): Likewise.
718 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
719 * testsuite/ld-aarch64/erratum843419.d: Likewise.
720 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
721 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
722 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
723 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
724 * testsuite/ld-aarch64/farcall-b.d: Likewise.
725 * testsuite/ld-aarch64/farcall-back.d: Likewise.
726 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
727 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
728 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
729 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
730 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
731
e184813f
AM
7322018-03-01 Alan Modra <amodra@gmail.com>
733
734 * configure.ac (ALL_LINGUAS): Add ja. Sort.
735 * configure: Regenerate.
736
889be5db
DR
7372018-02-28 Douglas B Rupp <rupp@adacore.com>
738
739 * ldmain.c (main): Remove directory separator, if any, from the
740 end of the canonicalized sysroot.
741
f6aec96d
L
7422018-02-27 H.J. Lu <hongjiu.lu@intel.com>
743
744 * NEWS: Mention --enable-separate-code.
745 * configure.ac: Add --enable-separate-code.
746 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
747 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
748 Linux/x86 targets.
749 * config.in: Regenerated.
750 * configure: Likewise.
751 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
752 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
753
df5f2391
AM
7542018-02-26 Alan Modra <amodra@gmail.com>
755
756 * emulparams/call_nop.sh, * emulparams/cet.sh,
757 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
758 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
759 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
760 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
761 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
762 * emultempl/linux.em, * emultempl/lnk960.em,
763 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
764 * emultempl/m68kelf.em, * emultempl/metagelf.em,
765 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
766 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
767 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
768 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
769 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
770 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
771 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
772 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
773 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
774 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
775 * plugin.c: Standardize error/warning messages.
776 * testsuite/ld-arc/jli-overflow.err,
777 * testsuite/ld-arm/cmse-implib-errors.out,
778 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
779 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
780 * testsuite/ld-arm/cmse-new-wrong-implib.out,
781 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
782 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
783 * testsuite/ld-arm/vxworks1-static.d,
784 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
785 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
786 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
787 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
788 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
789 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
790 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
791 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
792 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
793 * testsuite/ld-i386/vxworks1-static.d,
794 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
795 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
796 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
797 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
798 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
799 * testsuite/ld-mips-elf/bal-jalx-pic.d,
800 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
801 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
802 * testsuite/ld-mips-elf/mode-change-error-1.d,
803 * testsuite/ld-mips-elf/unaligned-branch-2.d,
804 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
805 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
806 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
807 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
808 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
809 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
810 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
811 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
812 * testsuite/ld-mips-elf/unaligned-branch.d,
813 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
814 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
815 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
816 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
817 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
818 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
819 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
820 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
821 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
822 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
823 * testsuite/ld-mips-elf/unaligned-jump.d,
824 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
825 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
826 * testsuite/ld-mips-elf/undefined.d,
827 * testsuite/ld-mips-elf/vxworks1-static.d,
828 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
829 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
830 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
831 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
832 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
833 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
834 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
835 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
836 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
837 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
838 * testsuite/ld-powerpc/aix-weak-3-32.d,
839 * testsuite/ld-powerpc/aix-weak-3-64.d,
840 * testsuite/ld-powerpc/vxworks1-static.d,
841 * testsuite/ld-sh/vxworks1-static.d,
842 * testsuite/ld-sparc/vxworks1-static.d,
843 * testsuite/ld-undefined/undefined.exp,
844 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
845 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
846
33589acb
AM
8472018-02-26 Alan Modra <amodra@gmail.com>
848
849 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
850 (SRC_POTFILES, BLD_POTFILES): Define.
851 (po/POTFILES.in): Delete rule.
852 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
853 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
854 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
855 and BLD-POTFILES.in.
856 (POTFILES): Delete.
857 (SRC-POTFILES, BLD-POTFILES): Define place marker.
858 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
859 (distclean, maintainer-clean): Tidy up new files.
860 (POTFILES, POTFILES.in): Delete rules.
861 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
862 New rules.
863 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
864 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
865 * po/BLD-POTFILES.in: New file.
866 * Makefile.in: Regenerate.
867 * configure: Regenerate.
868
38f14ab8
AM
8692018-02-26 Alan Modra <amodra@gmail.com>
870
871 * testsuite/ld-cris/pcrelcp-1.d,
872 * testsuite/ld-mmix/start-2.d: Update.
873
6e05870c
AM
8742018-02-26 Alan Modra <amodra@gmail.com>
875
876 * testsuite/ld-arm/cmse-implib-errors.out,
877 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
878 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
879 * testsuite/ld-arm/cmse-new-wrong-implib.out,
880 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
881 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
882 * testsuite/ld-cris/badgotr1.d,
883 * testsuite/ld-cris/tls-err-24.d,
884 * testsuite/ld-cris/tls-err-25.d,
885 * testsuite/ld-cris/tls-err-26.d,
886 * testsuite/ld-cris/tls-err-27.d,
887 * testsuite/ld-cris/tls-err-28.d,
888 * testsuite/ld-cris/tls-err-40.d,
889 * testsuite/ld-cris/tls-err-44.d,
890 * testsuite/ld-cris/tls-err-48.d,
891 * testsuite/ld-cris/tls-err-52.d,
892 * testsuite/ld-cris/tls-err-53.d,
893 * testsuite/ld-cris/tls-err-55.d,
894 * testsuite/ld-cris/tls-err-56.d,
895 * testsuite/ld-cris/tls-err-62.d,
896 * testsuite/ld-cris/tls-err-65.d,
897 * testsuite/ld-cris/tls-err-77.d,
898 * testsuite/ld-elf/empty-implib.out,
899 * testsuite/ld-elf/indirect.exp: Update.
900
90b6238f
AM
9012018-02-26 Alan Modra <amodra@gmail.com>
902
903 * testsuite/ld-aarch64/reloc-overflow-bad.d,
904 * testsuite/ld-arm/attr-merge-9.out,
905 * testsuite/ld-arm/attr-merge-arch-2.d,
906 * testsuite/ld-arm/attr-merge-unknown-1.d,
907 * testsuite/ld-arm/attr-merge-unknown-2.d,
908 * testsuite/ld-arm/attr-merge-unknown-2r.d,
909 * testsuite/ld-arm/attr-merge-unknown-3.d,
910 * testsuite/ld-arm/cmse-implib-errors.out,
911 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
912 * testsuite/ld-arm/cmse-new-implib-no-output.out,
913 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
914 * testsuite/ld-arm/cmse-new-implib.out,
915 * testsuite/ld-arm/cmse-new-wrong-implib.out,
916 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
917 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
918 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
919 * testsuite/ld-arm/group-relocs-alu-bad.d,
920 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
921 * testsuite/ld-arm/group-relocs-ldc-bad.d,
922 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
923 * testsuite/ld-arm/group-relocs-ldr-bad.d,
924 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
925 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
926 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
927
2c1c9679
AM
9282018-02-26 Alan Modra <amodra@gmail.com>
929
930 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
931 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
932 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
933 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
934 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
935 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
936 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
937 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
938 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
939 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
940 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
941 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
942 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
943 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
944 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
945 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
946 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
947 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
948 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
949 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
950 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
951 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
952 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
953 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
954 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
955 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
956 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
957 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
958 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
959 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
960 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
961 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
962 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
963 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
964 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
965 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
966 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
967 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
968 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
969 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
970 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
971 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
972 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
973 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
974 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
975 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
976 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
977 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
978 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
979 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
980 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
981 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
982 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
983 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
984 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
985 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
986 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
987 * testsuite/ld-mips-elf/bal-jalx-pic.d,
988 * testsuite/ld-mips-elf/mode-change-error-1.d,
989 * testsuite/ld-mips-elf/unaligned-branch-2.d,
990 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
991 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
992 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
993 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
994 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
995 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
996 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
997 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
998 * testsuite/ld-mips-elf/unaligned-branch.d,
999 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1000 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1001 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1002 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1003 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1004 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1005 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1006 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1007 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1008 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1009 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
1010
9793eb77
AM
10112018-02-26 Alan Modra <amodra@gmail.com>
1012
1013 * testsuite/ld-elf/indirect.exp,
1014 * testsuite/ld-elf/pr22649-2ab-mips.msg,
1015 * testsuite/ld-elf/pr22649-2cd-mips.msg,
1016 * testsuite/ld-elf/pr22649.msg,
1017 * testsuite/ld-elf/tls_common.exp,
1018 * testsuite/ld-elfcomm/elfcomm.exp,
1019 * testsuite/ld-arm/attr-merge-incompatible.d,
1020 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
1021 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
1022 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
1023 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
1024
cf97bcb0
AM
10252018-02-26 Alan Modra <amodra@gmail.com>
1026
1027 * testsuite/ld-powerpc/attr-gnu-12-21.d,
1028 * testsuite/ld-powerpc/attr-gnu-4-12.d,
1029 * testsuite/ld-powerpc/attr-gnu-4-13.d,
1030 * testsuite/ld-powerpc/attr-gnu-4-21.d,
1031 * testsuite/ld-powerpc/attr-gnu-4-23.d,
1032 * testsuite/ld-powerpc/attr-gnu-4-31.d,
1033 * testsuite/ld-powerpc/attr-gnu-4-32.d,
1034 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
1035
bbad9962
AM
10362018-02-21 Alan Modra <amodra@gmail.com>
1037
1038 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
1039 than notarget.
1040 * testsuite/ld-elf/pr12851.d: Likewise.
1041 * testsuite/ld-elf/pr12975.d: Likewise.
1042 * testsuite/ld-elf/pr13177.d: Likewise.
1043 * testsuite/ld-elf/pr13195.d: Likewise.
1044 * testsuite/ld-elf/pr17615.d: Likewise.
1045 * testsuite/ld-elf/pr21562a.d: Likewise.
1046 * testsuite/ld-elf/pr21562b.d: Likewise.
1047 * testsuite/ld-elf/pr21562c.d: Likewise.
1048 * testsuite/ld-elf/pr21562d.d: Likewise.
1049 * testsuite/ld-elf/pr21562i.d: Likewise.
1050 * testsuite/ld-elf/pr21562j.d: Likewise.
1051 * testsuite/ld-elf/pr21562k.d: Likewise.
1052 * testsuite/ld-elf/pr21562l.d: Likewise.
1053 * testsuite/ld-elf/pr21562m.d: Likewise.
1054 * testsuite/ld-elf/pr21562n.d: Likewise.
1055 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
1056 rather than notarget.
1057 * testsuite/ld-elf/group9b.d: Likewise.
1058 * testsuite/ld-elf/pr22677.d: Likewise.
1059
6798f8bf
MR
10602018-02-19 Maciej W. Rozycki <macro@mips.com>
1061
1062 * testsuite/ld-mips-elf/reginfo-0.d: New test.
1063 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
1064 * testsuite/ld-mips-elf/reginfo-1.d: New test.
1065 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
1066 * testsuite/ld-mips-elf/reginfo-2.d: New test.
1067 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
1068 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
1069 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
1070 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
1071 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
1072 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
1073 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
1074 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
1075 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
1076 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
1077 script.
1078 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
1079 script.
1080 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
1081 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
1082 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1083
8772de11
MR
10842018-02-19 Maciej W. Rozycki <macro@mips.com>
1085
1086 * ldlang.c (insert_pad): Do not change output section's size if
1087 SEC_FIXED_SIZE is set in the flags.
1088 (size_input_section): Likewise.
1089 (lang_size_sections_1): Likewise.
1090 (lang_reset_memory_regions): Likewise.
1091
c1c8c1ef
AM
10922018-02-19 Alan Modra <amodra@gmail.com>
1093
1094 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
1095 %I, %R, %S and %T.
1096 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
1097 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
1098 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
1099 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
1100
871b3ab2
AM
11012018-02-19 Alan Modra <amodra@gmail.com>
1102
1103 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
1104 * ldcref.c: Update all messages using %A and %B.
1105 * ldexp.c: Likewise.
1106 * ldlang.c: Likewise.
1107 * ldmain.c: Likewise.
1108 * ldmisc.c: Likewise.
1109 * pe-dll.c: Likewise.
1110 * plugin.c: Likewise.
1111 * emultempl/beos.em: Likewise.
1112 * emultempl/cr16elf.em: Likewise.
1113 * emultempl/elf32.em: Likewise.
1114 * emultempl/m68kcoff.em: Likewise.
1115 * emultempl/m68kelf.em: Likewise.
1116 * emultempl/mmo.em: Likewise.
1117 * emultempl/nds32elf.em: Likewise.
1118 * emultempl/pe.em: Likewise.
1119 * emultempl/pep.em: Likewise.
1120 * emultempl/spuelf.em: Likewise.
1121 * emultempl/sunos.em: Likewise.
1122 * emultempl/xtensaelf.em: Likewise.
1123
f61f94ec
L
11242018-02-19 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 PR ld/22845
1127 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
1128 Add tests for "-z noseparate-code" and "-z separate-code".
1129 Remove unsupported -shared check.
1130
d85502cf
L
11312018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR ld/22845
1134 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
1135
34b00afa
L
11362018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1137
1138 PR ld/22845
1139 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
1140 "-z noseparate-code" and "-z separate-code".
1141
92d9e363
L
11422018-02-17 H.J. Lu <hongjiu.lu@intel.com>
1143
1144 PR ld/22845
1145 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
1146 to ld.
1147
c2596c4a
L
11482018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
1151 max-page-size=0x200000 -z noseparate-code.
1152 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1153 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1154 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1155 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1156 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1157 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1158 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1159 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1160 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1161 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1162 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1163 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1164 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1165 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1166 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1167 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1168 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1169 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1170 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1171 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1172 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1173 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1174 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1175 * testsuite/ld-x86-64/load1a.d: Likewise.
1176 * testsuite/ld-x86-64/load1b.d: Likewise.
1177 * testsuite/ld-x86-64/load1c.d: Likewise.
1178 * testsuite/ld-x86-64/load1d.d: Likewise.
1179 * testsuite/ld-x86-64/pie3.d: Likewise.
1180 * testsuite/ld-x86-64/pr14207.d: Likewise.
1181 * testsuite/ld-x86-64/pr17618.d: Likewise.
1182 * testsuite/ld-x86-64/pr19162.d: Likewise.
1183 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1184 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1185 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1186 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1187 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1188 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1189 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1190 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1191 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1192 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1193 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1194 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1195 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1196 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1197 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1198 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1199 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1200 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1201
c441b623
L
12022018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
1205 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1206
197741f1
L
12072018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
1210 -z noseparate-code.
1211
7c9f387a
L
12122018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1213
1214 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
1215 -z max-page-size=0x200000, excluding NaCl target.
1216
c9d3eb5f
L
12172018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1218
1219 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1220 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1221 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1222 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1223 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1224 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1225 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1226
679a5bc8
L
12272018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1228
1229 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
1230 -z max-page-size=0x200000 -z noseparate-code.
1231 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1232 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1233 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1234 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1235 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1236 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1237
62e2b91b
L
12382018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
1241 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1242 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1243
9f4aec8d
L
12442018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1245
1246 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
1247 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1248 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1249
410a69a0
L
12502018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
1253 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1254 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1255 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1256 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1257 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1258 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1259 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1260 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1261 * testsuite/ld-i386/load1.d: Likewise.
1262 * testsuite/ld-i386/pie1.d: Likewise.
1263 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1264 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1265 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1266 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1267 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1268 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1269 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1270 * testsuite/ld-i386/pr20830.d: Likewise.
1271
75bd00e8
L
12722018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1273
1274 * testsuite/ld-i386/pr19636-1a.d: Updated.
1275 * testsuite/ld-i386/pr19636-1b.d: Likewise.
1276 * testsuite/ld-i386/pr19636-1j.d: Likewise.
1277 * testsuite/ld-i386/pr19636-1k.d: Likewise.
1278 * testsuite/ld-i386/pr19636-2a.d: Likewise.
1279 * testsuite/ld-i386/pr19636-2b.d: Likewise.
1280
760b2893
L
12812018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1282
1283 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
1284
75cdede0
L
12852018-02-16 H.J. Lu <hongjiu.lu@intel.com>
1286
1287 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
1288 * testsuite/ld-elf/textaddr1.d: Likewise.
1289 * testsuite/ld-elf/textaddr2.d: Likewise.
1290 * testsuite/ld-elf/textaddr4.d: Likewise.
1291 * testsuite/ld-elf/textaddr6.d: Likewise.
1292
2a0d9853
JW
12932018-02-15 Jim Wilson <jimw@sifive.com>
1294
1295 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
1296 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
1297 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
1298
451875b4
L
12992018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 PR ld/22842
1302 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
1303 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1304 * testsuite/ld-i386/pr22842a.c: New file.
1305 * testsuite/ld-i386/pr22842b.S: Likewise.
1306 * testsuite/ld-x86-64/pr22842a.c: Likewise.
1307 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
1308 * testsuite/ld-x86-64/pr22842b.S: Likewise.
1309 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
1310
d4dd94f8
MR
13112018-02-14 Maciej W. Rozycki <macro@mips.com>
1312
1313 * ldlex.h (ldlex_command): Remove prototype.
1314
85f2093d
L
13152018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1316
1317 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
1318 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
1319
60f763ee
AM
13202018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1321
1322 PR 22836
1323 * testsuite/ld-elf/pr22836-1.s: New file.
1324 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1325 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1326
bd7ab16b
L
13272018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1328
1329 PR gas/22791
1330 * testsuite/ld-x86-64/mpx1c.rd: Updated.
1331 * testsuite/ld-x86-64/pr22791-1.err: New file.
1332 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
1333 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
1334 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
1335 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
1336 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
1337 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
1338 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
1339
6e5e9d58
AM
13402018-02-13 Alan Modra <amodra@gmail.com>
1341
1342 PR 22836
1343 * testsuite/ld-elf/pr22836-2.d,
1344 * testsuite/ld-elf/pr22836-2.s: New test.
1345
f2731e0c
AM
13462018-02-13 Alan Modra <amodra@gmail.com>
1347
1348 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
1349
407aa07c
AM
13502018-02-07 Alan Modra <amodra@gmail.com>
1351
1352 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1353 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
1354 * emultempl/ppc64elf.em: Likesize
1355 * ld.texinfo: Likewise
1356 * testsuite/ld-powerpc/elfv2exe.d,
1357 * testsuite/ld-powerpc/elfv2so.d,
1358 * testsuite/ld-powerpc/relbrlt.d,
1359 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1360
c20c30f6
EB
13612018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1362
1363 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
1364 (pr22263-1): Pass AFLAGS_PIC to the assembler.
1365 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
1366 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
1367 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
1368 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
1369
279b2f94
RL
13702018-02-05 Renlin Li <renlin.li@arm.com>
1371
1372 PR ld/22764
1373 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
1374 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
1375 * testsuite/ld-aarch64/pr22764.s: New.
1376 * testsuite/ld-aarch64/pr22764.d: New.
1377
cd048363
L
13782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1379
1380 PR ld/22782
1381 * testsuite/ld-i386/discarded1.s: Replace mov with div.
1382 * testsuite/ld-x86-64/discarded1.s: Likewise.
1383 * testsuite/ld-i386/i386.exp: Run pr22782.
1384 * testsuite/ld-i386/load1-nacl.d: Updated for removing
1385 _GLOBAL_OFFSET_TABLE_ from output.
1386 * testsuite/ld-i386/load1.d: Likewise.
1387 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1388 * testsuite/ld-x86-64/load1a.d: Likewise.
1389 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1390 * testsuite/ld-x86-64/load1b.d: Likewise.
1391 * testsuite/ld-i386/pr22782.d: New file.
1392 * testsuite/ld-i386/pr22782.s: Likewise.
1393 * testsuite/ld-x86-64/pr22782.s: Likewise.
1394 * testsuite/ld-x86-64/pr22782a.d: Likewise.
1395 * testsuite/ld-x86-64/pr22782b.d: Likewise.
1396 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
1397
f174ef9f
NC
13982018-02-05 Nick Clifton <nickc@redhat.com>
1399
1400 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1401
9f7393d8
L
14022018-02-04 H.J. Lu <hongjiu.lu@intel.com>
1403
1404 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
1405 * testsuite/ld-i386/lea1e.d: Likewise.
1406 * testsuite/ld-i386/lea1f.d: Likewise.
1407 * testsuite/ld-x86-64/lea1g.d: Likewise.
1408 * testsuite/ld-x86-64/lea1h.d: Likewise.
1409 * testsuite/ld-x86-64/lea1i.d: Likewise.
1410 * testsuite/ld-x86-64/lea1j.d: Likewise.
1411 * testsuite/ld-x86-64/lea1k.d: Likewise.
1412 * testsuite/ld-x86-64/lea1l.d: Likewise.
1413
b0daac83
NC
14142018-02-03 Nick Clifton <nickc@redhat.com>
1415
1416 PR 22762
1417 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
1418 __DTOR_LIST__ symbols. Add a comment explaining why this is
1419 necessary.
1420 * scripttemp/pep.sc: Likewise.
1421 * ld.texinfo (PROVIDE): Add a note about the effect of common
1422 symbols.
1423
138a158f
SL
14242018-02-03 Sandra Loosemore <sandra@codesourcery.com>
1425
1426 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
1427
e54d3c94
MR
14282018-02-02 Maciej W. Rozycki <macro@mips.com>
1429
1430 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
1431 assembly builds where missing and remove `tic6x-*-*' XFAIL
1432 markings accordingly.
1433
e99955cd
SM
14342018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1435
1436 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
1437 on NULL pointer.
1438
f000c2b9
L
14392018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1440
1441 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
1442
450b6317
MR
14432018-01-31 Maciej W. Rozycki <macro@mips.com>
1444
1445 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
1446
8988502d
MR
14472018-01-31 Maciej W. Rozycki <macro@mips.com>
1448
1449 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
1450 involving a shared library for `mips*vr4100*-*-elf*',
1451 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1452 * testsuite/ld-elf/provide-hidden.exp: Likewise.
1453 * testsuite/ld-elf/shared.exp: Likewise.
1454 * testsuite/ld-gc/gc.exp: Likewise.
1455 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1456
f3a9baf1
MR
14572018-01-31 Maciej W. Rozycki <macro@mips.com>
1458
1459 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1460 * testsuite/ld-elf/shared.exp: ... here.
1461
bf3077a6
MM
14622018-01-31 Michael Matz <matz@suse.de>
1463
1464 * testsuite/ld-elf/pr21964-5.c: New test.
1465 * testsuite/ld-elf/shared.exp: Run it.
1466
823143c6
L
14672018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1468
1469 PR ld/21964
1470 * testsuite/ld-elf/pr21964-4.c: New file.
1471 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1472
040b4a9e
AM
14732018-01-30 Alan Modra <amodra@gmail.com>
1474
1475 * testsuite/ld-gc/stop.d,
1476 * testsuite/ld-gc/stop.s: New test.
1477 * testsuite/ld-gc/gc.exp: Run it.
1478
af667f22
MR
14792018-01-30 Maciej W. Rozycki <macro@mips.com>
1480
1481 PR ld/22649
1482 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1483 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1484 * testsuite/ld-elf/shared.exp: Use the new outputs with
1485 `mips*-*-*' targets.
1486
82252033
MR
14872018-01-30 Maciej W. Rozycki <macro@mips.com>
1488
1489 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1490 `PRC[0xff02]' in place of a regular section index.
1491 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1492
36b8fda5
AM
14932018-01-29 Alan Modra <amodra@gmail.com>
1494
1495 * testsuite/ld-elf/pr21964-3a.c: New file.
1496 * testsuite/ld-elf/pr21964-3c.c: New file.
1497 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1498
185cdb8c
EB
14992018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1500
1501 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1502 (pr22269-1): Pass AFLAGS_PIC to the assembler.
1503
d85815e2
EB
15042018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1505
1506 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1507
86b24e15
MR
15082018-01-29 Maciej W. Rozycki <macro@mips.com>
1509
1510 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1511 targets using non-traditional MIPS emulation or having a limited
1512 selection of ABIs available. Don't force big endianness, use
1513 defaults.
1514
98d72909
L
15152018-01-29 H.J. Lu <hongjiu.lu@intel.com>
1516
1517 PR ld/22732
1518 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
1519 "-static" if target compiler supports it.
1520 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1521 tests if target compiler doesn't support it.
1522 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1523 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1524 (run_cc_link_tests): Likewise.
1525
fef75122
L
15262018-01-27 H.J. Lu <hongjiu.lu@intel.com>
1527
1528 PR ld/22751
1529 * testsuite/config/default.exp (INT128_CFLAGS): New.
1530 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1531 Run ld/22751 tests.
1532 * testsuite/ld-plugin/pr22751.c: New file.
1533 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1534 ld trailing options.
1535
d580dcc7
AM
15362018-01-28 Alan Modra <amodra@gmail.com>
1537
1538 PR 22751
1539 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1540 set.
1541
2ebd05b8
MR
15422018-01-26 Maciej W. Rozycki <macro@mips.com>
1543
1544 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1545 `mipself'.
1546
bb363086
EB
15472018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1548
1549 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1550 Link with a version script.
1551 (32-bit: TLS -fpie): New test.
1552 (64-bit: Helper shared library): Link with a version script.
1553 (64-bit: TLS -fpie): New test.
1554 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1555 * testsuite/ld-sparc/tlslib.ver: New file.
1556 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1557 * testsuite/ld-sparc/tlspie32.s: Likewise.
1558 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1559 * testsuite/ld-sparc/tlspie64.s: Likewise.
1560 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1561 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1562 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1563 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1564 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1565 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1566
1daf502a
RL
15672018-01-24 Renlin Li <renlin.li@arm.com>
1568
1569 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1570 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1571 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1572 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1573 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1574 * testsuite/ld-aarch64/emit-relocs-288.d: New.
1575 * testsuite/ld-aarch64/emit-relocs-288.s: New.
1576 * testsuite/ld-aarch64/emit-relocs-289.d: New.
1577 * testsuite/ld-aarch64/emit-relocs-289.s: New.
1578 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1579 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1580 * testsuite/ld-aarch64/emit-relocs-290.d: New.
1581 * testsuite/ld-aarch64/emit-relocs-290.s: New.
1582 * testsuite/ld-aarch64/emit-relocs-291.d: New.
1583 * testsuite/ld-aarch64/emit-relocs-291.s: New.
1584 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1585 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1586 * testsuite/ld-aarch64/emit-relocs-292.d: New.
1587 * testsuite/ld-aarch64/emit-relocs-292.s: New.
1588 * testsuite/ld-aarch64/emit-relocs-293.d: New.
1589 * testsuite/ld-aarch64/emit-relocs-293.s: New.
1590
8a1b824a
L
15912018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 PR ld/22721
1594 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1595 * testsuite/ld-plugin/pr22721.t: New file.
1596 * testsuite/ld-plugin/pr22721a.s: Likewise.
1597 * testsuite/ld-plugin/pr22721b.c: Likewise.
1598
1ebfa86a
L
15992018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1600
1601 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1602
f7968f08
L
16032018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1606 PLT/GOT order/layout for Solaris/x86 targets.
1607 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1608
c5bdb022
L
16092018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1610
1611 PR ld/22728
1612 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1613 into ...
1614 (elf_solaris2_before_allocation): This.
1615 (LDEMUL_AFTER_ALLOCATION): Removed.
1616
691d2e9a
AM
16172018-01-18 Alan Modra <amodra@gmail.com>
1618
1619 * emultempl/ppc32elf.em: Support optional --plt-align arg.
1620 * emultempl/ppc64elf.em: Support negative --plt-align arg.
1621
1be5d8d3
AM
16222018-01-17 Alan Modra <amodra@gmail.com>
1623
1624 * emultempl/ppc32elf.em (params): Init new field.
1625 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1626 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1627 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1628 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1629 (PARSE_AND_LIST_OPTIONS): Likewise.
1630 * emultempl/ppc64elf.em (params): Init new field.
1631 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1632 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1633 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1634 (PARSE_AND_LIST_OPTIONS): Likewise.
1635 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1636 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1637 (--speculate-indirect-jumps): Document.
1638 * testsuite/ld-powerpc/elfv2exe.d,
1639 * testsuite/ld-powerpc/elfv2so.d,
1640 * testsuite/ld-powerpc/relbrlt.d,
1641 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1642 speculation barriers on various tests.
1643
9e390558
AM
16442018-01-17 Alan Modra <amodra@gmail.com>
1645
1646 * emultempl/ppc32elf.em (params): Init new field.
1647 (enum ppc32_opt): New enum to define OPTION_* values. Add
1648 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1649 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1650 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1651 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
1652 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1653 correctly for negative --plt-stub-align.
1654 * testsuite/ld-powerpc/elfv2exe.d,
1655 * testsuite/ld-powerpc/elfv2so.d,
1656 * testsuite/ld-powerpc/relbrlt.d,
1657 * testsuite/ld-powerpc/relbrlt.s,
1658 * testsuite/ld-powerpc/tlsexe.d,
1659 * testsuite/ld-powerpc/tlsexe.r,
1660 * testsuite/ld-powerpc/tlsexe32.d,
1661 * testsuite/ld-powerpc/tlsexe32.g,
1662 * testsuite/ld-powerpc/tlsexe32.r,
1663 * testsuite/ld-powerpc/tlsexetoc.d,
1664 * testsuite/ld-powerpc/tlsexetoc.r,
1665 * testsuite/ld-powerpc/tlsopt5_32.d,
1666 * testsuite/ld-powerpc/tlsso.d,
1667 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1668
f6efed01
NC
16692018-01-16 Nick Clifton <nickc@redhat.com>
1670
f174ef9f 1671 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 1672
616dcb87
NC
16732018-01-15 Nick Clifton <nickc@redhat.com>
1674
1675 * po/uk.po: Updated Ukranian translation.
1676
3957a496
NC
16772018-01-13 Nick Clifton <nickc@redhat.com>
1678
1679 * po/ld.pot: Regenerated.
1680
769c7ea5
NC
16812018-01-13 Nick Clifton <nickc@redhat.com>
1682
1683 * configure: Regenerate.
1684
9176ac5b
NC
16852018-01-13 Nick Clifton <nickc@redhat.com>
1686
faf766e3 1687 2.30 branch created.
9176ac5b
NC
1688 * NEWS: Add marker for 2.30.
1689
5ae5d3fd
AM
16902018-01-12 Alan Modra <amodra@gmail.com>
1691
1692 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1693 initialization" for currently failing targets.
1694
87e79a65
AM
16952018-01-12 Alan Modra <amodra@gmail.com>
1696
1697 PR ld/22649
1698 * testsuite/ld-elf/pr22649.msg: Allow other messages.
1699 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1700 supported before running ld/22649 tests.
1701
97a232d7
NC
17022018-01-12 Nick Clifton <nickc@redhat.com>
1703
1704 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1705 as the opposite of "-z defs".
1706 * ld.texinfo: Document the new option. Update the description of
1707 the -z defs option to make it clear that it does generate an error
1708 if an undefined symbol reference is found in an object file whilst
1709 creating a shared library.
1710 * NEWS: Document this new feature.
1711
33eff4ce
L
17122018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1713
1714 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1715 "-z separate-code".
1716 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1717 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1718 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1719
cf9e7f1f
L
17202018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1721
1722 PR ld/22393
1723 * testsuite/ld-x86-64/pr22393-3a.c: New file.
1724 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1725 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1726 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1727 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1728 -z max-page-size=0x1000.
1729
d346bb27
L
17302018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1731
1732 PR ld/22393
1733 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1734 * testsuite/ld-elf/pr22393-1.s: New file.
1735 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1736 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1737 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1738 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1739 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1740 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1741 * testsuite/ld-elf/pr22393-2a.c: Likewise.
1742 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1743 * testsuite/ld-elf/pr22393-2b.c: Likewise.
1744 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1745 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1746
47acac12
L
17472018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1748
1749 PR ld/22393
1750 * NEWS: Mention "-z separate-code".
1751 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1752 builtin linker scripts and return linker scripts from disk for
1753 "-z separate-code".
1754 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1755 and "-z noseparate-code".
1756 * genscripts.sh: Generate linker scripts for "-z separate-code".
1757 (LD_FLAG): Set to *textonly for "-z separate-code".
1758 * ld.texinfo: Document "-z separate-code".
1759 * lexsup.c (elf_shlib_list_options): Add linker help messsages
1760 for "-z separate-code" and "-z noseparate-code".
1761 * scripttempl/elf.sc (SEPARATE_TEXT): New
1762 (TEXT_SEGMENT_ALIGN): Likewise.
1763 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1764 ${MAXPAGESIZE}.
1765
d664fd41
L
17662018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1767
1768 PR ld/22649
1769 * testsuite/ld-elf/pr22649-1.s: New file.
1770 * testsuite/ld-elf/pr22649-2a.s: Likewise.
1771 * testsuite/ld-elf/pr22649-2b.s: Likewise.
1772 * testsuite/ld-elf/pr22649.msg: Likewise.
1773 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1774
8b6f4cd3
L
17752018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1776
1777 PR ld/22677
1778 * scripttempl/elf.sc (PREINIT_ARRAY): New.
1779 Don't add .preinit_array for ld -r.
1780 * testsuite/ld-elf/pr22677.d: New file.
1781 * testsuite/ld-elf/pr22677.s: Likewise.
1782
65f14869
AB
17832018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1784
1785 * ldexp.h (union etree_union): Remove defsym field.
1786 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1787 parameter.
1788 (exp_assign): Remove passing of defsym parameter.
1789 (exp_defsym): Likewise.
1790 (exp_provide): Likewise.
1791
eab62f2f
AB
17922018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1793
1794 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1795 nodes are ignored in the tree walk, and move the location at which
1796 we change provide nodes into provided nodes.
1797 (exp_init_os): Add etree_provided.
1798 * testsuite/ld-scripts/provide-6.d: New file.
1799 * testsuite/ld-scripts/provide-6.t: New file.
1800 * testsuite/ld-scripts/provide-7.d: New file.
1801 * testsuite/ld-scripts/provide-7.t: New file.
1802 * testsuite/ld-scripts/provide-8.d: New file.
1803 * testsuite/ld-scripts/provide-8.t: New file.
1804
8be965c5
AB
18052018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1806
1807 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1808 * testsuite/ld-scripts/provide-4.d: Use new map file name.
1809 * testsuite/ld-scripts/provide-5.d: Use new map file name.
1810 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1811 * testsuite/ld-scripts/provide-4.map: ...this.
1812 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1813 * testsuite/ld-scripts/provide-5.map: ...this.
1814 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1815 file, and run tests in a loop.
1816
b3b9f8d3
AB
18172018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1818
1819 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1820 PROVIDE statements.
1821 * testsuite/ld-scripts/provide-4.map: Update expected output.
1822 * testsuite/ld-scripts/provide-5.map: Likewise.
1823
6bd0a312
L
18242018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1825
1826 PR ld/22696
1827 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1828
74ccf6db
JW
18292018-01-09 Jim Wilson <jimw@sifive.com>
1830
1831 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1832 (#alltargets): Renamed from #target. Add shared.
1833 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1834 Document alltargets option. Add support for alltargets option.
1835 (istarget): Add support for shared target.
1836
7615ca1d
JW
18372018-01-08 Jim Wilson <jimw@sifive.com>
1838
1839 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
1840 instead of .text.
1841 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1842 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1843 tests, add call to check_shared_lib_support.
1844
be1dce26
JW
18452018-01-05 Jim Wilson <jimw@sifive.com>
1846
35eeb78f
JW
1847 * testsuite/ld-riscv-elf/disas-jalr.d: New.
1848 * testsuite/ld-riscv-elf/disas-jalr.s: New.
1849 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1850
be1dce26
JW
1851 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1852 case on $target, and don't set for riscv*-elf targets.
1853 (GENERATE_PIE_SCRIPT): Likewise.
1854
219d1afa
AM
18552018-01-03 Alan Modra <amodra@gmail.com>
1856
1857 Update year range in copyright notice of all files.
1858
1e563868 1859For older changes see ChangeLog-2017
3499769a 1860\f
1e563868 1861Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1862
1863Copying and distribution of this file, with or without modification,
1864are permitted in any medium without royalty provided the copyright
1865notice and this notice are preserved.
1866
1867Local Variables:
1868mode: change-log
1869left-margin: 8
1870fill-column: 74
1871version-control: never
1872End:
This page took 0.241974 seconds and 4 git commands to generate.