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