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