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