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