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