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