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