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