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