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