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