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