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