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