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