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