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