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