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