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