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