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