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