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