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