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