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