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