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