Remove sparc-aout and sparc-coff support
[external/binutils.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: