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