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