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