[PATCH] [MIPS] LD/testsuite: Skip 32bit test if ld not support.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2018-08-24 Chenghua Xu <paul.hua.gm@gmail.com>
2
3 * testsuite/ld-mips-elf/mips-elf-flags.exp
4 (check_ld_support_32bit, check_is_32bit_args): New procedures.
5 (good_combination, bad_combination): Skip 32bit test if ld
6 not support 32bit emulations.
7
8 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
9
10 * testsuite/ld-i386/i386.exp: Run pr23372c, pr23372d, pr23486c
11 and pr23486d.
12 * testsuite/ld-i386/pr23372a.s: Update comments.
13 * testsuite/ld-i386/pr23372b.s: Likewise.
14 * testsuite/ld-i386/pr23372c.s: Likewise.
15 * testsuite/ld-x86-64/pr23372a.s: Likewise.
16 * testsuite/ld-x86-64/pr23372b.s: Likewise.
17 * testsuite/ld-x86-64/pr23372c.s: Likewise.
18 * testsuite/ld-x86-64/pr23486a.s: Likewise.
19 * testsuite/ld-x86-64/pr23486b.s: Likewise.
20 * testsuite/ld-i386/pr23372c.d: New file.
21 * testsuite/ld-i386/pr23372d.d: Likewise.
22 * testsuite/ld-i386/pr23486c.d: Likewise.
23 * testsuite/ld-i386/pr23486d.d: Likewise.
24 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
25 * testsuite/ld-x86-64/pr23372c.d: Likewise.
26 * testsuite/ld-x86-64/pr23372d-x32.d: Likewise.
27 * testsuite/ld-x86-64/pr23372d.d: Likewise.
28 * testsuite/ld-x86-64/pr23372d.s: Likewise.
29 * testsuite/ld-x86-64/pr23372e.s: Likewise.
30 * testsuite/ld-x86-64/pr23372f.s: Likewise.
31 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
32 * testsuite/ld-x86-64/pr23486c.d: Likewise.
33 * testsuite/ld-x86-64/pr23486c.s: Likewise.
34 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
35 * testsuite/ld-x86-64/pr23486d.d: Likewise.
36 * testsuite/ld-x86-64/pr23486d.s: Likewise.
37 * testsuite/ld-i386/property-3.r: Updated.
38 * testsuite/ld-i386/property-4.r: Likewise.
39 * testsuite/ld-i386/property-5.r: Likewise.
40 * testsuite/ld-i386/property-x86-3.d: Likewise.
41 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
42 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
43 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
44 * testsuite/ld-x86-64/property-3.r: Likewise.
45 * testsuite/ld-x86-64/property-4.r: Likewise.
46 * testsuite/ld-x86-64/property-5.r: Likewise.
47 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
48 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
49 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
50 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
51 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
52 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
53 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
54 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
55 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
56 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
57 * testsuite/ld-i386/property-x86-1.S: Updated to the current
58 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
59 values.
60 * testsuite/ld-i386/property-x86-2.S: Likewise.
61 * testsuite/ld-i386/property-x86-3.s: Likewise.
62 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
63 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
64 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
65 * ld/testsuite/ld-x86-64/x86-64.exp: Run pr23372c, pr23372c-x32,
66 pr23372d, pr23372d-x32, pr23486c, pr23486c-x32, pr23486d and
67 pr23486d-x32.
68
69 2018-08-24 Alan Modra <amodra@gmail.com>
70
71 * emultempl/elf32.em (before_allocation): Don't restore
72 __ehdr_start u.*.next pointer.
73
74 2018-08-23 Alan Modra <amodra@gmail.com>
75
76 PR 23566
77 * emultempl/elf32.em (before_allocation): Warning fix.
78
79 2018-08-23 H.J. Lu <hongjiu.lu@intel.com>
80
81 PR ld/23536
82 * Makefile.am (development.exp): New target.
83 (EXTRA_DEJAGNU_SITE_CONFIG): New.
84 (DISTCLEANFILES): Add development.exp.
85 * Makefile.in: Regenerated.
86 * testsuite/ld-bootstrap/bootstrap.exp: Call prune_warnings to
87 prune BFD output.
88 * testsuite/ld-plugin/lto.exp: Likewise.
89 * testsuite/lib/ld-lib.exp (prune_warnings): Removed.
90 * testsuite/ld-elf/shared.exp: Allow "\n" in linker warnings.
91
92 2018-08-21 Nick Clifton <nickc@redhat.com>
93
94 PR 23426
95 * ld.texi (--hash-style): Note that the default is configurable
96 and that for most Linux based systems it will be "both".
97
98 2018-08-18 Alan Modra <amodra@gmail.com>
99
100 * testsuite/ld-elf/elf.exp (is_elf64): Delete.
101
102 2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
103
104 PR ld/23515
105 * testsuite/ld-i386/ibt-plt-2a.d: Updated.
106 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
107 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
108 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
109 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
110 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
111
112 2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
113
114 * testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
115
116 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
117
118 PR ld/23428
119 * testsuite/ld-elf/dummy.s: New file.
120 * testsuite/ld-elf/linux-x86.S: Add X86_FEATURE_1_AND property.
121 * testsuite/ld-elf/linux-x86.exp: Add dummy.s to pr23428.
122
123 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
124
125 PR ld/23486
126 * testsuite/ld-i386/i386.exp: Run PR ld/23486 tests.
127 * testsuite/ld-x86-64/x86-64.exp: Likewise.
128 * testsuite/ld-i386/pr23486a.d: New file.
129 * testsuite/ld-i386/pr23486b.d: Likewise.
130 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
131 * testsuite/ld-x86-64/pr23486a.d: Likewise.
132 * testsuite/ld-x86-64/pr23486a.s: Likewise.
133 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
134 * testsuite/ld-x86-64/pr23486b.d: Likewise.
135 * testsuite/ld-x86-64/pr23486b.s: Likewise.
136 * testsuite/ld-i386/property-3.r: Remove "x86 ISA used".
137 * testsuite/ld-i386/property-4.r: Likewise.
138 * testsuite/ld-i386/property-5.r: Likewise.
139 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
140 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
141 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
142 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
143 * testsuite/ld-x86-64/property-3.r: Likewise.
144 * testsuite/ld-x86-64/property-4.r: Likewise.
145 * testsuite/ld-x86-64/property-5.r: Likewise.
146 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
147 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
148 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
149 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
150 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
151 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
152 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
153 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
154
155 2018-08-07 Alan Modra <amodra@gmail.com>
156
157 * testsuite/ld-powerpc/notoc.s: Generate some cfi.
158 * testsuite/ld-powerpc/notoc.d: Adjust.
159 * testsuite/ld-powerpc/notoc.wf: New file.
160 * testsuite/ld-powerpc/powerpc.exp: Run "ext" and "notoc" tests
161 as run_ld_link_tests rather than run_dump_test.
162
163 2018-08-07 Martin Storsjo <martin@martin.st>
164
165 * scripttempl/pe.sc: Improve the comment about overriding
166 __CTOR_LIST__ and __DTOR_LIST__ symbols.
167 * scripttemp/pep.sc: Likewise.
168
169 2018-08-07 Nick Clifton <nickc@redhat.com>
170
171 * po/bg.po: Updated Bulgarian translation.
172
173 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
174
175 * testsuite/ld-arc/attr-merge-6.d: New file.
176 * testsuite/ld-arc/attr-merge-6a.s: Likewise.
177 * testsuite/ld-arc/attr-merge-6b.s: Likewise.
178 * testsuite/ld-arc/attr-merge-6bis.d: Likewise.
179
180 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
181
182 * testsuite/ld-arc/attr-merge-0.d: Update test.
183 * testsuite/ld-arc/attr-merge-1.d: Likewise.
184 * testsuite/ld-arc/attr-merge-2.d: Likewise.
185 * testsuite/ld-arc/attr-merge-3.d: Likewise.
186 * testsuite/ld-arc/attr-merge-5.d: Likewise.
187
188 2018-08-05 Alan Modra <amodra@gmail.com>
189
190 * testsuite/ld-powerpc/ext.d,
191 * testsuite/ld-powerpc/ext.s,
192 * testsuite/ld-powerpc/ext.lnk,
193 * testsuite/ld-powerpc/notoc.d,
194 * testsuite/ld-powerpc/notoc.s: New tests.
195 * testsuite/ld-powerpc/powerpc.exp: Run them.
196
197 2018-08-05 Alan Modra <amodra@gmail.com>
198
199 * testsuite/ld-powerpc/elfv2exe.d: Adjust for stub symbol change.
200 * testsuite/ld-powerpc/tocopt6.d: Likewise.
201
202 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
203
204 * testsuite/ld-x86-64/property-x86-3.s: Use ".p2align 2" to
205 align .note.gnu.property section if __64_bit__ is undefined.
206
207 2018-08-02 Nick Clifton <nickc@redhat.com>
208
209 PR 23463
210 * testsuite/ld-plugin/pr12982.d: Revert previous delta.
211 * testsuite/ld-plugin/lto.exp: Skip the pr12982 test for HPPA
212 targets.
213
214 2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
215
216 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
217
218 2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
219
220 PR binutils/23460
221 * testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
222 * testsuite/ld-plugin/pr23460a.c: New file.
223 * testsuite/ld-plugin/pr23460b.c: Likewise.
224 * testsuite/ld-plugin/pr23460c.c: Likewise.
225 * testsuite/ld-plugin/pr23460d.c: Likewise.
226 * testsuite/ld-plugin/pr23460e.c: Likewise.
227 * testsuite/ld-plugin/pr23460f.c: Likewise.
228
229 2018-08-01 Roland McGrath <mcgrathr@google.com>
230
231 * testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
232 the offsets emitted by aarch64-elf configurations.
233 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
234 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
235 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
236 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
237 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
238
239 2018-08-01 Nick Clifton <nickc@redhat.com>
240
241 PR 23463
242 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
243 target.
244
245 2018-08-01 Alan Modra <amodra@gmail.com>
246
247 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
248 specified.
249
250 2018-08-01 Alan Modra <amodra@gmail.com>
251
252 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
253 * testsuite/ld-powerpc/tlsopt5.s: Add extra call.
254 * testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
255 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
256
257 2018-08-01 Alan Modra <amodra@gmail.com>
258
259 * po/BLD-POTFILES.in: Regenerate.
260
261 2018-07-30 Nick Clifton <nickc@redhat.com>
262
263 * scripttempl/elf.sc: Move the .gnu.build.attributes section to
264 after the .comment section.
265
266 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
267
268 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
269 (ecskyelf.c, ecskyelf_linux.c): New rules.
270 * Makefile.in: Regenerated.
271 * configure.tgt: Add C-SKY.
272 * emulparams/cskyelf.sh: New file.
273 * emulparams/cskyelf_linux.sh: New file.
274 * emultempl/cskyelf.em: New file.
275 * gen-doc.texi: Add C-SKY.
276 * ld.texi: Likewise.
277 (Options specific to C-SKY targets): New section.
278 * testsuite/ld-csky/*: New tests.
279 * NEWS: Mention the support.
280
281 2018-07-30 Nick Clifton <nickc@redhat.com>
282
283 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
284 other read-only sections.
285
286 2018-07-27 John Darrington <john@darrington.wattle.id.au>
287
288 * scripttempl/elfm9s12z.sc: Put input sections called .common
289 into the .bss segment.
290
291 2018-07-27 John Darrington <john@darrington.wattle.id.au>
292
293 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
294
295 2018-07-26 Alan Modra <amodra@gmail.com>
296
297 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
298 ppc_elf_relax_section changes.
299
300 2018-07-26 Alan Modra <amodra@gmail.com>
301
302 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
303 * ld-powerpc/elfv2exe.d: Update.
304 * ld-powerpc/elfv2so.d: Update.
305
306 2018-07-25 Alan Modra <amodra@gmail.com>
307
308 * testsuite/ld-powerpc/big.s: New file.
309 * testsuite/ld-powerpc/relaxrl.d: New test.
310 * testsuite/ld-powerpc/powerpc.exp: Run new test.
311 * testsuite/ld-powerpc/relaxr.d: Adjust.
312
313 2018-07-24 Nick Clifton <nickc@redhat.com>
314
315 * po/fr.po: Updated French translation.
316
317 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
318
319 * testsuite/ld-xtensa/coalesce.d: New file.
320 * testsuite/ld-xtensa/coalesce.exp: Remove file.
321 * testsuite/ld-xtensa/diff_overflow.d: New file.
322 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
323 * testsuite/ld-xtensa/lcall.d: New file.
324 * testsuite/ld-xtensa/lcall.exp: Remove file.
325 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
326 (lcall): New tests.
327
328 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
329
330 * testsuite/ld-xtensa/relax-static-defs.s: New file.
331 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
332 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
333 * testsuite/ld-xtensa/relax-static-local.s: New file.
334 * testsuite/ld-xtensa/relax-static-pie.d: New file.
335 * testsuite/ld-xtensa/relax-static-shared.d: New file.
336 * testsuite/ld-xtensa/relax-static.s: New file.
337 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
338 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
339 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
340 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
341 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
342 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
343 * testsuite/ld-xtensa/xtensa.exp: New file.
344
345 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
346
347 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
348
349 2018-07-23 Alan Modra <amodra@gmail.com>
350
351 * testsuite/ld-elf/reloc-discard-warn.d: New.
352 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
353
354 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
355
356 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
357 sections instead of .rel.dyn and .rela.dyn sections.
358
359 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
360
361 PR ld/23428
362 * testsuite/ld-elf/linux-x86.S: New file.
363 * testsuite/ld-elf/linux-x86.exp: Likewise.
364 * testsuite/ld-elf/pr23428.c: Likewise.
365 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
366 for Linux/x86 targets.
367 * testsuite/ld-i386/abs-iamcu.d: Likewise.
368 * testsuite/ld-i386/abs.d: Likewise.
369 * testsuite/ld-i386/pr12718.d: Likewise.
370 * testsuite/ld-i386/pr12921.d: Likewise.
371 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
372 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
373 * testsuite/ld-x86-64/abs.d: Likewise.
374 * testsuite/ld-x86-64/pr12718.d: Likewise.
375 * testsuite/ld-x86-64/pr12921.d: Likewise.
376 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
377 section.
378 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
379 * testsuite/ld-scripts/size-2.t: Likewise.
380 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
381 create executable if language is "asm".
382
383 2018-07-20 Maciej W. Rozycki <macro@mips.com>
384
385 * testsuite/ld-elf/reloc-discard.d: New test.
386 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
387 * testsuite/ld-elf/reloc-discard.s: New test source.
388
389 2018-07-18 Nick Clifton <nickc@redhat.com>
390
391 * po/fr.po: Updated French translation.
392
393 2018-07-17 Maciej W. Rozycki <macro@mips.com>
394
395 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
396 <etree_provided>: Copy expression's `rel_from_abs' flag to the
397 link hash.
398
399 2018-07-12 Maciej W. Rozycki <macro@mips.com>
400
401 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
402 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
403 (run_dump_test_eabi): New procedures.
404 (has_newabi, has_elf32): Remove variables.
405 (has_abi): New associative array variable.
406 (abi_asflags, abi_ldflags): Update settings across targets.
407 (irixemul): New variable.
408 Replace `run_dump_test' calls where applicable throughout with
409 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
410 and `run_dump_test_eabi' as appropriate. Remove explicit
411 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
412 tests that require their own architecture setting. Force the
413 big endianness for tests that require it. Select the endianness
414 required for `objdump invocation with the `reloc-2' test.
415 Conditionalize tests run via `run_ld_link_tests' on the ABI
416 required and use the ABI list from the `has_abi' array where
417 appropriate.
418 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
419 endianness selection options from `ld' and `source' tags. Relax
420 output format matching.
421 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
422 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
423 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
424 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
425 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
426 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
427 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
428 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
429 ABI and endianness selection options from `as', `ld', `source'
430 tags, and also the `-march=from-abi' option. Remove the `as'
431 tag where it would become empty.
432 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
433 Likewise.
434 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
435 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
436 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
437 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
438 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
439 Likewise.
440 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
441 Likewise.
442 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
443 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
444 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
445 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
446 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
447 Likewise.
448 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
449 Likewise.
450 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
451 Likewise.
452 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
453 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
454 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
455 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
456 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
457 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
458 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
459 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
460 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
461 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
462 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
463 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
464 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
465 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
466 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
467 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
468 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
469 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
470 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
471 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
472 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
473 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
474 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
475 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
476 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
477 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
478 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
479 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
480 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
481 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
482 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
483 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
484 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
485 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
486 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
487 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
488 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
489 * testsuite/ld-mips-elf/jalbal.d: Likewise.
490 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
491 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
492 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
493 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
494 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
495 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
496 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
497 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
498 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
499 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
500 Likewise.
501 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
502 Likewise.
503 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
504 Likewise.
505 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
506 Likewise.
507 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
508 Likewise.
509 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
510 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
511 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
512 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
513 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
514 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
515 Likewise.
516 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
517 Likewise.
518 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
519 Likewise.
520 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
521 Likewise.
522 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
523 Likewise.
524 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
525 Likewise.
526 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
527 Likewise.
528 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
529 Likewise.
530 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
531 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
532 Likewise.
533 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
534 Likewise.
535 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
536 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
537 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
538 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
539 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
540 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
541 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
542 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
543 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
544 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
545 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
546 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
547 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
548 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
549 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
550 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
551 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
552 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
553 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
554 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
555 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
556 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
557 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
558 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
559 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
560 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
561 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
562 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
563 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
564 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
565 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
566 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
567 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
568 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
569 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
570 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
571 * testsuite/ld-mips-elf/rel64.d: Likewise.
572 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
573 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
574 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
575 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
576 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
577 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
578 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
579 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
580 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
581 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
582 Likewise.
583 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
584 Likewise.
585 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
586 Likewise.
587 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
588 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
589 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
590 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
591 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
592 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
593 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
594 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
595 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
596 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
597 Likewise.
598 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
599 Likewise.
600 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
601 Likewise.
602 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
603 Likewise.
604 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
605 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
606 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
607 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
608 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
609 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
610 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
611
612 2018-07-12 Maciej W. Rozycki <macro@mips.com>
613
614 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
615 shared library targets.
616
617 2018-07-11 Maciej W. Rozycki <macro@mips.com>
618
619 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
620 relocation removal.
621 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
622 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
623 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
624 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
625 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
626 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
627 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
628
629 2018-07-11 Maciej W. Rozycki <macro@mips.com>
630
631 PR ld/22570
632 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
633 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
634 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
635 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
636 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
637
638 2018-07-11 Alan Modra <amodra@gmail.com>
639
640 * testsuite/ld-elf/hash.d: Comment on mips xfail.
641 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
642 * testsuite/ld-gc/pr20022.d: Remove xfails.
643 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
644 skip rather than notarget.
645 * testsuite/ld-scripts/fill16.d: Likewise.
646
647 2018-07-10 Maciej W. Rozycki <macro@mips.com>
648
649 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
650 relocation tests to shared library targets.
651
652 2018-07-10 Alan Modra <amodra@gmail.com>
653
654 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
655 for xgate.
656 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
657 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
658 * testsuite/ld-discard/extern.d: xfail xgate.
659 * testsuite/ld-discard/start.d: Likewise.
660 * testsuite/ld-discard/static.d: Likewise.
661 * testsuite/ld-elf/attributes.d: Likewise.
662 * testsuite/ld-elf/compressed1d.d: Likewise.
663 * testsuite/ld-elf/group1.d: Likewise.
664 * testsuite/ld-elf/group3b.d: Likewise.
665 * testsuite/ld-elf/group8a.d: Likewise.
666 * testsuite/ld-elf/group8b.d: Likewise.
667 * testsuite/ld-elf/group9a.d: Likewise.
668 * testsuite/ld-elf/group9b.d: Likewise.
669 * testsuite/ld-elf/linkonce2.d: Likewise.
670 * testsuite/ld-elf/merge.d: Likewise.
671 * testsuite/ld-elf/merge2.d: Likewise.
672 * testsuite/ld-elf/merge3.d: Likewise.
673 * testsuite/ld-elf/orphan-10.d: Likewise.
674 * testsuite/ld-elf/orphan-9.d: Likewise.
675 * testsuite/ld-elf/orphan-region.d: Likewise.
676 * testsuite/ld-elf/orphan.d: Likewise.
677 * testsuite/ld-elf/orphan3.d: Likewise.
678 * testsuite/ld-elf/pr12851.d: Likewise.
679 * testsuite/ld-elf/pr12975.d: Likewise.
680 * testsuite/ld-elf/pr13177.d: Likewise.
681 * testsuite/ld-elf/pr13195.d: Likewise.
682 * testsuite/ld-elf/pr14156b.d: Likewise.
683 * testsuite/ld-elf/pr17550c.d: Likewise.
684 * testsuite/ld-elf/pr17550d.d: Likewise.
685 * testsuite/ld-elf/pr17615.d: Likewise.
686 * testsuite/ld-elf/pr20528a.d: Likewise.
687 * testsuite/ld-elf/pr20528b.d: Likewise.
688 * testsuite/ld-elf/pr21562a.d: Likewise.
689 * testsuite/ld-elf/pr21562b.d: Likewise.
690 * testsuite/ld-elf/pr21562c.d: Likewise.
691 * testsuite/ld-elf/pr21562d.d: Likewise.
692 * testsuite/ld-elf/pr21562i.d: Likewise.
693 * testsuite/ld-elf/pr21562j.d: Likewise.
694 * testsuite/ld-elf/pr21562k.d: Likewise.
695 * testsuite/ld-elf/pr21562l.d: Likewise.
696 * testsuite/ld-elf/pr21562m.d: Likewise.
697 * testsuite/ld-elf/pr21562n.d: Likewise.
698 * testsuite/ld-elf/pr22677.d: Likewise.
699 * testsuite/ld-elf/pr22836-1a.d: Likewise.
700 * testsuite/ld-elf/pr22836-1b.d: Likewise.
701 * testsuite/ld-elf/pr349.d: Likewise.
702 * testsuite/ld-elf/warn1.d: Likewise.
703 * testsuite/ld-elf/warn2.d: Likewise.
704 * testsuite/ld-elf/warn3.d: Likewise.
705
706 2018-07-10 Alan Modra <amodra@gmail.com>
707
708 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
709 (EXTRA_EM_FILE): Set to genelf.
710
711 2018-07-10 Alan Modra <amodra@gmail.com>
712
713 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
714 * testsuite/ld-elf/hash.d: Likewise.
715 * testsuite/ld-elf/orphan-10.d: Likewise.
716 * testsuite/ld-elf/overlay.d: Likewise.
717 * testsuite/ld-elf/pr14926.d: Likewise.
718 * testsuite/ld-elf/pr17550d.d: Likewise.
719 * testsuite/ld-elf/pr19539.d: Likewise.
720 * testsuite/ld-elf/pr22319.d: Likewise.
721 * testsuite/ld-misc/defsym1.d: Likewise.
722 * testsuite/ld-pe/pr19803.d: Likewise.
723 * testsuite/ld-scripts/assign-loc.d: Likewise.
724 * testsuite/ld-scripts/defined4.d: Likewise.
725 * testsuite/ld-scripts/empty-address-1.d: Likewise.
726 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
727 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
728 * testsuite/ld-scripts/fill.d: Likewise.
729 * testsuite/ld-scripts/fill16.d: Likewise.
730 * testsuite/ld-scripts/pr14962.d: Likewise.
731 * testsuite/ld-scripts/pr14962-2.d: Likewise.
732 * testsuite/ld-unique/pr21529.d: Likewise.
733 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
734 * testsuite/ld-elf/compressed1a.d: Likewise.
735 * testsuite/ld-elf/compressed1d.d: Likewise.
736 * testsuite/ld-elf/compressed1e.d: Likewise.
737 * testsuite/ld-elf/eh5.d: Likewise.
738 * testsuite/ld-elf/group8a.d: Likewise.
739 * testsuite/ld-elf/linkonce2.d: Likewise.
740 * testsuite/ld-elf/orphan-9.d: Likewise.
741 * testsuite/ld-elf/pr17550a.d: Likewise.
742 * testsuite/ld-elf/pr17550b.d: Likewise.
743 * testsuite/ld-elf/pr17550c.d: Likewise.
744 * testsuite/ld-elf/pr19162.d: Likewise.
745 * testsuite/ld-elf/pr21884.d: Likewise.
746 * testsuite/ld-gc/pr19167.d: Likewise.
747 * testsuite/ld-gc/pr20022.d: Likewise.
748 * testsuite/ld-gc/start.d: Likewise.
749 * testsuite/ld-elf/orphan-11.d: Delete notarget.
750 * testsuite/ld-elf/orphan-12.d: Likewise.
751 * testsuite/ld-gc/stop.d: Likewise.
752 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
753 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
754 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
755 * testsuite/ld-scripts/section-match-1.d: Comment fix.
756
757 2018-07-10 Maciej W. Rozycki <macro@mips.com>
758
759 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
760 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
761 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
762 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
763 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
764 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
765 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
766 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
767 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
768 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
769 it throughout.
770
771 2018-07-09 Maciej W. Rozycki <macro@mips.com>
772
773 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
774 end.
775 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
776
777 2018-07-09 Maciej W. Rozycki <macro@mips.com>
778
779 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
780 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
781 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
782 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
783 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
784 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
785 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
786 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
787 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
788 test.
789 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
790 test.
791 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
792 test.
793 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
794 script.
795 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
796 linker script.
797 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
798
799 2018-07-09 Maciej W. Rozycki <macro@mips.com>
800
801 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
802 if the target being tested has been excluded by means of one or
803 more of `target', `alltargets' and `notarget' tags. Add support
804 for `skip', `anyskip' and `noskip' tags.
805
806 2018-07-09 Maciej W. Rozycki <macro@mips.com>
807
808 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
809 `testname' earlier on and use it for test status reporting.
810
811 2018-07-09 Alan Modra <amodra@gmail.com>
812
813 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
814 * testsuite/ld-discard/start.d: Likewise.
815 * testsuite/ld-discard/static.d: Likewise.
816
817 2018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
818
819 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
820 symbol name in case of warning.
821
822 2018-07-05 Jim Wilson <jimw@sifive.com>
823
824 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
825
826 2018-07-05 Maciej W. Rozycki <macro@mips.com>
827
828 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
829 `[istarget mips*-*-linux*]' with $linux_gnu.
830
831 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
832
833 PR ld/23372
834 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
835 * testsuite/ld-i386/pr23372a.d: New file.
836 * testsuite/ld-i386/pr23372a.s: Likewise.
837 * testsuite/ld-i386/pr23372b.d: Likewise.
838 * testsuite/ld-i386/pr23372b.s: Likewise.
839 * testsuite/ld-i386/pr23372c.s: Likewise.
840 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
841 * testsuite/ld-x86-64/pr23372a.d: Likewise.
842 * testsuite/ld-x86-64/pr23372a.s: Likewise.
843 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
844 * testsuite/ld-x86-64/pr23372b.d: Likewise.
845 * testsuite/ld-x86-64/pr23372b.s: Likewise.
846 * testsuite/ld-x86-64/pr23372c.s: Likewise.
847 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
848 pr23372b and pr23372b-x32.
849
850 2018-07-05 Nick Clifton <nickc@redhat.com>
851
852 * po/bg.po: Updated Bulgarian translation.
853 * po/pt_BR.po: Updated Brazilian Portuguese translation.
854
855 2018-07-05 Alan Modra <amodra@gmail.com>
856
857 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
858 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
859 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
860 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
861 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
862 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
863 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
864 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
865
866 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
867
868 PR ld/23309
869 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
870 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
871 * testsuite/ld-plugin/pr23309.c: New file.
872 * testsuite/ld-plugin/pr23309.d: Likewise.
873
874 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
875
876 PR ld/23358
877 * lexsup.c (elf_shlib_list_options): Properly display default
878 for -z separate-code.
879
880 2018-07-02 Maciej W. Rozycki <macro@mips.com>
881
882 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
883 test name.
884
885 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
886
887 PR ld/23324
888 * testsuite/ld-x86-64/pr23324.s: New file.
889 * testsuite/ld-x86-64/pr23324a.d: Likewise.
890 * testsuite/ld-x86-64/pr23324b.d: Likewise.
891
892 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
893
894 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
895 all FPU features and add mapping from new bfd_mach_arm values to
896 allowed CPU feature bits.
897
898 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
899
900 * NEWS: Use command-line consistently when used in a compount word.
901 * ld.texinfo: Likewise.
902 * ldint.texinfo: Likewise.
903
904 2018-06-26 Nick Clifton <nickc@redhat.com>
905
906 * po/uk.po: Updated Ukranian translation.
907
908 2018-06-26 Alan Modra <amodra@gmail.com>
909
910 PR 23169
911 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
912 powerpc. Comment.
913
914 2018-06-26 Alan Modra <amodra@gmail.com>
915
916 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
917 than curly braces in logical expression.
918
919 2018-06-26 Nick Clifton <nickc@redhat.com>
920
921 * emultempl/aarch64elf.em: Fix spelling mistake.
922 * emultempl/avrelf.em: Likewise.
923 * emultempl/elf32.em: Likewise.
924
925 2018-06-24 Nick Clifton <nickc@redhat.com>
926
927 * configure: Regenerate.
928 * po/ld.pot: Regenerate.
929
930 2018-06-24 Nick Clifton <nickc@redhat.com>
931
932 2.31 branch created.
933 * NEWS: Add marker for 2.31.
934
935 2018-06-20 Renlin Li <renlin.li@arm.com>
936
937 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
938 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
939 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
940
941 2018-06-19 Maciej W. Rozycki <macro@mips.com>
942
943 PR ld/22966
944 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
945 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
946 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
947 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
948 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
949 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
950 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
951 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
952 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
953 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
954 * testsuite/ld-mips-elf/n64-plt.s: New test source.
955 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
956 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
957
958 2018-06-19 Maciej W. Rozycki <macro@mips.com>
959
960 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
961 test for `mips*-*-*'.
962
963 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
964
965 * configure.ac: Remove AC_PREREQ.
966 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
967 ld.texi, ldint.texinfo to ldint.texi throughout.
968 (AUTOMAKE_OPTIONS): Add info-in-builddir.
969 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
970 ldint.texi throughout.
971 * gen-doc.texi: Likewise.
972 * h8-doc.texi: Likewise.
973 * ld.texinfo: Rename to ...
974 * ld.texi: ... this.
975 * ldint.texinfo: Rename to ...
976 * ldint.texi: ... this.
977 * Makefile.in: Re-generate.
978 * aclocal.m4: Re-generate.
979 * config.in: Re-generate.
980 * configure: Re-generate.
981
982 2018-06-18 Alan Modra <amodra@gmail.com>
983
984 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
985 running executable when non-native.
986 (check_ifunc_attribute_available): Likewise.
987 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
988 st_other strings. Pass when func is an ifunc.
989 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
990 reloc regexp. Correct match-anything line.
991 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
992 st_other strings.
993
994 2018-06-14 Alan Modra <amodra@gmail.com>
995
996 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
997 variant ver_def.vd.
998 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
999 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
1000 linux, nacl and gnu targets.
1001 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
1002 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
1003 order of __bss_start, _edata and _end.
1004 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
1005 Allow and order of __bss_start, _edata and _end.
1006 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
1007 relocs are present rather than testing for no relocations.
1008 * testsuite/ld-aarch64/gc-plt-relocs.d,
1009 * testsuite/ld-aarch64/ifunc-1-local.d,
1010 * testsuite/ld-aarch64/ifunc-1.d,
1011 * testsuite/ld-aarch64/ifunc-2-local.d,
1012 * testsuite/ld-aarch64/ifunc-2.d,
1013 * testsuite/ld-aarch64/ifunc-21.d,
1014 * testsuite/ld-aarch64/ifunc-3a.d,
1015 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
1016 * testsuite/ld-arm/farcall-mixed-lib.d,
1017 * testsuite/ld-arm/gc-hidden-1.d,
1018 * testsuite/ld-arm/tls-gdesc-got.d,
1019 * testsuite/ld-arm/tls-lib-loc.d,
1020 * testsuite/ld-arm/tls-longplt-lib.d,
1021 * testsuite/ld-arm/tls-thumb1.d,
1022 * testsuite/ld-cris/libdso-10.d,
1023 * testsuite/ld-cris/libdso-11.d,
1024 * testsuite/ld-cris/libdso-13b.d,
1025 * testsuite/ld-cris/libdso-14.d,
1026 * testsuite/ld-cris/libdso-15.d,
1027 * testsuite/ld-cris/pic-gc-72.d,
1028 * testsuite/ld-cris/pic-gc-73.d,
1029 * testsuite/ld-cris/tls-gc-71.d,
1030 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
1031 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
1032 * testsuite/ld-mips-elf/pie-n32.d,
1033 * testsuite/ld-mips-elf/pie-n64.d,
1034 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
1035 section symbols.
1036
1037 2018-06-12 Hans-Peter Nilsson <hp@axis.com>
1038
1039 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
1040
1041 2018-06-12 Nick Clifton <nickc@redhat.com>
1042
1043 PR 22983
1044 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
1045 the presence of each expected symbol.
1046 * testsuite/ld-plugin/pr22983.1.d: New file.
1047 * testsuite/ld-plugin/pr22983.2.d: New file.
1048 * testsuite/ld-plugin/pr22983.3.d: New file.
1049 * testsuite/ld-plugin/pr22983.4.d: New file.
1050
1051 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
1052 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
1053
1054 2018-06-11 Nick Clifton <nickc@redhat.com>
1055
1056 * po/es.po: Updated Spanish translation.
1057
1058 2018-06-09 Maciej W. Rozycki <macro@mips.com>
1059
1060 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
1061 test.
1062 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
1063 test.
1064 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
1065 test.
1066 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
1067 test.
1068 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
1069 test.
1070 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
1071 New test.
1072 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
1073 New test.
1074 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
1075 New test.
1076 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
1077 New test.
1078 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
1079 New test.
1080 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
1081 indentation.
1082
1083 2018-06-09 Maciej W. Rozycki <macro@mips.com>
1084
1085 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
1086 comment associated with lazy binding stub tests.
1087
1088 2018-06-09 Maciej W. Rozycki <macro@mips.com>
1089
1090 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
1091 * Makefile.in: Regenerate.
1092
1093 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1094
1095 PR ld/23161
1096 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
1097 and _end from dynamic symbol table.
1098
1099 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1100 Alan Modra <amodra@gmail.com>
1101
1102 PR ld/23161
1103 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
1104 and __end__ in shared libraries.
1105 * emulparams/aarch64fbsd.sh: Likewise.
1106 * emulparams/aarch64linux.sh: Likewise.
1107 * emulparams/aarch64linux32.sh: Likewise.
1108 * emulparams/armelf_fuchsia.sh: Likewise.
1109 * emulparams/armelf_linux.sh: Likewise.
1110 * emulparams/armelf_phoenix.sh: Likewise.
1111 * emulparams/aarch64elf.sh: Likewise, and __data_start
1112 * emulparams/aarch64elf32.sh: Likewise.
1113 * emulparams/armelf.sh: Likewise.
1114 * emulparams/armnto.sh: Likewise.
1115 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
1116 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
1117 * emulparams/elf32bmipn32-defs.sh: Likewise.
1118 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
1119 * emulparams/elf32lriscv-defs.sh: Tidy.
1120 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
1121 shared libs
1122 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
1123 * emulparams/elf32rl78.sh: Tidy.
1124 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
1125 * emulparams/shelf_nto.sh: Likewise.
1126 * emulparams/shlelf_nto.sh: Likewise.
1127 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
1128 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
1129 shared libs.
1130 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
1131 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
1132 libraries.
1133 * testsuite/ld-elf/pr23161.map,
1134 * testsuite/ld-elf/pr23161a.c,
1135 * testsuite/ld-elf/pr23161b.c,
1136 * testsuite/ld-elf/pr23161c.c,
1137 * testsuite/ld-elf/pr23161a.rd,
1138 * testsuite/ld-elf/pr23161b.rd,
1139 * testsuite/ld-elf/pr23161c.rd,
1140 * testsuite/ld-elf/pr23161d.rd: New tests.
1141 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
1142 * testsuite/ld-elf/pr23162.rd,
1143 * testsuite/ld-aarch64/ifunc-1-local.d,
1144 * testsuite/ld-aarch64/ifunc-1.d,
1145 * testsuite/ld-aarch64/ifunc-2-local.d,
1146 * testsuite/ld-aarch64/ifunc-2.d,
1147 * testsuite/ld-aarch64/ifunc-21.d,
1148 * testsuite/ld-aarch64/ifunc-3a.d,
1149 * testsuite/ld-alpha/tlsbin.rd,
1150 * testsuite/ld-alpha/tlsbin.sd,
1151 * testsuite/ld-alpha/tlsbinr.rd,
1152 * testsuite/ld-alpha/tlspic.rd,
1153 * testsuite/ld-alpha/tlspic.sd,
1154 * testsuite/ld-cris/dso-pltdis1.d,
1155 * testsuite/ld-cris/dso-pltdis2.d,
1156 * testsuite/ld-cris/dso12-pltdis.d,
1157 * testsuite/ld-cris/gotplt1.d,
1158 * testsuite/ld-cris/gotplt2.d,
1159 * testsuite/ld-cris/gotplt3.d,
1160 * testsuite/ld-cris/hiddef1.d,
1161 * testsuite/ld-cris/libdso-1.d,
1162 * testsuite/ld-cris/libdso-10.d,
1163 * testsuite/ld-cris/libdso-11.d,
1164 * testsuite/ld-cris/libdso-12.d,
1165 * testsuite/ld-cris/libdso-12b.d,
1166 * testsuite/ld-cris/libdso-12c.d,
1167 * testsuite/ld-cris/libdso-13.d,
1168 * testsuite/ld-cris/libdso-13b.d,
1169 * testsuite/ld-cris/libdso-14.d,
1170 * testsuite/ld-cris/libdso-15.d,
1171 * testsuite/ld-cris/libdso-15b.d,
1172 * testsuite/ld-cris/libdso-1c.d,
1173 * testsuite/ld-cris/libdso-1d.d,
1174 * testsuite/ld-cris/libdso-2.d,
1175 * testsuite/ld-cris/pic-gc-72.d,
1176 * testsuite/ld-cris/pic-gc-73.d,
1177 * testsuite/ld-cris/pr16044.d,
1178 * testsuite/ld-cris/pv32-1.d,
1179 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
1180 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
1181 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
1182 * testsuite/ld-cris/tls-gc-71.d,
1183 * testsuite/ld-cris/tls-gd-1.d,
1184 * testsuite/ld-cris/tls-gd-1h.d,
1185 * testsuite/ld-cris/tls-gd-2.d,
1186 * testsuite/ld-cris/tls-gd-2h.d,
1187 * testsuite/ld-cris/tls-ie-10.d,
1188 * testsuite/ld-cris/tls-ie-11.d,
1189 * testsuite/ld-cris/tls-ie-78.d,
1190 * testsuite/ld-cris/tls-ie-8.d,
1191 * testsuite/ld-cris/tls-ie-9.d,
1192 * testsuite/ld-cris/tls-js1.d,
1193 * testsuite/ld-cris/tls-ld-4.d,
1194 * testsuite/ld-cris/tls-ld-5.d,
1195 * testsuite/ld-cris/tls-ld-6.d,
1196 * testsuite/ld-cris/tls-ld-7.d,
1197 * testsuite/ld-cris/tls-ldgd-14.d,
1198 * testsuite/ld-cris/tls-ldgd-15.d,
1199 * testsuite/ld-cris/tls-ldgdex-14.d,
1200 * testsuite/ld-cris/tls-ldgdex-15.d,
1201 * testsuite/ld-cris/tls-ldgdx-14.d,
1202 * testsuite/ld-cris/tls-ldgdx-15.d,
1203 * testsuite/ld-cris/tls-legdx-16.d,
1204 * testsuite/ld-cris/tls-legdx-17.d,
1205 * testsuite/ld-cris/tls-local-54.d,
1206 * testsuite/ld-cris/tls-local-60.d,
1207 * testsuite/ld-cris/tls-local-61.d,
1208 * testsuite/ld-cris/tls-local-63.d,
1209 * testsuite/ld-cris/tls-local-64.d,
1210 * testsuite/ld-cris/tls-ok-30.d,
1211 * testsuite/ld-cris/tls-ok-32.d,
1212 * testsuite/ld-cris/tls-ok-34.d,
1213 * testsuite/ld-cris/tls-und-38.d,
1214 * testsuite/ld-cris/tls-und-42.d,
1215 * testsuite/ld-cris/tls-und-46.d,
1216 * testsuite/ld-cris/tls-und-50.d,
1217 * testsuite/ld-cris/weakhiddso.d,
1218 * testsuite/ld-cris/weakref2.d,
1219 * testsuite/ld-frv/fdpic-shared-1.d,
1220 * testsuite/ld-frv/fdpic-shared-2.d,
1221 * testsuite/ld-frv/fdpic-shared-3.d,
1222 * testsuite/ld-frv/fdpic-shared-4.d,
1223 * testsuite/ld-frv/fdpic-shared-5.d,
1224 * testsuite/ld-frv/fdpic-shared-7.d,
1225 * testsuite/ld-frv/fdpic-shared-8.d,
1226 * testsuite/ld-frv/tls-dynamic-2.d,
1227 * testsuite/ld-i386/ibt-plt-1.d,
1228 * testsuite/ld-i386/ibt-plt-2a.d,
1229 * testsuite/ld-i386/ibt-plt-2b.d,
1230 * testsuite/ld-i386/ibt-plt-2c.d,
1231 * testsuite/ld-i386/ibt-plt-2d.d,
1232 * testsuite/ld-i386/ibt-plt-3a.d,
1233 * testsuite/ld-i386/ibt-plt-3b.d,
1234 * testsuite/ld-i386/ibt-plt-3c.d,
1235 * testsuite/ld-i386/ibt-plt-3d.d,
1236 * testsuite/ld-i386/plt2.dd,
1237 * testsuite/ld-i386/pr20830.d,
1238 * testsuite/ld-i386/tlsbin-nacl.rd,
1239 * testsuite/ld-i386/tlsbin.rd,
1240 * testsuite/ld-i386/tlsbin2-nacl.rd,
1241 * testsuite/ld-i386/tlsbin2.rd,
1242 * testsuite/ld-i386/tlsbindesc-nacl.rd,
1243 * testsuite/ld-i386/tlsbindesc.rd,
1244 * testsuite/ld-i386/tlsdesc-nacl.rd,
1245 * testsuite/ld-i386/tlsdesc.rd,
1246 * testsuite/ld-i386/tlsgdesc-nacl.rd,
1247 * testsuite/ld-i386/tlsgdesc.rd,
1248 * testsuite/ld-i386/tlsnopic-nacl.rd,
1249 * testsuite/ld-i386/tlsnopic.dd,
1250 * testsuite/ld-i386/tlsnopic.rd,
1251 * testsuite/ld-i386/tlsnopic.sd,
1252 * testsuite/ld-i386/tlspic-nacl.rd,
1253 * testsuite/ld-i386/tlspic.rd,
1254 * testsuite/ld-i386/tlspic2-nacl.rd,
1255 * testsuite/ld-i386/tlspic2.rd,
1256 * testsuite/ld-ia64/merge1.d,
1257 * testsuite/ld-ia64/merge2.d,
1258 * testsuite/ld-ia64/merge3.d,
1259 * testsuite/ld-ia64/merge4.d,
1260 * testsuite/ld-ia64/merge5.d,
1261 * testsuite/ld-ia64/tlsbin.rd,
1262 * testsuite/ld-ia64/tlspic.rd,
1263 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1264 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1265 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1266 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1267 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1268 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1269 * testsuite/ld-ifunc/pr17154-i386-now.d,
1270 * testsuite/ld-ifunc/pr17154-i386.d,
1271 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1272 * testsuite/ld-ifunc/pr17154-x86-64.d,
1273 * testsuite/ld-m68k/tls-def-1.d,
1274 * testsuite/ld-m68k/tls-gd-1.d2,
1275 * testsuite/ld-metag/shared.d,
1276 * testsuite/ld-metag/stub_pic_app.d,
1277 * testsuite/ld-mips-elf/rel32-n32.d,
1278 * testsuite/ld-mips-elf/rel32-o32.d,
1279 * testsuite/ld-mips-elf/rel64.d,
1280 * testsuite/ld-powerpc/ambiguousv1.d,
1281 * testsuite/ld-powerpc/ambiguousv1b.d,
1282 * testsuite/ld-powerpc/ambiguousv2.d,
1283 * testsuite/ld-powerpc/ambiguousv2b.d,
1284 * testsuite/ld-powerpc/tlsexe.d,
1285 * testsuite/ld-powerpc/tlsexe.r,
1286 * testsuite/ld-powerpc/tlsexe32.d,
1287 * testsuite/ld-powerpc/tlsexe32.g,
1288 * testsuite/ld-powerpc/tlsexe32.r,
1289 * testsuite/ld-powerpc/tlsexetoc.d,
1290 * testsuite/ld-powerpc/tlsexetoc.r,
1291 * testsuite/ld-powerpc/tlsso.d,
1292 * testsuite/ld-powerpc/tlsso.r,
1293 * testsuite/ld-powerpc/tlsso32.g,
1294 * testsuite/ld-powerpc/tlsso32.r,
1295 * testsuite/ld-powerpc/tlstocso.d,
1296 * testsuite/ld-powerpc/tlstocso.g,
1297 * testsuite/ld-powerpc/tlstocso.r,
1298 * testsuite/ld-s390/gotreloc_31-1.dd,
1299 * testsuite/ld-s390/tlsbin.dd,
1300 * testsuite/ld-s390/tlsbin.rd,
1301 * testsuite/ld-s390/tlsbin_64.dd,
1302 * testsuite/ld-s390/tlsbin_64.rd,
1303 * testsuite/ld-s390/tlspic.rd,
1304 * testsuite/ld-s390/tlspic_64.rd,
1305 * testsuite/ld-sh/tlsbin-2.d,
1306 * testsuite/ld-sh/tlspic-2.d,
1307 * testsuite/ld-sparc/gotop32.rd,
1308 * testsuite/ld-sparc/gotop64.rd,
1309 * testsuite/ld-sparc/tlssunbin32.rd,
1310 * testsuite/ld-sparc/tlssunbin64.rd,
1311 * testsuite/ld-sparc/tlssunnopic32.rd,
1312 * testsuite/ld-sparc/tlssunnopic64.rd,
1313 * testsuite/ld-sparc/tlssunpic32.rd,
1314 * testsuite/ld-sparc/tlssunpic64.rd,
1315 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1316 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1317 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1318 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1319 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1320 * testsuite/ld-x86-64/bnd-plt-1.d,
1321 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1322 * testsuite/ld-x86-64/ibt-plt-1.d,
1323 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1324 * testsuite/ld-x86-64/ibt-plt-2a.d,
1325 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1326 * testsuite/ld-x86-64/ibt-plt-2b.d,
1327 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1328 * testsuite/ld-x86-64/ibt-plt-2c.d,
1329 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1330 * testsuite/ld-x86-64/ibt-plt-2d.d,
1331 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1332 * testsuite/ld-x86-64/ibt-plt-3a.d,
1333 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1334 * testsuite/ld-x86-64/ibt-plt-3b.d,
1335 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1336 * testsuite/ld-x86-64/ibt-plt-3c.d,
1337 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1338 * testsuite/ld-x86-64/ibt-plt-3d.d,
1339 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1340 * testsuite/ld-x86-64/ilp32-4.d,
1341 * testsuite/ld-x86-64/load1c-nacl.d,
1342 * testsuite/ld-x86-64/load1c.d,
1343 * testsuite/ld-x86-64/load1d-nacl.d,
1344 * testsuite/ld-x86-64/load1d.d,
1345 * testsuite/ld-x86-64/mpx3n.dd,
1346 * testsuite/ld-x86-64/mpx4.dd,
1347 * testsuite/ld-x86-64/mpx4n.dd,
1348 * testsuite/ld-x86-64/plt2.dd,
1349 * testsuite/ld-x86-64/pr14207.d,
1350 * testsuite/ld-x86-64/pr19162.d,
1351 * testsuite/ld-x86-64/pr20253-1f.d,
1352 * testsuite/ld-x86-64/pr20253-1l.d,
1353 * testsuite/ld-x86-64/pr20830a-now.d,
1354 * testsuite/ld-x86-64/pr20830a.d,
1355 * testsuite/ld-x86-64/pr20830b-now.d,
1356 * testsuite/ld-x86-64/pr20830b.d,
1357 * testsuite/ld-x86-64/pr21038a-now.d,
1358 * testsuite/ld-x86-64/pr21038a.d,
1359 * testsuite/ld-x86-64/pr21038b-now.d,
1360 * testsuite/ld-x86-64/pr21038b.d,
1361 * testsuite/ld-x86-64/pr21038c-now.d,
1362 * testsuite/ld-x86-64/pr21038c.d,
1363 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1364 * testsuite/ld-x86-64/tlsbin.rd,
1365 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1366 * testsuite/ld-x86-64/tlsbin2.rd,
1367 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1368 * testsuite/ld-x86-64/tlsbindesc.rd,
1369 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1370 * testsuite/ld-x86-64/tlsdesc.rd,
1371 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1372 * testsuite/ld-x86-64/tlsgdesc.rd,
1373 * testsuite/ld-x86-64/tlspic-nacl.rd,
1374 * testsuite/ld-x86-64/tlspic.rd,
1375 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1376 * testsuite/ld-x86-64/tlspic2.rd: Update.
1377
1378 2018-06-07 Alan Modra <amodra@gmail.com>
1379
1380 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1381 (OTHER_SYMBOLS): Define this instead.
1382 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1383 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1384 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1385 (OTHER_SYMBOLS): Define instead.
1386
1387 2018-06-07 Alan Modra <amodra@gmail.com>
1388
1389 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1390
1391 2018-06-06 Alan Modra <amodra@gmail.com>
1392
1393 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1394 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1395 * Makefile.in: Regenerate.
1396
1397 2018-06-05 Alan Modra <amodra@gmail.com>
1398
1399 PR 23254
1400 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1401 (plugin_object_p): Don't dup file descriptor.
1402
1403 2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1404
1405 * testsuite/ld-elf/elf.exp Run new test.
1406 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1407
1408 2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1409 Jim Wilson <jimw@sifive.com>
1410
1411 PR ld/23244
1412 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1413 * testsuite/ld-riscv-elf/weakref.ld: New.
1414 * testsuite/ld-riscv-elf/weakref32.d: New.
1415 * testsuite/ld-riscv-elf/weakref32.s: New.
1416 * testsuite/ld-riscv-elf/weakref64.d: New.
1417 * testsuite/ld-riscv-elf/weakref64.s: New.
1418
1419 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1420
1421 * configure: Regenerated.
1422
1423 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1424
1425 PR ld/23238
1426 * testsuite/ld-ifunc/ifunc-26.d: New file.
1427 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1428 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1429 working compiler.
1430
1431 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1432
1433 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1434 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1435 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1436 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1437 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1438 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1439 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1440 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1441 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1442 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1443 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1444 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1445 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1446 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1447 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1448 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1449 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1450 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1451 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1452 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1453 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1454 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1455 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1456 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1457 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1458 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1459 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1460 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1461 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1462 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1463 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1464 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1465 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1466 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1467 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1468 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1469 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1470 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1471 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1472 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1473 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1474 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1475 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1476 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1477 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1478 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1479 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1480 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1481 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1482 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1483 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1484 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1485 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1486 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1487 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1488 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1489 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1490 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1491 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1492 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1493 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1494 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1495 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1496 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1497 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1498 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1499 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1500 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1501 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1502 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1503 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1504 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1505 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1506
1507 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1508
1509 PR ld/23194
1510 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
1511 against foobar.
1512 * testsuite/ld-i386/pr23194.map: Add foobar.
1513 * testsuite/ld-x86-64/pr23194.map: Likewise.
1514 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
1515 * testsuite/ld-x86-64/pr23194.s: Likewise.
1516 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
1517 against foobar.
1518
1519 2018-05-25 Alan Modra <amodra@gmail.com>
1520
1521 * po/BLD-POTFILES.in: Regenerate.
1522
1523 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1524
1525 PR ld/23201
1526 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
1527 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1528 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1529 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1530 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1531 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1532 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1533 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1534 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1535 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1536 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1537 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1538 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1539
1540 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 PR ld/23201
1543 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
1544 a symbol.
1545 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
1546 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
1547 * testsuite/ld-elf/provide-hidden.exp: Replace
1548 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
1549 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
1550 provide-hidden-abs.nd and provide-hidden-dyn.nd.
1551 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
1552 * testsuite/ld-x86-64/pr23189.d: Likewise.
1553
1554 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1555
1556 PR ld/23194
1557 * testsuite/ld-i386/i386.exp: Run pr23194.
1558 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1559 * testsuite/ld-i386/pr23194.d: New file.
1560 * testsuite/ld-i386/pr23194.map: Likewise.
1561 * testsuite/ld-i386/pr23194.s: Likewise.
1562 * testsuite/ld-x86-64/pr23194.d: Likewise.
1563 * testsuite/ld-x86-64/pr23194.map: Likewise.
1564 * testsuite/ld-x86-64/pr23194.s: Likewise.
1565
1566 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1567
1568 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
1569 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1570
1571 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1572
1573 * Makefile.am: Add support for s12z architecture.
1574 * configure.tgt: Likewise.
1575 * Makefile.in: Regenerate.
1576 * emulparams/m9s12zelf.sh: New file.
1577 * scripttempl/elfm9s12z.sc: New file.
1578 * testsuite/ld-discard/static.d: Expect to fail for the s12z
1579 target.
1580 * testsuite/ld-elf/endsym.d: Likewise.
1581 * testsuite/ld-elf/merge.d: Likewise.
1582 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
1583 * testsuite/ld-elf/sec64k.exp: Likewise.
1584 * testsuite/ld-s12z: New directory.
1585 * testsuite/ld-s12z/opr-linking.d: New file.
1586 * testsuite/ld-s12z/opr-linking.s: New file.
1587 * testsuite/ld-s12z/relative-linking.d: New file.
1588 * testsuite/ld-s12z/relative-linking.s: New file.
1589 * testsuite/ld-s12z/z12s.exp: New file.
1590
1591 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 PR ld/23189
1594 * testsuite/ld-i386/i386.exp: Run pr23189.
1595 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1596 * testsuite/ld-i386/pr23189.d: New file.
1597 * testsuite/ld-i386/pr23189.s: Likewise.
1598 * testsuite/ld-i386/pr23189.t: Likewise.
1599 * testsuite/ld-x86-64/pr23189.d: Likewise.
1600 * testsuite/ld-x86-64/pr23189.s: Likewise.
1601 * testsuite/ld-x86-64/pr23189.t: Likewise.
1602
1603 2018-05-15 Alan Modra <amodra@gmail.com>
1604
1605 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1606
1607 2018-05-14 Nick Clifton <nickc@redhat.com>
1608
1609 * testsuite/ld-elf/notes.exp: New file: Run new test.
1610 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
1611 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
1612 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
1613
1614 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 PR ld/23169
1617 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
1618 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1619 * testsuite/ld-ifunc/pr23169a.c: Likewise.
1620 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
1621 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1622 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1623 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1624 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1625 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
1626 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
1627
1628 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1629
1630 PR ld/23162
1631 * testsuite/ld-elf/pr23162.map: New file.
1632 * testsuite/ld-elf/pr23162.rd: Likewise.
1633 * testsuite/ld-elf/pr23162a.c: Likewise.
1634 * testsuite/ld-elf/pr23162b.c: Likewise.
1635 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
1636
1637 2018-05-12 Alan Modra <amodra@gmail.com>
1638
1639 PR 20659
1640 * testsuite/ld-elf/changelma.d,
1641 * testsuite/ld-elf/changelma.lnk,
1642 * testsuite/ld-elf/changelma.s: New test.
1643
1644 2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
1645
1646 * scripttempl/pru.sc: Add LD sections to allow linking TI
1647 toolchain object files.
1648 * scripttempl/pru.sc: Switch to init_array.
1649 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
1650 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
1651 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
1652 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
1653 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
1654
1655 2018-05-09 Alan Modra <amodra@gmail.com>
1656
1657 * po/BLD-POTFILES.in: Regenerate.
1658
1659 2018-05-08 Jim Wilson <jimw@sifive.com>
1660
1661 PR ld/22962
1662 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
1663 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
1664 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
1665 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
1666 * Makefile.in: Regenerated.
1667 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
1668 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
1669 * ld/emulparams/elf32lriscv_ilp32.sh: New.
1670 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
1671 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
1672 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
1673 * ld/emulparams/elf64lriscv_lp64.sh: New.
1674 * ld/emulparams/elf64lriscv_lp64f.sh: New.
1675 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
1676 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
1677 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
1678 inside loop to libpath_suffix.
1679
1680 2018-05-03 Jim Wilson <jimw@sifive.com>
1681
1682 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1683
1684 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
1685
1686 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
1687 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
1688 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1689 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
1690 symbol removal.
1691 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
1692 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
1693 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
1694 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
1695 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
1696
1697 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1698
1699 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
1700 `check_shared_lib_support' targets.
1701 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1702 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1703 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1704 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1705 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1706 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1707 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1708 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1709 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1710 Likewise.
1711 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1712 Likewise.
1713 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1714 Likewise.
1715 * testsuite/ld-mips-elf/hash1a.d: Likewise.
1716 * testsuite/ld-mips-elf/hash1b.d: Likewise.
1717 * testsuite/ld-mips-elf/hash1c.d: Likewise.
1718 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1719 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1720
1721 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1722
1723 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
1724 in place of `istarget' for matching with `target', `alltargets'
1725 and `notarget' options.
1726
1727 2018-04-27 Alan Modra <amodra@gmail.com>
1728
1729 * po/BLD-POTFILES.in: Regenerate.
1730
1731 2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
1732
1733 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
1734 new variable name.
1735 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
1736
1737 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1738
1739 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
1740 * testsuite/ld-discard/discard.exp: Likewise.
1741 * testsuite/ld-elf/binutils.exp: Likewise.
1742 * testsuite/ld-elf/commonpage1.d: Likewise.
1743 * testsuite/ld-elf/compress1c.d: Likewise.
1744 * testsuite/ld-elf/compressed1b.d: Likewise.
1745 * testsuite/ld-elf/compressed1c.d: Likewise.
1746 * testsuite/ld-elf/compressed1e.d: Likewise.
1747 * testsuite/ld-elf/dynamic1.d: Likewise.
1748 * testsuite/ld-elf/dynsym1.d: Likewise.
1749 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
1750 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1751 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
1752 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
1753 * testsuite/ld-elf/ehdr_start.d: Likewise.
1754 * testsuite/ld-elf/exclude3b.d: Likewise.
1755 * testsuite/ld-elf/export-class.exp: Likewise.
1756 * testsuite/ld-elf/global1.d: Likewise.
1757 * testsuite/ld-elf/hash.d: Likewise.
1758 * testsuite/ld-elf/header.d: Likewise.
1759 * testsuite/ld-elf/loadaddr1.d: Likewise.
1760 * testsuite/ld-elf/loadaddr2.d: Likewise.
1761 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1762 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1763 * testsuite/ld-elf/local1.d: Likewise.
1764 * testsuite/ld-elf/maxpage1.d: Likewise.
1765 * testsuite/ld-elf/maxpage2.d: Likewise.
1766 * testsuite/ld-elf/maxpage3a.d: Likewise.
1767 * testsuite/ld-elf/mbind1a.d: Likewise.
1768 * testsuite/ld-elf/mbind1b.d: Likewise.
1769 * testsuite/ld-elf/mbind1c.d: Likewise.
1770 * testsuite/ld-elf/multibss1.d: Likewise.
1771 * testsuite/ld-elf/noload-2.d: Likewise.
1772 * testsuite/ld-elf/now-1.d: Likewise.
1773 * testsuite/ld-elf/now-2.d: Likewise.
1774 * testsuite/ld-elf/now-3.d: Likewise.
1775 * testsuite/ld-elf/now-4.d: Likewise.
1776 * testsuite/ld-elf/pie.d: Likewise.
1777 * testsuite/ld-elf/pr12975.d: Likewise.
1778 * testsuite/ld-elf/pr13177.d: Likewise.
1779 * testsuite/ld-elf/pr13195.d: Likewise.
1780 * testsuite/ld-elf/pr16322.d: Likewise.
1781 * testsuite/ld-elf/pr16498a.d: Likewise.
1782 * testsuite/ld-elf/pr16498b.d: Likewise.
1783 * testsuite/ld-elf/pr17615.d: Likewise.
1784 * testsuite/ld-elf/pr19162.d: Likewise.
1785 * testsuite/ld-elf/pr19539.d: Likewise.
1786 * testsuite/ld-elf/pr19617a.d: Likewise.
1787 * testsuite/ld-elf/pr19617b.d: Likewise.
1788 * testsuite/ld-elf/pr19617c.d: Likewise.
1789 * testsuite/ld-elf/pr19698.d: Likewise.
1790 * testsuite/ld-elf/pr19789.d: Likewise.
1791 * testsuite/ld-elf/pr20513c.d: Likewise.
1792 * testsuite/ld-elf/pr20513d.d: Likewise.
1793 * testsuite/ld-elf/pr21384.d: Likewise.
1794 * testsuite/ld-elf/pr21389a.d: Likewise.
1795 * testsuite/ld-elf/pr21389b.d: Likewise.
1796 * testsuite/ld-elf/pr21389c.d: Likewise.
1797 * testsuite/ld-elf/pr21562a.d: Likewise.
1798 * testsuite/ld-elf/pr21562b.d: Likewise.
1799 * testsuite/ld-elf/pr21562c.d: Likewise.
1800 * testsuite/ld-elf/pr21562d.d: Likewise.
1801 * testsuite/ld-elf/pr21562e.d: Likewise.
1802 * testsuite/ld-elf/pr21562f.d: Likewise.
1803 * testsuite/ld-elf/pr21562g.d: Likewise.
1804 * testsuite/ld-elf/pr21562h.d: Likewise.
1805 * testsuite/ld-elf/pr21562i.d: Likewise.
1806 * testsuite/ld-elf/pr21562j.d: Likewise.
1807 * testsuite/ld-elf/pr21562k.d: Likewise.
1808 * testsuite/ld-elf/pr21562l.d: Likewise.
1809 * testsuite/ld-elf/pr21562m.d: Likewise.
1810 * testsuite/ld-elf/pr21562n.d: Likewise.
1811 * testsuite/ld-elf/pr21903a.d: Likewise.
1812 * testsuite/ld-elf/pr21903b.d: Likewise.
1813 * testsuite/ld-elf/pr21903d.d: Likewise.
1814 * testsuite/ld-elf/pr22269a.d: Likewise.
1815 * testsuite/ld-elf/pr22269b.d: Likewise.
1816 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1817 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1818 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1819 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1820 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1821 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1822 * testsuite/ld-elf/pr22423.d: Likewise.
1823 * testsuite/ld-elf/rpath-1.d: Likewise.
1824 * testsuite/ld-elf/rpath-2.d: Likewise.
1825 * testsuite/ld-elf/runpath-1.d: Likewise.
1826 * testsuite/ld-elf/runpath-2.d: Likewise.
1827 * testsuite/ld-elf/seg.d: Likewise.
1828 * testsuite/ld-elf/sizeofb.d: Likewise.
1829 * testsuite/ld-elf/startofb.d: Likewise.
1830 * testsuite/ld-elf/strtab.d: Likewise.
1831 * testsuite/ld-elf/textaddr1.d: Likewise.
1832 * testsuite/ld-elf/textaddr2.d: Likewise.
1833 * testsuite/ld-elf/textaddr3.d: Likewise.
1834 * testsuite/ld-elf/textaddr4.d: Likewise.
1835 * testsuite/ld-elf/textaddr5.d: Likewise.
1836 * testsuite/ld-elf/textaddr6.d: Likewise.
1837 * testsuite/ld-elf/textaddr7.d: Likewise.
1838 * testsuite/ld-elf/tls.exp: Likewise.
1839 * testsuite/ld-elf/tls_common.exp: Likewise.
1840 * testsuite/ld-elf/unknown2.d: Likewise.
1841 * testsuite/ld-gc/abi-note.d: Likewise.
1842 * testsuite/ld-gc/pr11218.d: Likewise.
1843 * testsuite/ld-gc/pr19167.d: Likewise.
1844 * testsuite/ld-gc/pr20022.d: Likewise.
1845 * testsuite/ld-gc/start.d: Likewise.
1846 * testsuite/ld-gc/stop.d: Likewise.
1847 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1848 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1849 * testsuite/ld-undefined/entry-3.d: Likewise.
1850 * testsuite/ld-undefined/entry-4.d: Likewise.
1851
1852 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1853 Mickaël Guêné <mickael.guene@st.com>
1854
1855 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
1856 * testsuite/ld-arm/fdpic-main-m.d: New test.
1857 * testsuite/ld-arm/fdpic-main-m.s: New.
1858 * testsuite/ld-arm/fdpic-main-m.sym: New.
1859 * testsuite/ld-arm/fdpic-shared-m.d: New test.
1860 * testsuite/ld-arm/fdpic-shared-m.s: New.
1861 * testsuite/ld-arm/fdpic-shared-m.sym: New.
1862
1863 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1864 Mickaël Guêné <mickael.guene@st.com>
1865
1866 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
1867 * testsuite/ld-arm/fdpic-main.d: New test.
1868 * testsuite/ld-arm/fdpic-main.ld: New.
1869 * testsuite/ld-arm/fdpic-main.r: New.
1870 * testsuite/ld-arm/fdpic-main.s: New.
1871 * testsuite/ld-arm/fdpic-main.sym: New.
1872 * testsuite/ld-arm/fdpic-shared.d: New test.
1873 * testsuite/ld-arm/fdpic-shared.ld: New.
1874 * testsuite/ld-arm/fdpic-shared.r: New.
1875 * testsuite/ld-arm/fdpic-shared.s: New.
1876 * testsuite/ld-arm/fdpic-shared.sym: New.
1877
1878 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1879 Mickaël Guêné <mickael.guene@st.com>
1880
1881 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
1882 time1.
1883
1884 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1885 Mickaël Guêné <mickael.guene@st.com>
1886
1887 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
1888
1889 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1890 Mickaël Guêné <mickael.guene@st.com>
1891
1892 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
1893
1894 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1895 Mickaël Guêné <mickael.guene@st.com>
1896
1897 * Makefile.am (ALL_EMULATION_SOURCES): Add
1898 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
1899 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
1900 * Makefile.in: Regenerate.
1901 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
1902 * emulparams/armelf_linux_fdpiceabi.sh: New.
1903 * emulparams/armelfb_linux_fdpiceabi.sh: New.
1904
1905 2018-04-25 Alan Modra <amodra@gmail.com>
1906
1907 * Makefile.am: Remove arm-aout and arm-coff support.
1908 * configure.tgt: Likewise.
1909 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
1910 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
1911 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
1912 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
1913 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
1914 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
1915 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
1916 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
1917 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1918 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1919 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1920 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1921 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1922 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1923 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1924 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1925 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1926 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1927 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1928 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1929 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1930 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1931 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1932 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1933 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1934 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1935 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1936 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1937 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1938 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1939 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1940 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1941 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1942 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1943 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1944 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1945 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1946 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1947 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1948 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1949 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1950 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1951 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1952 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1953 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1954 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1955 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1956 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1957 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1958 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1959 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1960 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1961 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1962 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1963 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1964 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1965 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1966 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1967 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1968 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1969 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1970 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1971 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1972 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1973 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1974 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1975 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1976 * emulparams/armaoutb.sh: Delete.
1977 * emulparams/armaoutl.sh: Delete.
1978 * emulparams/armcoff.sh: Delete.
1979 * emulparams/armnbsd.sh: Delete.
1980 * emulparams/riscix.sh: Delete.
1981 * scripttempl/armaout.sc: Delete.
1982 * scripttempl/armcoff.sc: Delete.
1983 * scripttempl/riscix.sc: Delete.
1984 * Makefile.in: Regenerate.
1985 * po/BLD-POTFILES.in: Regenerate.
1986
1987 2018-04-21 Alan Modra <amodra@gmail.com>
1988
1989 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1990 works.
1991
1992 2018-04-18 Alan Modra <amodra@gmail.com>
1993
1994 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1995 * configure.tgt: Likewise.
1996 * testsuite/ld-discard/discard.exp: Likewise.
1997 * testsuite/ld-elf/binutils.exp: Likewise.
1998 * testsuite/ld-elf/tls.exp: Likewise.
1999 * testsuite/ld-elf/tls_common.exp: Likewise.
2000 * testsuite/ld-elfvers/vers.exp: Likewise.
2001 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2002 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2003 * testsuite/ld-gc/abi-note.d: Likewise.
2004 * testsuite/ld-gc/pr19167.d: Likewise.
2005 * testsuite/ld-gc/pr20022.d: Likewise.
2006 * testsuite/ld-gc/start.d: Likewise.
2007 * testsuite/ld-gc/stop.d: Likewise.
2008 * testsuite/ld-i386/i386.exp: Likewise.
2009 * testsuite/ld-ifunc/binutils.exp: Likewise.
2010 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2011 * testsuite/ld-linkonce/linkonce.exp: Likewise.
2012 * testsuite/ld-plugin/lto.exp: Likewise.
2013 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2014 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2015 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2016 * testsuite/ld-scripts/section-match-1.d: Likewise.
2017 * testsuite/ld-shared/shared.exp: Likewise.
2018 * testsuite/ld-size/size.exp: Likewise.
2019 * testsuite/ld-sparc/sparc.exp: Likewise.
2020 * emulparams/i386coff.sh: Delete.
2021 * emulparams/i386linux.sh: Delete.
2022 * emulparams/i386mach.sh: Delete.
2023 * emulparams/i386nbsd.sh: Delete.
2024 * emulparams/vsta.sh: Delete.
2025 * scripttempl/i386coff.sc: Delete.
2026 * Makefile.in: Regenerate.
2027 * po/BLD-POTFILES.in: Regenerate.
2028
2029 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
2030
2031 Microblaze Target: PIC data text relative
2032
2033 * ld/lexsup.c (Add 2 ld options):
2034 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
2035 (parse_args): parse new option and pass flag to 'link_info' struct.
2036 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
2037 * ld/ld.texinfo (Add new option): Add description for
2038 'disable-multiple-abs-defs'
2039 * ld/main.c: Initialize flags with false @ 'main'. Handle
2040 disable-multiple-abs-defs @ 'mutiple_definition'.
2041
2042 2018-04-16 Alan Modra <amodra@gmail.com>
2043
2044 * emultempl/sunos.em: Delete.
2045
2046 2018-04-16 Alan Modra <amodra@gmail.com>
2047
2048 * Makefile.am: Remove arm-epoc-pe support.
2049 * configure.tgt: Likewise.
2050 * emultempl/pe.em: Likewise.
2051 * pe-dll.c: Likewise.
2052 * testsuite/ld-scripts/fill.d: Likewise.
2053 * testsuite/ld-scripts/fill16.d: Likewise.
2054 * emulparams/arm_epoc_pe.sh: Delete.
2055 * scripttempl/epocpe.sc: Delete.
2056 * Makefile.in: Regenerate.
2057 * po/BLD-POTFILES.in: Regenerate.
2058
2059 2018-04-16 Alan Modra <amodra@gmail.com>
2060
2061 * Makefile.am: Remove sparc-aout and sparc-coff support.
2062 * configure.tgt: Likewise.
2063 * testsuite/ld-elfvers/vers.exp: Likewise.
2064 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2065 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2066 * testsuite/ld-shared/shared.exp: Likewise.
2067 * emulparams/coff_sparc.sh: Delete.
2068 * emulparams/sparcaout.sh: Delete.
2069 * emulparams/sparclinux.sh: Delete.
2070 * emulparams/sparcnbsd.sh: Delete.
2071 * emulparams/sun4.sh: Delete.
2072 * scripttempl/sparccoff.sc: Delete.
2073 * Makefile.in: Regenerate.
2074 * po/BLD-POTFILES.in: Regenerate.
2075
2076 2018-04-16 Alan Modra <amodra@gmail.com>
2077
2078 * Makefile.am: Remove m68k-aout and m68k-coff support.
2079 * configure.tgt: Likewise.
2080 * emultempl/m68kelf.em: Likewise.
2081 * ld.texinfo: Likewise.
2082 * mri.c: Likewise.
2083 * emulparams/delta68.sh: Delete.
2084 * emulparams/hp300bsd.sh: Delete.
2085 * emulparams/hp3hpux.sh: Delete.
2086 * emulparams/m68k4knbsd.sh: Delete.
2087 * emulparams/m68kaout.sh: Delete.
2088 * emulparams/m68kaux.sh: Delete.
2089 * emulparams/m68kcoff.sh: Delete.
2090 * emulparams/m68klinux.sh: Delete.
2091 * emulparams/m68knbsd.sh: Delete.
2092 * emulparams/m68kpsos.sh: Delete.
2093 * emulparams/sun3.sh: Delete.
2094 * emultempl/m68kcoff.em: Delete.
2095 * scripttempl/delta68.sc: Delete.
2096 * scripttempl/m68kaux.sc: Delete.
2097 * scripttempl/m68kcoff.sc: Delete.
2098 * scripttempl/psos.sc: Delete.
2099 * testsuite/ld-versados/t1-1.ro: Delete.
2100 * testsuite/ld-versados/t1-2.ro: Delete.
2101 * testsuite/ld-versados/t1.ld: Delete.
2102 * testsuite/ld-versados/t1.ook: Delete.
2103 * testsuite/ld-versados/t2-1.ro: Delete.
2104 * testsuite/ld-versados/t2-2.ro: Delete.
2105 * testsuite/ld-versados/t2-3.ro: Delete.
2106 * testsuite/ld-versados/t2.ld: Delete.
2107 * testsuite/ld-versados/t2.ook: Delete.
2108 * testsuite/ld-versados/versados.exp: Delete.
2109 * Makefile.in: Regenerate.
2110 * po/BLD-POTFILES.in: Regenerate.
2111
2112 2018-04-16 Alan Modra <amodra@gmail.com>
2113
2114 * Makefile.am: Remove sh5 and sh64 support.
2115 * configure.tgt: Likewise.
2116 * ldlang.c: Likewise.
2117 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2118 * testsuite/ld-gc/gc.exp: Likewise.
2119 * testsuite/ld-gc/pr13683.d: Likewise.
2120 * testsuite/ld-scripts/crossref.exp: Likewise.
2121 * testsuite/ld-selective/selective.exp: Likewise.
2122 * testsuite/ld-sh/ld-r-1.d: Likewise.
2123 * testsuite/ld-sh/rd-sh.exp: Likewise.
2124 * testsuite/ld-sh/sh.exp: Likewise.
2125 * testsuite/ld-srec/srec.exp: Likewise.
2126 * testsuite/ld-undefined/undefined.exp: Likewise.
2127 * emulparams/shelf32.sh: Delete.
2128 * emulparams/shelf32_linux.sh: Delete.
2129 * emulparams/shelf32_nbsd.sh: Delete.
2130 * emulparams/shelf64.sh: Delete.
2131 * emulparams/shelf64_nbsd.sh: Delete.
2132 * emulparams/shlelf32.sh: Delete.
2133 * emulparams/shlelf32_linux.sh: Delete.
2134 * emulparams/shlelf32_nbsd.sh: Delete.
2135 * emulparams/shlelf64.sh: Delete.
2136 * emulparams/shlelf64_nbsd.sh: Delete.
2137 * emultempl/sh64elf.em: Delete.
2138 * testsuite/ld-sh/sh64/abi32.sd: Delete.
2139 * testsuite/ld-sh/sh64/abi32.xd: Delete.
2140 * testsuite/ld-sh/sh64/abi64.sd: Delete.
2141 * testsuite/ld-sh/sh64/abi64.xd: Delete.
2142 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
2143 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
2144 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
2145 * testsuite/ld-sh/sh64/crange-1.s: Delete.
2146 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
2147 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
2148 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
2149 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
2150 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
2151 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
2152 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
2153 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
2154 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
2155 * testsuite/ld-sh/sh64/crange1.rd: Delete.
2156 * testsuite/ld-sh/sh64/crange2.rd: Delete.
2157 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
2158 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
2159 * testsuite/ld-sh/sh64/crange3.dd: Delete.
2160 * testsuite/ld-sh/sh64/crange3.rd: Delete.
2161 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
2162 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
2163 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
2164 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
2165 * testsuite/ld-sh/sh64/endian.dbd: Delete.
2166 * testsuite/ld-sh/sh64/endian.dld: Delete.
2167 * testsuite/ld-sh/sh64/endian.ld: Delete.
2168 * testsuite/ld-sh/sh64/endian.s: Delete.
2169 * testsuite/ld-sh/sh64/endian.sbd: Delete.
2170 * testsuite/ld-sh/sh64/endian.sld: Delete.
2171 * testsuite/ld-sh/sh64/gotplt.d: Delete.
2172 * testsuite/ld-sh/sh64/gotplt.map: Delete.
2173 * testsuite/ld-sh/sh64/gotplt.s: Delete.
2174 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
2175 * testsuite/ld-sh/sh64/init-media.d: Delete.
2176 * testsuite/ld-sh/sh64/init.s: Delete.
2177 * testsuite/ld-sh/sh64/init64.d: Delete.
2178 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
2179 * testsuite/ld-sh/sh64/mix1.sd: Delete.
2180 * testsuite/ld-sh/sh64/mix1.xd: Delete.
2181 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
2182 * testsuite/ld-sh/sh64/mix2.sd: Delete.
2183 * testsuite/ld-sh/sh64/mix2.xd: Delete.
2184 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
2185 * testsuite/ld-sh/sh64/rel-1.s: Delete.
2186 * testsuite/ld-sh/sh64/rel-2.s: Delete.
2187 * testsuite/ld-sh/sh64/rel32.xd: Delete.
2188 * testsuite/ld-sh/sh64/rel64.xd: Delete.
2189 * testsuite/ld-sh/sh64/relax.exp: Delete.
2190 * testsuite/ld-sh/sh64/relax1.s: Delete.
2191 * testsuite/ld-sh/sh64/relax2.s: Delete.
2192 * testsuite/ld-sh/sh64/relax3.s: Delete.
2193 * testsuite/ld-sh/sh64/relax4.s: Delete.
2194 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
2195 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
2196 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
2197 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
2198 * testsuite/ld-sh/sh64/relfail.exp: Delete.
2199 * testsuite/ld-sh/sh64/relfail.s: Delete.
2200 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
2201 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
2202 * testsuite/ld-sh/sh64/sh64.exp: Delete.
2203 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
2204 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
2205 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
2206 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
2207 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
2208 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
2209 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
2210 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
2211 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
2212 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
2213 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
2214 * testsuite/ld-sh/sh64/stobin.s: Delete.
2215 * testsuite/ld-sh/sh64/stolib.s: Delete.
2216 * Makefile.in: Regenerate.
2217 * po/BLD-POTFILES.in: Regenerate.
2218
2219 2018-04-16 Alan Modra <amodra@gmail.com>
2220
2221 * Makefile.am: Remove sh-symbianelf support.
2222 * configure.tgt: Likewise.
2223 * emulparams/shlsymbian.sh: Delete.
2224 * scripttempl/elf32sh-symbian.sc: Delete.
2225 * Makefile.in: Regenerate.
2226 * po/BLD-POTFILES.in: Regenerate.
2227
2228 2018-04-16 Alan Modra <amodra@gmail.com>
2229
2230 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2231 * configure.tgt: Likewise.
2232 * emulparams/vax.sh: Delete.
2233 * Makefile.in: Regenerate.
2234 * po/BLD-POTFILES.in: Regenerate.
2235
2236 2018-04-16 Alan Modra <amodra@gmail.com>
2237
2238 * Makefile.am: Remove w65 support.
2239 * configure.tgt: Likewise.
2240 * emulparams/w65.sh: Delete.
2241 * scripttempl/w65.sc: Delete.
2242 * Makefile.in: Regenerate.
2243 * po/BLD-POTFILES.in: Regenerate.
2244
2245 2018-04-16 Alan Modra <amodra@gmail.com>
2246
2247 * Makefile.am: Remove m88k support.
2248 * configure.host: Likewise.
2249 * configure.tgt: Likewise.
2250 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2251 * emulparams/m88kbcs.sh: Delete.
2252 * scripttempl/m88kbcs.sc: Delete.
2253 * Makefile.in: Regenerate.
2254 * po/BLD-POTFILES.in: Regenerate.
2255
2256 2018-04-16 Alan Modra <amodra@gmail.com>
2257
2258 * Makefile.am: Remove i370 support.
2259 * configure.tgt: Likewise.
2260 * testsuite/ld-elf/compressed1d.d: Likewise.
2261 * testsuite/ld-elf/group8a.d: Likewise.
2262 * testsuite/ld-elf/group8b.d: Likewise.
2263 * testsuite/ld-elf/group9a.d: Likewise.
2264 * testsuite/ld-elf/group9b.d: Likewise.
2265 * testsuite/ld-elf/merge.d: Likewise.
2266 * testsuite/ld-elf/pr12851.d: Likewise.
2267 * testsuite/ld-elf/pr12975.d: Likewise.
2268 * testsuite/ld-elf/pr13177.d: Likewise.
2269 * testsuite/ld-elf/pr13195.d: Likewise.
2270 * testsuite/ld-elf/pr17615.d: Likewise.
2271 * testsuite/ld-elf/pr21562a.d: Likewise.
2272 * testsuite/ld-elf/pr21562b.d: Likewise.
2273 * testsuite/ld-elf/pr21562c.d: Likewise.
2274 * testsuite/ld-elf/pr21562d.d: Likewise.
2275 * testsuite/ld-elf/pr21562i.d: Likewise.
2276 * testsuite/ld-elf/pr21562j.d: Likewise.
2277 * testsuite/ld-elf/pr21562k.d: Likewise.
2278 * testsuite/ld-elf/pr21562l.d: Likewise.
2279 * testsuite/ld-elf/pr21562m.d: Likewise.
2280 * testsuite/ld-elf/pr21562n.d: Likewise.
2281 * testsuite/ld-elf/pr22677.d: Likewise.
2282 * testsuite/lib/ld-lib.exp: Likewise.
2283 * emulparams/elf32i370.sh: Delete.
2284 * scripttempl/elfi370.sc: Delete.
2285 * Makefile.in: Regenerate.
2286 * po/BLD-POTFILES.in: Regenerate.
2287
2288 2018-04-16 Alan Modra <amodra@gmail.com>
2289
2290 * Makefile.am: Remove h8500 support.
2291 * configure.tgt: Likewise.
2292 * emulparams/h8500.sh: Delete.
2293 * emulparams/h8500b.sh: Delete.
2294 * emulparams/h8500c.sh: Delete.
2295 * emulparams/h8500m.sh: Delete.
2296 * emulparams/h8500s.sh: Delete.
2297 * scripttempl/h8500.sc: Delete.
2298 * scripttempl/h8500b.sc: Delete.
2299 * scripttempl/h8500c.sc: Delete.
2300 * scripttempl/h8500m.sc: Delete.
2301 * scripttempl/h8500s.sc: Delete.
2302 * Makefile.in: Regenerate.
2303 * po/BLD-POTFILES.in: Regenerate.
2304
2305 2018-04-16 Alan Modra <amodra@gmail.com>
2306
2307 * Makefile.am: Remove h8300-coff support.
2308 * configure.tgt: Likewise.
2309 * testsuite/ld-h8300/h8300.exp: Likewise.
2310 * emulparams/h8300.sh: Delete.
2311 * emulparams/h8300h.sh: Delete.
2312 * emulparams/h8300hn.sh: Delete.
2313 * emulparams/h8300s.sh: Delete.
2314 * emulparams/h8300sn.sh: Delete.
2315 * emulparams/h8300sx.sh: Delete.
2316 * emulparams/h8300sxn.sh: Delete.
2317 * scripttempl/h8300.sc: Delete.
2318 * scripttempl/h8300h.sc: Delete.
2319 * scripttempl/h8300hn.sc: Delete.
2320 * scripttempl/h8300s.sc: Delete.
2321 * scripttempl/h8300sn.sc: Delete.
2322 * scripttempl/h8300sx.sc: Delete.
2323 * scripttempl/h8300sxn.sc: Delete.
2324 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2325 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2326 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2327 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2328 * Makefile.in: Regenerate.
2329 * po/BLD-POTFILES.in: Regenerate.
2330
2331 2018-04-16 Alan Modra <amodra@gmail.com>
2332
2333 * ld.texinfo: Remove IEEE 695 support.
2334 * mri.c: Likewise.
2335
2336 2018-04-16 Alan Modra <amodra@gmail.com>
2337
2338 * Makefile.am: Remove tandem support.
2339 * configure.tgt: Likewise.
2340 * emulparams/st2000.sh: Delete.
2341 * scripttempl/st2000.sc: Delete.
2342 * Makefile.in: Regenerate.
2343 * po/BLD-POTFILES.in: Regenerate.
2344
2345 2018-04-16 Alan Modra <amodra@gmail.com>
2346
2347 * Makefile.am: Remove newsos3 support.
2348 * configure.tgt: Likewise.
2349 * emulparams/news.sh: Delete.
2350 * Makefile.in: Regenerate.
2351 * po/BLD-POTFILES.in: Regenerate.
2352
2353 2018-04-16 Alan Modra <amodra@gmail.com>
2354
2355 * Makefile.am: Remove netware support.
2356 * configure.tgt: Likewise.
2357 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2358 * emulparams/i386nw.sh: Delete.
2359 * emulparams/ppcnw.sh: Delete.
2360 * scripttempl/nw.sc: Delete.
2361 * Makefile.in: Regenerate.
2362 * po/BLD-POTFILES.in: Regenerate.
2363
2364 2018-04-14 Alan Modra <amodra@gmail.com>
2365
2366 * ldmain.c (main): Move config.maxpagesize and
2367 config.commonpagesize initialization to..
2368 * ldemul.c (after_parse_default): ..here.
2369 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2370 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2371
2372 2018-04-14 Alan Modra <amodra@gmail.com>
2373
2374 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2375 * emulparams/ppclynx.sh: Likewise.
2376
2377 2018-04-11 Alan Modra <amodra@gmail.com>
2378
2379 * emulparams/coff_i860.sh: Delete.
2380 * emulparams/elf32_i860.sh: Delete.
2381 * emulparams/elf32_i960.sh: Delete.
2382 * emulparams/gld960.sh: Delete.
2383 * emulparams/gld960coff.sh: Delete.
2384 * emulparams/lnk960.sh: Delete.
2385 * emultempl/gld960.em: Delete.
2386 * emultempl/gld960c.em: Delete.
2387 * emultempl/lnk960.em: Delete.
2388 * scripttempl/i860coff.sc: Delete.
2389 * scripttempl/i960.sc: Delete.
2390 * ld.texinfo: Remove i960 support.
2391 * Makefile.am: Remove i860 and i960 support.
2392 * configure.tgt: Likewise.
2393 * testsuite/ld-discard/extern.d: Likewise.
2394 * testsuite/ld-discard/start.d: Likewise.
2395 * testsuite/ld-discard/static.d: Likewise.
2396 * testsuite/ld-elf/compressed1d.d: Likewise.
2397 * testsuite/ld-elf/group1.d: Likewise.
2398 * testsuite/ld-elf/group3b.d: Likewise.
2399 * testsuite/ld-elf/group8a.d: Likewise.
2400 * testsuite/ld-elf/group8b.d: Likewise.
2401 * testsuite/ld-elf/group9a.d: Likewise.
2402 * testsuite/ld-elf/group9b.d: Likewise.
2403 * testsuite/ld-elf/linkonce2.d: Likewise.
2404 * testsuite/ld-elf/merge.d: Likewise.
2405 * testsuite/ld-elf/merge2.d: Likewise.
2406 * testsuite/ld-elf/merge3.d: Likewise.
2407 * testsuite/ld-elf/orphan-10.d: Likewise.
2408 * testsuite/ld-elf/orphan-11.d: Likewise.
2409 * testsuite/ld-elf/orphan-12.d: Likewise.
2410 * testsuite/ld-elf/orphan-9.d: Likewise.
2411 * testsuite/ld-elf/orphan-region.d: Likewise.
2412 * testsuite/ld-elf/orphan.d: Likewise.
2413 * testsuite/ld-elf/orphan3.d: Likewise.
2414 * testsuite/ld-elf/pr12851.d: Likewise.
2415 * testsuite/ld-elf/pr12975.d: Likewise.
2416 * testsuite/ld-elf/pr13177.d: Likewise.
2417 * testsuite/ld-elf/pr13195.d: Likewise.
2418 * testsuite/ld-elf/pr17550a.d: Likewise.
2419 * testsuite/ld-elf/pr17550b.d: Likewise.
2420 * testsuite/ld-elf/pr17550c.d: Likewise.
2421 * testsuite/ld-elf/pr17550d.d: Likewise.
2422 * testsuite/ld-elf/pr17615.d: Likewise.
2423 * testsuite/ld-elf/pr20528a.d: Likewise.
2424 * testsuite/ld-elf/pr20528b.d: Likewise.
2425 * testsuite/ld-elf/pr21562a.d: Likewise.
2426 * testsuite/ld-elf/pr21562b.d: Likewise.
2427 * testsuite/ld-elf/pr21562c.d: Likewise.
2428 * testsuite/ld-elf/pr21562d.d: Likewise.
2429 * testsuite/ld-elf/pr21562i.d: Likewise.
2430 * testsuite/ld-elf/pr21562j.d: Likewise.
2431 * testsuite/ld-elf/pr21562k.d: Likewise.
2432 * testsuite/ld-elf/pr21562l.d: Likewise.
2433 * testsuite/ld-elf/pr21562m.d: Likewise.
2434 * testsuite/ld-elf/pr21562n.d: Likewise.
2435 * testsuite/ld-elf/pr22677.d: Likewise.
2436 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2437 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2438 * testsuite/ld-elf/pr349.d: Likewise.
2439 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2440 * testsuite/ld-elf/sec64k.exp: Likewise.
2441 * testsuite/ld-elf/warn1.d: Likewise.
2442 * testsuite/ld-elf/warn2.d: Likewise.
2443 * testsuite/ld-elf/warn3.d: Likewise.
2444 * testsuite/lib/ld-lib.exp: Likewise.
2445 * Makefile.in: Regenerate.
2446 * po/BLD-POTFILES.in: Regenerate.
2447
2448 2018-04-11 Alan Modra <amodra@gmail.com>
2449
2450 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2451
2452 2018-04-09 Alan Modra <amodra@gmail.com>
2453
2454 * po/BLD-POTFILES.in: Regenerate.
2455
2456 2018-04-09 Alan Modra <amodra@gmail.com>
2457
2458 * emultempl/ppc64elf.em (no_inline_plt): New var.
2459 (ppc_before_allocation): Call ppc64_elf_inline_plt.
2460 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
2461 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2462 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2463 * emultemps/ppc32elf.em (no_inline_opt): New var.
2464 (prelim_size_sections): New function, extracted from..
2465 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
2466 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
2467 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2468 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2469
2470 2018-04-09 Alan Modra <amodra@gmail.com>
2471
2472 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
2473 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
2474 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
2475 * testsuite/ld-powerpc/relbrlt.d: Likewise.
2476 * testsuite/ld-powerpc/relbrlt.s: Likewise.
2477 * testsuite/ld-powerpc/tlsso.r: Likewise.
2478 * testsuite/ld-powerpc/tlstocso.r: Likewise.
2479
2480 2018-04-09 Alan Modra <amodra@gmail.com>
2481
2482 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2483
2484 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2485
2486 PR gas/22318
2487 * configure: Regenerated.
2488
2489 2018-04-05 Nick Clifton <nickc@redhat.com>
2490
2491 PR 23030
2492 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
2493 that the .IA_64.unwind_info and .IA_64.unwind sections are not
2494 subject to garbage collection.
2495
2496 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2497
2498 * deffile.h (def_file_add_import_from): Declare.
2499 (def_file_add_import_at): Likewise.
2500 * deffilep.y (fill_in_import): New function extracted from...
2501 (def_file_add_import): ...here. Call it.
2502 (def_file_add_import_from): New function.
2503 (def_file_add_import_at): Likewise.
2504 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
2505 insertion loop for imported symbols if possible.
2506
2507 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2508
2509 * emultempl/pe.em (U_SIZE): Delete.
2510 (pe_data_import_dll): Likewise.
2511 (make_import_fixup): Return void, take 4th parameter and pass it down
2512 in call to pe_create_import_fixup.
2513 (pe_find_data_imports): Move to...
2514 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2515 the auto-import pass and add a guard before running the latter.
2516 * emultempl/pep.em (U_SIZE): Delete.
2517 (pep_data_import_dll): Likewise.
2518 (make_import_fixup): Return void, take 4th parameter and pass it down
2519 in call to pe_create_import_fixup.
2520 (pep_find_data_imports): Move to...
2521 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2522 the auto-import pass and add a guard before running the latter.
2523 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
2524 (pe_walk_relocs_of_symbol): Rename into...
2525 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
2526 callback prototype and pass 4th parameter in calls to the callback.
2527 If the import hash table is present, invoke the callback on the reloc
2528 if the symbol name is in the table.
2529 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
2530 hash table for the pseudo-relocation support version 2. When it is
2531 built, walk the relocations only once at the end; when it is not, do
2532 not build a fixup when the symbol isn't part of an import table.
2533 Issue the associated warning only after a first fixup is built.
2534 (tmp_seq2): Delete.
2535 (make_singleton_name_imp): Likewise.
2536 (make_import_fixup_mark): Return const char * and a stable string.
2537 (make_import_fixup_entry): Do not deal with the pseudo-relocation
2538 support version 2.
2539 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
2540 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
2541 pseudo-relocation support version 2 from the rest. Fix formatting.
2542 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
2543 (pe_find_data_imports): Declare.
2544 (pe_create_import_fixup): Add 5th parameter.
2545 * pep-dll.c (pe_data_import_dll): Delete.
2546 (pe_find_data_imports): Define.
2547 (pe_walk_relocs_of_symbol): Delete.
2548 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
2549 (pep_find_data_imports): Declare.
2550 (pep_create_import_fixup): Add 5th parameter.
2551 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
2552
2553 2018-04-04 Nick Clifton <nickc@redhat.com>
2554
2555 * po/es.po: Updated Spanish translation.
2556
2557 2018-04-03 Maciej W. Rozycki <macro@mips.com>
2558
2559 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2560 `mips*-*-kfreebsd*-gnu' targets.
2561
2562 2018-03-23 Renlin Li <renlin.li@arm.com>
2563
2564 PR ld/22970
2565 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
2566 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
2567 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
2568 * testsuite/ld-aarch64/emit-relocs-552.d: New.
2569 * testsuite/ld-aarch64/emit-relocs-552.s: New.
2570 * testsuite/ld-aarch64/emit-relocs-553.d: New.
2571 * testsuite/ld-aarch64/emit-relocs-553.s: New.
2572 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
2573 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
2574 * testsuite/ld-aarch64/emit-relocs-554.d: New.
2575 * testsuite/ld-aarch64/emit-relocs-554.s: New.
2576 * testsuite/ld-aarch64/emit-relocs-555.d: New.
2577 * testsuite/ld-aarch64/emit-relocs-555.s: New.
2578 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
2579 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
2580 * testsuite/ld-aarch64/emit-relocs-556.d: New.
2581 * testsuite/ld-aarch64/emit-relocs-556.s: New.
2582 * testsuite/ld-aarch64/emit-relocs-557.d: New.
2583 * testsuite/ld-aarch64/emit-relocs-557.s: New.
2584 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
2585 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
2586 * testsuite/ld-aarch64/emit-relocs-558.d: New.
2587 * testsuite/ld-aarch64/emit-relocs-558.s: New.
2588 * testsuite/ld-aarch64/emit-relocs-559.d: New.
2589 * testsuite/ld-aarch64/emit-relocs-559.s: New.
2590 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
2591 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
2592 * testsuite/ld-aarch64/emit-relocs-112.d: New.
2593 * testsuite/ld-aarch64/emit-relocs-112.s: New.
2594 * testsuite/ld-aarch64/emit-relocs-113.d: New.
2595 * testsuite/ld-aarch64/emit-relocs-113.s: New.
2596 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
2597 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
2598 * testsuite/ld-aarch64/emit-relocs-114.d: New.
2599 * testsuite/ld-aarch64/emit-relocs-114.s: New.
2600 * testsuite/ld-aarch64/emit-relocs-115.d: New.
2601 * testsuite/ld-aarch64/emit-relocs-115.s: New.
2602 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
2603 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
2604 * testsuite/ld-aarch64/emit-relocs-116.d: New.
2605 * testsuite/ld-aarch64/emit-relocs-116.s: New.
2606 * testsuite/ld-aarch64/emit-relocs-117.d: New.
2607 * testsuite/ld-aarch64/emit-relocs-117.s: New.
2608 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
2609 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
2610 * testsuite/ld-aarch64/emit-relocs-118.d: New.
2611 * testsuite/ld-aarch64/emit-relocs-118.s: New.
2612 * testsuite/ld-aarch64/emit-relocs-119.d: New.
2613 * testsuite/ld-aarch64/emit-relocs-119.s: New.
2614
2615 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2616
2617 PR ld/22972
2618 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
2619 * testsuite/ld-sparc/gotop-hidden.c: New file.
2620 * testsuite/ld-sparc/got-hidden32.s: Likewise.
2621 * testsuite/ld-sparc/got-hidden64.s: Likewise.
2622 * testsuite/ld-sparc/pass.out: Likewise.
2623
2624 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2625
2626 PR ld/23000
2627 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2628
2629 2018-03-23 Nick Clifton <nickc@redhat.com>
2630
2631 PR 22948
2632 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
2633 to library name list.
2634 * emultempl/pep.em (open_dynamic_archive): Likewise.
2635 * ld.texinfo (WIN32): Update documentation.
2636
2637 2018-03-20 Roland McGrath <mcgrathr@google.com>
2638
2639 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
2640 another target without RELRO.
2641
2642 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2643
2644 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
2645 well as extra lines between symbols.
2646
2647 2018-03-20 Maciej W. Rozycki <macro@mips.com>
2648
2649 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
2650 personality test.
2651
2652 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2653
2654 PR ld/22983
2655 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
2656 * testsuite/ld-plugin/pr22983.d: New file.
2657 * testsuite/ld-plugin/pr22983.t: Likewise.
2658 * testsuite/ld-plugin/pr22983a.c: Likewise.
2659 * testsuite/ld-plugin/pr22983b.c: Likewise.
2660
2661 2018-03-15 Andreas Schwab <schwab@suse.de>
2662
2663 PR ld/22949
2664 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
2665 enable relaxation in relocatable link.
2666
2667 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2668
2669 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2670 unsupported target feature.
2671
2672 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2673
2674 PR ld/20882
2675 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
2676 section.
2677 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
2678
2679 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2680
2681 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2682
2683 2018-03-13 Nick Clifton <nickc@redhat.com>
2684
2685 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2686
2687 2018-03-09 Nick Clifton <nickc@redhat.com>
2688
2689 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
2690 that support IFUNC symbols can handle relocations against those
2691 symbols in NOTE sections.
2692 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
2693 test.
2694 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
2695
2696 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2697
2698 PR ld/22929
2699 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
2700 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2701 * testsuite/ld-i386/pr22929.d: New file.
2702 * testsuite/ld-i386/pr22929.s: Likewise.
2703 * testsuite/ld-x86-64/pr22929.d: Likewise.
2704 * testsuite/ld-x86-64/pr22929.s: Likewise.
2705
2706 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2707
2708 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2709
2710 2018-03-07 Renlin Li <renlin.li@arm.com>
2711
2712 PR ld/20402
2713 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
2714 * testsuite/ld-aarch64/pr20402.s: New.
2715 * testsuite/ld-aarch64/pr20402.d: New.
2716
2717 2018-03-06 Jim Wilson <jimw@sifive.com>
2718
2719 PR 22920
2720 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
2721 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
2722 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
2723 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
2724 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
2725 call setup_xfail.
2726
2727 2018-03-03 James Cowgill <james.cowgill@mips.com>
2728 Maciej W. Rozycki <macro@mips.com>
2729
2730 PR ld/21900
2731 * testsuite/ld-mips-elf/undefined-warn.d: New test.
2732 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
2733 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2734
2735 2018-03-02 Jim Wilson <jimw@sifive.com>
2736
2737 PR 22903
2738 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2739 Give stub_sec 8 byte alignment.
2740 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
2741 * emulparams/aarch64elf.sh (NOP): Likewise.
2742 * emulparams/aarch64elf32.sh (NOP): Likewise.
2743 * emulparams/aarch64fbsd.sh (NOP): Likewise.
2744 * emulparams/aarch64linux.sh (NOP): Likewise.
2745 * emulparams/aarch64linux32.sh (NOP): Likewise.
2746 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
2747 * testsuite/ld-aarch64/erratum843419.d: Likewise.
2748 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
2749 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
2750 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
2751 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2752 * testsuite/ld-aarch64/farcall-b.d: Likewise.
2753 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2754 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
2755 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
2756 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
2757 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2758 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
2759
2760 2018-03-01 Alan Modra <amodra@gmail.com>
2761
2762 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2763 * configure: Regenerate.
2764
2765 2018-02-28 Douglas B Rupp <rupp@adacore.com>
2766
2767 * ldmain.c (main): Remove directory separator, if any, from the
2768 end of the canonicalized sysroot.
2769
2770 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2771
2772 * NEWS: Mention --enable-separate-code.
2773 * configure.ac: Add --enable-separate-code.
2774 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
2775 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
2776 Linux/x86 targets.
2777 * config.in: Regenerated.
2778 * configure: Likewise.
2779 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
2780 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
2781
2782 2018-02-26 Alan Modra <amodra@gmail.com>
2783
2784 * emulparams/call_nop.sh, * emulparams/cet.sh,
2785 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
2786 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
2787 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
2788 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
2789 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
2790 * emultempl/linux.em, * emultempl/lnk960.em,
2791 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
2792 * emultempl/m68kelf.em, * emultempl/metagelf.em,
2793 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
2794 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
2795 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
2796 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
2797 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
2798 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
2799 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
2800 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
2801 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
2802 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
2803 * plugin.c: Standardize error/warning messages.
2804 * testsuite/ld-arc/jli-overflow.err,
2805 * testsuite/ld-arm/cmse-implib-errors.out,
2806 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2807 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2808 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2809 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2810 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2811 * testsuite/ld-arm/vxworks1-static.d,
2812 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
2813 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
2814 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
2815 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
2816 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
2817 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
2818 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
2819 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
2820 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
2821 * testsuite/ld-i386/vxworks1-static.d,
2822 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2823 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2824 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2825 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2826 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2827 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2828 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
2829 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
2830 * testsuite/ld-mips-elf/mode-change-error-1.d,
2831 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2832 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2833 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2834 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2835 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2836 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2837 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2838 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2839 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2840 * testsuite/ld-mips-elf/unaligned-branch.d,
2841 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2842 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2843 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2844 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2845 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2846 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2847 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2848 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2849 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2850 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2851 * testsuite/ld-mips-elf/unaligned-jump.d,
2852 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
2853 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
2854 * testsuite/ld-mips-elf/undefined.d,
2855 * testsuite/ld-mips-elf/vxworks1-static.d,
2856 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
2857 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
2858 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
2859 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
2860 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
2861 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
2862 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
2863 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
2864 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
2865 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
2866 * testsuite/ld-powerpc/aix-weak-3-32.d,
2867 * testsuite/ld-powerpc/aix-weak-3-64.d,
2868 * testsuite/ld-powerpc/vxworks1-static.d,
2869 * testsuite/ld-sh/vxworks1-static.d,
2870 * testsuite/ld-sparc/vxworks1-static.d,
2871 * testsuite/ld-undefined/undefined.exp,
2872 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
2873 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
2874
2875 2018-02-26 Alan Modra <amodra@gmail.com>
2876
2877 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
2878 (SRC_POTFILES, BLD_POTFILES): Define.
2879 (po/POTFILES.in): Delete rule.
2880 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
2881 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
2882 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
2883 and BLD-POTFILES.in.
2884 (POTFILES): Delete.
2885 (SRC-POTFILES, BLD-POTFILES): Define place marker.
2886 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
2887 (distclean, maintainer-clean): Tidy up new files.
2888 (POTFILES, POTFILES.in): Delete rules.
2889 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
2890 New rules.
2891 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
2892 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
2893 * po/BLD-POTFILES.in: New file.
2894 * Makefile.in: Regenerate.
2895 * configure: Regenerate.
2896
2897 2018-02-26 Alan Modra <amodra@gmail.com>
2898
2899 * testsuite/ld-cris/pcrelcp-1.d,
2900 * testsuite/ld-mmix/start-2.d: Update.
2901
2902 2018-02-26 Alan Modra <amodra@gmail.com>
2903
2904 * testsuite/ld-arm/cmse-implib-errors.out,
2905 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2906 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2907 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2908 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2909 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2910 * testsuite/ld-cris/badgotr1.d,
2911 * testsuite/ld-cris/tls-err-24.d,
2912 * testsuite/ld-cris/tls-err-25.d,
2913 * testsuite/ld-cris/tls-err-26.d,
2914 * testsuite/ld-cris/tls-err-27.d,
2915 * testsuite/ld-cris/tls-err-28.d,
2916 * testsuite/ld-cris/tls-err-40.d,
2917 * testsuite/ld-cris/tls-err-44.d,
2918 * testsuite/ld-cris/tls-err-48.d,
2919 * testsuite/ld-cris/tls-err-52.d,
2920 * testsuite/ld-cris/tls-err-53.d,
2921 * testsuite/ld-cris/tls-err-55.d,
2922 * testsuite/ld-cris/tls-err-56.d,
2923 * testsuite/ld-cris/tls-err-62.d,
2924 * testsuite/ld-cris/tls-err-65.d,
2925 * testsuite/ld-cris/tls-err-77.d,
2926 * testsuite/ld-elf/empty-implib.out,
2927 * testsuite/ld-elf/indirect.exp: Update.
2928
2929 2018-02-26 Alan Modra <amodra@gmail.com>
2930
2931 * testsuite/ld-aarch64/reloc-overflow-bad.d,
2932 * testsuite/ld-arm/attr-merge-9.out,
2933 * testsuite/ld-arm/attr-merge-arch-2.d,
2934 * testsuite/ld-arm/attr-merge-unknown-1.d,
2935 * testsuite/ld-arm/attr-merge-unknown-2.d,
2936 * testsuite/ld-arm/attr-merge-unknown-2r.d,
2937 * testsuite/ld-arm/attr-merge-unknown-3.d,
2938 * testsuite/ld-arm/cmse-implib-errors.out,
2939 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2940 * testsuite/ld-arm/cmse-new-implib-no-output.out,
2941 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2942 * testsuite/ld-arm/cmse-new-implib.out,
2943 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2944 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2945 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2946 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2947 * testsuite/ld-arm/group-relocs-alu-bad.d,
2948 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2949 * testsuite/ld-arm/group-relocs-ldc-bad.d,
2950 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2951 * testsuite/ld-arm/group-relocs-ldr-bad.d,
2952 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2953 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2954 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2955
2956 2018-02-26 Alan Modra <amodra@gmail.com>
2957
2958 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2959 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2960 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2961 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2962 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2963 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2964 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2965 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2966 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2967 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2968 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2969 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2970 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2971 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2972 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2973 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2974 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2975 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2976 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2977 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2978 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2979 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2980 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2981 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2982 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2983 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2984 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2985 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2986 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2987 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2988 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2989 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2990 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2991 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2992 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2993 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2994 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2995 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2996 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2997 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2998 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2999 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
3000 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
3001 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
3002 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
3003 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
3004 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
3005 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
3006 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
3007 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
3008 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
3009 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
3010 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3011 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3012 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3013 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3014 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3015 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3016 * testsuite/ld-mips-elf/mode-change-error-1.d,
3017 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3018 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3019 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3020 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3021 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3022 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3023 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3024 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3025 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3026 * testsuite/ld-mips-elf/unaligned-branch.d,
3027 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3028 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3029 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3030 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3031 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3032 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3033 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3034 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3035 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3036 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3037 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
3038
3039 2018-02-26 Alan Modra <amodra@gmail.com>
3040
3041 * testsuite/ld-elf/indirect.exp,
3042 * testsuite/ld-elf/pr22649-2ab-mips.msg,
3043 * testsuite/ld-elf/pr22649-2cd-mips.msg,
3044 * testsuite/ld-elf/pr22649.msg,
3045 * testsuite/ld-elf/tls_common.exp,
3046 * testsuite/ld-elfcomm/elfcomm.exp,
3047 * testsuite/ld-arm/attr-merge-incompatible.d,
3048 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
3049 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
3050 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
3051 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
3052
3053 2018-02-26 Alan Modra <amodra@gmail.com>
3054
3055 * testsuite/ld-powerpc/attr-gnu-12-21.d,
3056 * testsuite/ld-powerpc/attr-gnu-4-12.d,
3057 * testsuite/ld-powerpc/attr-gnu-4-13.d,
3058 * testsuite/ld-powerpc/attr-gnu-4-21.d,
3059 * testsuite/ld-powerpc/attr-gnu-4-23.d,
3060 * testsuite/ld-powerpc/attr-gnu-4-31.d,
3061 * testsuite/ld-powerpc/attr-gnu-4-32.d,
3062 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
3063
3064 2018-02-21 Alan Modra <amodra@gmail.com>
3065
3066 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
3067 than notarget.
3068 * testsuite/ld-elf/pr12851.d: Likewise.
3069 * testsuite/ld-elf/pr12975.d: Likewise.
3070 * testsuite/ld-elf/pr13177.d: Likewise.
3071 * testsuite/ld-elf/pr13195.d: Likewise.
3072 * testsuite/ld-elf/pr17615.d: Likewise.
3073 * testsuite/ld-elf/pr21562a.d: Likewise.
3074 * testsuite/ld-elf/pr21562b.d: Likewise.
3075 * testsuite/ld-elf/pr21562c.d: Likewise.
3076 * testsuite/ld-elf/pr21562d.d: Likewise.
3077 * testsuite/ld-elf/pr21562i.d: Likewise.
3078 * testsuite/ld-elf/pr21562j.d: Likewise.
3079 * testsuite/ld-elf/pr21562k.d: Likewise.
3080 * testsuite/ld-elf/pr21562l.d: Likewise.
3081 * testsuite/ld-elf/pr21562m.d: Likewise.
3082 * testsuite/ld-elf/pr21562n.d: Likewise.
3083 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
3084 rather than notarget.
3085 * testsuite/ld-elf/group9b.d: Likewise.
3086 * testsuite/ld-elf/pr22677.d: Likewise.
3087
3088 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3089
3090 * testsuite/ld-mips-elf/reginfo-0.d: New test.
3091 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
3092 * testsuite/ld-mips-elf/reginfo-1.d: New test.
3093 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
3094 * testsuite/ld-mips-elf/reginfo-2.d: New test.
3095 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
3096 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
3097 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
3098 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
3099 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
3100 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
3101 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
3102 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
3103 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
3104 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
3105 script.
3106 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
3107 script.
3108 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
3109 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
3110 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3111
3112 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3113
3114 * ldlang.c (insert_pad): Do not change output section's size if
3115 SEC_FIXED_SIZE is set in the flags.
3116 (size_input_section): Likewise.
3117 (lang_size_sections_1): Likewise.
3118 (lang_reset_memory_regions): Likewise.
3119
3120 2018-02-19 Alan Modra <amodra@gmail.com>
3121
3122 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
3123 %I, %R, %S and %T.
3124 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
3125 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
3126 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
3127 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
3128
3129 2018-02-19 Alan Modra <amodra@gmail.com>
3130
3131 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
3132 * ldcref.c: Update all messages using %A and %B.
3133 * ldexp.c: Likewise.
3134 * ldlang.c: Likewise.
3135 * ldmain.c: Likewise.
3136 * ldmisc.c: Likewise.
3137 * pe-dll.c: Likewise.
3138 * plugin.c: Likewise.
3139 * emultempl/beos.em: Likewise.
3140 * emultempl/cr16elf.em: Likewise.
3141 * emultempl/elf32.em: Likewise.
3142 * emultempl/m68kcoff.em: Likewise.
3143 * emultempl/m68kelf.em: Likewise.
3144 * emultempl/mmo.em: Likewise.
3145 * emultempl/nds32elf.em: Likewise.
3146 * emultempl/pe.em: Likewise.
3147 * emultempl/pep.em: Likewise.
3148 * emultempl/spuelf.em: Likewise.
3149 * emultempl/sunos.em: Likewise.
3150 * emultempl/xtensaelf.em: Likewise.
3151
3152 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
3153
3154 PR ld/22845
3155 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
3156 Add tests for "-z noseparate-code" and "-z separate-code".
3157 Remove unsupported -shared check.
3158
3159 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3160
3161 PR ld/22845
3162 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
3163
3164 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3165
3166 PR ld/22845
3167 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
3168 "-z noseparate-code" and "-z separate-code".
3169
3170 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3171
3172 PR ld/22845
3173 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
3174 to ld.
3175
3176 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3177
3178 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
3179 max-page-size=0x200000 -z noseparate-code.
3180 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
3181 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
3182 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3183 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
3184 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3185 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
3186 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
3187 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
3188 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
3189 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
3190 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
3191 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
3192 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
3193 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
3194 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
3195 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
3196 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
3197 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
3198 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
3199 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
3200 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
3201 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
3202 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
3203 * testsuite/ld-x86-64/load1a.d: Likewise.
3204 * testsuite/ld-x86-64/load1b.d: Likewise.
3205 * testsuite/ld-x86-64/load1c.d: Likewise.
3206 * testsuite/ld-x86-64/load1d.d: Likewise.
3207 * testsuite/ld-x86-64/pie3.d: Likewise.
3208 * testsuite/ld-x86-64/pr14207.d: Likewise.
3209 * testsuite/ld-x86-64/pr17618.d: Likewise.
3210 * testsuite/ld-x86-64/pr19162.d: Likewise.
3211 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3212 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
3213 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
3214 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
3215 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
3216 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
3217 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
3218 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
3219 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
3220 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3221 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
3222 * testsuite/ld-x86-64/pr20830b.d: Likewise.
3223 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
3224 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3225 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
3226 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3227 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
3228 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3229
3230 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3231
3232 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
3233 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3234
3235 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3236
3237 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
3238 -z noseparate-code.
3239
3240 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3241
3242 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
3243 -z max-page-size=0x200000, excluding NaCl target.
3244
3245 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3246
3247 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
3248 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
3249 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3250 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3251 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3252 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
3253 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
3254
3255 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3256
3257 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
3258 -z max-page-size=0x200000 -z noseparate-code.
3259 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
3260 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3261 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3262 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3263 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
3264 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3265
3266 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3267
3268 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3269 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3270 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3271
3272 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3273
3274 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3275 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3276 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3277
3278 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3279
3280 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3281 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3282 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3283 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
3284 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
3285 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
3286 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
3287 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
3288 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
3289 * testsuite/ld-i386/load1.d: Likewise.
3290 * testsuite/ld-i386/pie1.d: Likewise.
3291 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3292 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3293 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3294 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3295 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3296 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3297 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3298 * testsuite/ld-i386/pr20830.d: Likewise.
3299
3300 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3301
3302 * testsuite/ld-i386/pr19636-1a.d: Updated.
3303 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3304 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3305 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3306 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3307 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3308
3309 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3310
3311 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3312
3313 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3314
3315 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3316 * testsuite/ld-elf/textaddr1.d: Likewise.
3317 * testsuite/ld-elf/textaddr2.d: Likewise.
3318 * testsuite/ld-elf/textaddr4.d: Likewise.
3319 * testsuite/ld-elf/textaddr6.d: Likewise.
3320
3321 2018-02-15 Jim Wilson <jimw@sifive.com>
3322
3323 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3324 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3325 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3326
3327 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3328
3329 PR ld/22842
3330 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3331 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3332 * testsuite/ld-i386/pr22842a.c: New file.
3333 * testsuite/ld-i386/pr22842b.S: Likewise.
3334 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3335 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3336 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3337 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3338
3339 2018-02-14 Maciej W. Rozycki <macro@mips.com>
3340
3341 * ldlex.h (ldlex_command): Remove prototype.
3342
3343 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3344
3345 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3346 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3347
3348 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3349
3350 PR 22836
3351 * testsuite/ld-elf/pr22836-1.s: New file.
3352 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3353 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3354
3355 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3356
3357 PR gas/22791
3358 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3359 * testsuite/ld-x86-64/pr22791-1.err: New file.
3360 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3361 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3362 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3363 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3364 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3365 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3366 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3367
3368 2018-02-13 Alan Modra <amodra@gmail.com>
3369
3370 PR 22836
3371 * testsuite/ld-elf/pr22836-2.d,
3372 * testsuite/ld-elf/pr22836-2.s: New test.
3373
3374 2018-02-13 Alan Modra <amodra@gmail.com>
3375
3376 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3377
3378 2018-02-07 Alan Modra <amodra@gmail.com>
3379
3380 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3381 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3382 * emultempl/ppc64elf.em: Likesize
3383 * ld.texinfo: Likewise
3384 * testsuite/ld-powerpc/elfv2exe.d,
3385 * testsuite/ld-powerpc/elfv2so.d,
3386 * testsuite/ld-powerpc/relbrlt.d,
3387 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3388
3389 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3390
3391 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3392 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3393 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3394 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3395 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3396 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3397
3398 2018-02-05 Renlin Li <renlin.li@arm.com>
3399
3400 PR ld/22764
3401 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3402 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3403 * testsuite/ld-aarch64/pr22764.s: New.
3404 * testsuite/ld-aarch64/pr22764.d: New.
3405
3406 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3407
3408 PR ld/22782
3409 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3410 * testsuite/ld-x86-64/discarded1.s: Likewise.
3411 * testsuite/ld-i386/i386.exp: Run pr22782.
3412 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3413 _GLOBAL_OFFSET_TABLE_ from output.
3414 * testsuite/ld-i386/load1.d: Likewise.
3415 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3416 * testsuite/ld-x86-64/load1a.d: Likewise.
3417 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3418 * testsuite/ld-x86-64/load1b.d: Likewise.
3419 * testsuite/ld-i386/pr22782.d: New file.
3420 * testsuite/ld-i386/pr22782.s: Likewise.
3421 * testsuite/ld-x86-64/pr22782.s: Likewise.
3422 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3423 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3424 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3425
3426 2018-02-05 Nick Clifton <nickc@redhat.com>
3427
3428 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3429
3430 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3431
3432 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3433 * testsuite/ld-i386/lea1e.d: Likewise.
3434 * testsuite/ld-i386/lea1f.d: Likewise.
3435 * testsuite/ld-x86-64/lea1g.d: Likewise.
3436 * testsuite/ld-x86-64/lea1h.d: Likewise.
3437 * testsuite/ld-x86-64/lea1i.d: Likewise.
3438 * testsuite/ld-x86-64/lea1j.d: Likewise.
3439 * testsuite/ld-x86-64/lea1k.d: Likewise.
3440 * testsuite/ld-x86-64/lea1l.d: Likewise.
3441
3442 2018-02-03 Nick Clifton <nickc@redhat.com>
3443
3444 PR 22762
3445 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
3446 __DTOR_LIST__ symbols. Add a comment explaining why this is
3447 necessary.
3448 * scripttemp/pep.sc: Likewise.
3449 * ld.texinfo (PROVIDE): Add a note about the effect of common
3450 symbols.
3451
3452 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3453
3454 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3455
3456 2018-02-02 Maciej W. Rozycki <macro@mips.com>
3457
3458 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
3459 assembly builds where missing and remove `tic6x-*-*' XFAIL
3460 markings accordingly.
3461
3462 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3463
3464 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
3465 on NULL pointer.
3466
3467 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3468
3469 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3470
3471 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3472
3473 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3474
3475 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3476
3477 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
3478 involving a shared library for `mips*vr4100*-*-elf*',
3479 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
3480 * testsuite/ld-elf/provide-hidden.exp: Likewise.
3481 * testsuite/ld-elf/shared.exp: Likewise.
3482 * testsuite/ld-gc/gc.exp: Likewise.
3483 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
3484
3485 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3486
3487 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
3488 * testsuite/ld-elf/shared.exp: ... here.
3489
3490 2018-01-31 Michael Matz <matz@suse.de>
3491
3492 * testsuite/ld-elf/pr21964-5.c: New test.
3493 * testsuite/ld-elf/shared.exp: Run it.
3494
3495 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3496
3497 PR ld/21964
3498 * testsuite/ld-elf/pr21964-4.c: New file.
3499 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
3500
3501 2018-01-30 Alan Modra <amodra@gmail.com>
3502
3503 * testsuite/ld-gc/stop.d,
3504 * testsuite/ld-gc/stop.s: New test.
3505 * testsuite/ld-gc/gc.exp: Run it.
3506
3507 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3508
3509 PR ld/22649
3510 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
3511 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
3512 * testsuite/ld-elf/shared.exp: Use the new outputs with
3513 `mips*-*-*' targets.
3514
3515 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3516
3517 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
3518 `PRC[0xff02]' in place of a regular section index.
3519 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
3520
3521 2018-01-29 Alan Modra <amodra@gmail.com>
3522
3523 * testsuite/ld-elf/pr21964-3a.c: New file.
3524 * testsuite/ld-elf/pr21964-3c.c: New file.
3525 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
3526
3527 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3528
3529 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
3530 (pr22269-1): Pass AFLAGS_PIC to the assembler.
3531
3532 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3533
3534 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3535
3536 2018-01-29 Maciej W. Rozycki <macro@mips.com>
3537
3538 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3539 targets using non-traditional MIPS emulation or having a limited
3540 selection of ABIs available. Don't force big endianness, use
3541 defaults.
3542
3543 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
3544
3545 PR ld/22732
3546 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
3547 "-static" if target compiler supports it.
3548 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
3549 tests if target compiler doesn't support it.
3550 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3551 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
3552 (run_cc_link_tests): Likewise.
3553
3554 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
3555
3556 PR ld/22751
3557 * testsuite/config/default.exp (INT128_CFLAGS): New.
3558 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
3559 Run ld/22751 tests.
3560 * testsuite/ld-plugin/pr22751.c: New file.
3561 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
3562 ld trailing options.
3563
3564 2018-01-28 Alan Modra <amodra@gmail.com>
3565
3566 PR 22751
3567 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
3568 set.
3569
3570 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3571
3572 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3573 `mipself'.
3574
3575 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3576
3577 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
3578 Link with a version script.
3579 (32-bit: TLS -fpie): New test.
3580 (64-bit: Helper shared library): Link with a version script.
3581 (64-bit: TLS -fpie): New test.
3582 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
3583 * testsuite/ld-sparc/tlslib.ver: New file.
3584 * testsuite/ld-sparc/tlspie32.dd: Likewise.
3585 * testsuite/ld-sparc/tlspie32.s: Likewise.
3586 * testsuite/ld-sparc/tlspie64.dd: Likewise.
3587 * testsuite/ld-sparc/tlspie64.s: Likewise.
3588 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
3589 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
3590 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
3591 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
3592 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
3593 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
3594
3595 2018-01-24 Renlin Li <renlin.li@arm.com>
3596
3597 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
3598 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
3599 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
3600 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
3601 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
3602 * testsuite/ld-aarch64/emit-relocs-288.d: New.
3603 * testsuite/ld-aarch64/emit-relocs-288.s: New.
3604 * testsuite/ld-aarch64/emit-relocs-289.d: New.
3605 * testsuite/ld-aarch64/emit-relocs-289.s: New.
3606 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
3607 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
3608 * testsuite/ld-aarch64/emit-relocs-290.d: New.
3609 * testsuite/ld-aarch64/emit-relocs-290.s: New.
3610 * testsuite/ld-aarch64/emit-relocs-291.d: New.
3611 * testsuite/ld-aarch64/emit-relocs-291.s: New.
3612 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
3613 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
3614 * testsuite/ld-aarch64/emit-relocs-292.d: New.
3615 * testsuite/ld-aarch64/emit-relocs-292.s: New.
3616 * testsuite/ld-aarch64/emit-relocs-293.d: New.
3617 * testsuite/ld-aarch64/emit-relocs-293.s: New.
3618
3619 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3620
3621 PR ld/22721
3622 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
3623 * testsuite/ld-plugin/pr22721.t: New file.
3624 * testsuite/ld-plugin/pr22721a.s: Likewise.
3625 * testsuite/ld-plugin/pr22721b.c: Likewise.
3626
3627 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3628
3629 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3630
3631 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3632
3633 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
3634 PLT/GOT order/layout for Solaris/x86 targets.
3635 * testsuite/ld-elf/linkinfo1b.d: Likewise.
3636
3637 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3638
3639 PR ld/22728
3640 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
3641 into ...
3642 (elf_solaris2_before_allocation): This.
3643 (LDEMUL_AFTER_ALLOCATION): Removed.
3644
3645 2018-01-18 Alan Modra <amodra@gmail.com>
3646
3647 * emultempl/ppc32elf.em: Support optional --plt-align arg.
3648 * emultempl/ppc64elf.em: Support negative --plt-align arg.
3649
3650 2018-01-17 Alan Modra <amodra@gmail.com>
3651
3652 * emultempl/ppc32elf.em (params): Init new field.
3653 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3654 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3655 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3656 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3657 (PARSE_AND_LIST_OPTIONS): Likewise.
3658 * emultempl/ppc64elf.em (params): Init new field.
3659 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3660 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3661 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
3662 (PARSE_AND_LIST_OPTIONS): Likewise.
3663 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3664 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
3665 (--speculate-indirect-jumps): Document.
3666 * testsuite/ld-powerpc/elfv2exe.d,
3667 * testsuite/ld-powerpc/elfv2so.d,
3668 * testsuite/ld-powerpc/relbrlt.d,
3669 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
3670 speculation barriers on various tests.
3671
3672 2018-01-17 Alan Modra <amodra@gmail.com>
3673
3674 * emultempl/ppc32elf.em (params): Init new field.
3675 (enum ppc32_opt): New enum to define OPTION_* values. Add
3676 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
3677 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3678 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3679 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
3680 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
3681 correctly for negative --plt-stub-align.
3682 * testsuite/ld-powerpc/elfv2exe.d,
3683 * testsuite/ld-powerpc/elfv2so.d,
3684 * testsuite/ld-powerpc/relbrlt.d,
3685 * testsuite/ld-powerpc/relbrlt.s,
3686 * testsuite/ld-powerpc/tlsexe.d,
3687 * testsuite/ld-powerpc/tlsexe.r,
3688 * testsuite/ld-powerpc/tlsexe32.d,
3689 * testsuite/ld-powerpc/tlsexe32.g,
3690 * testsuite/ld-powerpc/tlsexe32.r,
3691 * testsuite/ld-powerpc/tlsexetoc.d,
3692 * testsuite/ld-powerpc/tlsexetoc.r,
3693 * testsuite/ld-powerpc/tlsopt5_32.d,
3694 * testsuite/ld-powerpc/tlsso.d,
3695 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
3696
3697 2018-01-16 Nick Clifton <nickc@redhat.com>
3698
3699 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3700
3701 2018-01-15 Nick Clifton <nickc@redhat.com>
3702
3703 * po/uk.po: Updated Ukranian translation.
3704
3705 2018-01-13 Nick Clifton <nickc@redhat.com>
3706
3707 * po/ld.pot: Regenerated.
3708
3709 2018-01-13 Nick Clifton <nickc@redhat.com>
3710
3711 * configure: Regenerate.
3712
3713 2018-01-13 Nick Clifton <nickc@redhat.com>
3714
3715 2.30 branch created.
3716 * NEWS: Add marker for 2.30.
3717
3718 2018-01-12 Alan Modra <amodra@gmail.com>
3719
3720 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
3721 initialization" for currently failing targets.
3722
3723 2018-01-12 Alan Modra <amodra@gmail.com>
3724
3725 PR ld/22649
3726 * testsuite/ld-elf/pr22649.msg: Allow other messages.
3727 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
3728 supported before running ld/22649 tests.
3729
3730 2018-01-12 Nick Clifton <nickc@redhat.com>
3731
3732 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
3733 as the opposite of "-z defs".
3734 * ld.texinfo: Document the new option. Update the description of
3735 the -z defs option to make it clear that it does generate an error
3736 if an undefined symbol reference is found in an object file whilst
3737 creating a shared library.
3738 * NEWS: Document this new feature.
3739
3740 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3741
3742 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
3743 "-z separate-code".
3744 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3745 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3746 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3747
3748 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3749
3750 PR ld/22393
3751 * testsuite/ld-x86-64/pr22393-3a.c: New file.
3752 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3753 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
3754 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3755 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
3756 -z max-page-size=0x1000.
3757
3758 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3759
3760 PR ld/22393
3761 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
3762 * testsuite/ld-elf/pr22393-1.s: New file.
3763 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3764 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3765 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3766 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3767 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3768 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3769 * testsuite/ld-elf/pr22393-2a.c: Likewise.
3770 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
3771 * testsuite/ld-elf/pr22393-2b.c: Likewise.
3772 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3773 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
3774
3775 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3776
3777 PR ld/22393
3778 * NEWS: Mention "-z separate-code".
3779 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
3780 builtin linker scripts and return linker scripts from disk for
3781 "-z separate-code".
3782 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
3783 and "-z noseparate-code".
3784 * genscripts.sh: Generate linker scripts for "-z separate-code".
3785 (LD_FLAG): Set to *textonly for "-z separate-code".
3786 * ld.texinfo: Document "-z separate-code".
3787 * lexsup.c (elf_shlib_list_options): Add linker help messsages
3788 for "-z separate-code" and "-z noseparate-code".
3789 * scripttempl/elf.sc (SEPARATE_TEXT): New
3790 (TEXT_SEGMENT_ALIGN): Likewise.
3791 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
3792 ${MAXPAGESIZE}.
3793
3794 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3795
3796 PR ld/22649
3797 * testsuite/ld-elf/pr22649-1.s: New file.
3798 * testsuite/ld-elf/pr22649-2a.s: Likewise.
3799 * testsuite/ld-elf/pr22649-2b.s: Likewise.
3800 * testsuite/ld-elf/pr22649.msg: Likewise.
3801 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
3802
3803 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3804
3805 PR ld/22677
3806 * scripttempl/elf.sc (PREINIT_ARRAY): New.
3807 Don't add .preinit_array for ld -r.
3808 * testsuite/ld-elf/pr22677.d: New file.
3809 * testsuite/ld-elf/pr22677.s: Likewise.
3810
3811 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3812
3813 * ldexp.h (union etree_union): Remove defsym field.
3814 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
3815 parameter.
3816 (exp_assign): Remove passing of defsym parameter.
3817 (exp_defsym): Likewise.
3818 (exp_provide): Likewise.
3819
3820 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3821
3822 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
3823 nodes are ignored in the tree walk, and move the location at which
3824 we change provide nodes into provided nodes.
3825 (exp_init_os): Add etree_provided.
3826 * testsuite/ld-scripts/provide-6.d: New file.
3827 * testsuite/ld-scripts/provide-6.t: New file.
3828 * testsuite/ld-scripts/provide-7.d: New file.
3829 * testsuite/ld-scripts/provide-7.t: New file.
3830 * testsuite/ld-scripts/provide-8.d: New file.
3831 * testsuite/ld-scripts/provide-8.t: New file.
3832
3833 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3834
3835 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
3836 * testsuite/ld-scripts/provide-4.d: Use new map file name.
3837 * testsuite/ld-scripts/provide-5.d: Use new map file name.
3838 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
3839 * testsuite/ld-scripts/provide-4.map: ...this.
3840 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
3841 * testsuite/ld-scripts/provide-5.map: ...this.
3842 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
3843 file, and run tests in a loop.
3844
3845 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3846
3847 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
3848 PROVIDE statements.
3849 * testsuite/ld-scripts/provide-4.map: Update expected output.
3850 * testsuite/ld-scripts/provide-5.map: Likewise.
3851
3852 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3853
3854 PR ld/22696
3855 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
3856
3857 2018-01-09 Jim Wilson <jimw@sifive.com>
3858
3859 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
3860 (#alltargets): Renamed from #target. Add shared.
3861 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
3862 Document alltargets option. Add support for alltargets option.
3863 (istarget): Add support for shared target.
3864
3865 2018-01-08 Jim Wilson <jimw@sifive.com>
3866
3867 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
3868 instead of .text.
3869 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
3870 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
3871 tests, add call to check_shared_lib_support.
3872
3873 2018-01-05 Jim Wilson <jimw@sifive.com>
3874
3875 * testsuite/ld-riscv-elf/disas-jalr.d: New.
3876 * testsuite/ld-riscv-elf/disas-jalr.s: New.
3877 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
3878
3879 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
3880 case on $target, and don't set for riscv*-elf targets.
3881 (GENERATE_PIE_SCRIPT): Likewise.
3882
3883 2018-01-03 Alan Modra <amodra@gmail.com>
3884
3885 Update year range in copyright notice of all files.
3886
3887 For older changes see ChangeLog-2017
3888 \f
3889 Copyright (C) 2018 Free Software Foundation, Inc.
3890
3891 Copying and distribution of this file, with or without modification,
3892 are permitted in any medium without royalty provided the copyright
3893 notice and this notice are preserved.
3894
3895 Local Variables:
3896 mode: change-log
3897 left-margin: 8
3898 fill-column: 74
3899 version-control: never
3900 End:
This page took 0.122353 seconds and 5 git commands to generate.