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