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