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