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