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