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