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