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