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