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