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