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