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