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