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