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