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