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