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