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