ARM and AArch64 messages
[external/binutils.git] / ld / ChangeLog
1 2018-02-26  Alan Modra  <amodra@gmail.com>
2
3         * testsuite/ld-aarch64/reloc-overflow-bad.d,
4         * testsuite/ld-arm/attr-merge-9.out,
5         * testsuite/ld-arm/attr-merge-arch-2.d,
6         * testsuite/ld-arm/attr-merge-unknown-1.d,
7         * testsuite/ld-arm/attr-merge-unknown-2.d,
8         * testsuite/ld-arm/attr-merge-unknown-2r.d,
9         * testsuite/ld-arm/attr-merge-unknown-3.d,
10         * testsuite/ld-arm/cmse-implib-errors.out,
11         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
12         * testsuite/ld-arm/cmse-new-implib-no-output.out,
13         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
14         * testsuite/ld-arm/cmse-new-implib.out,
15         * testsuite/ld-arm/cmse-new-wrong-implib.out,
16         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
17         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
18         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
19         * testsuite/ld-arm/group-relocs-alu-bad.d,
20         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
21         * testsuite/ld-arm/group-relocs-ldc-bad.d,
22         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
23         * testsuite/ld-arm/group-relocs-ldr-bad.d,
24         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
25         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
26         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
27
28 2018-02-26  Alan Modra  <amodra@gmail.com>
29
30         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
31         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
32         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
33         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
34         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
35         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
36         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
37         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
38         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
39         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
40         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
41         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
42         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
43         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
44         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
45         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
46         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
47         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
48         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
49         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
50         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
51         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
52         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
53         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
54         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
55         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
56         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
57         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
58         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
59         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
60         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
61         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
62         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
63         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
64         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
65         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
66         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
67         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
68         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
69         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
70         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
71         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
72         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
73         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
74         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
75         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
76         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
77         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
78         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
79         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
80         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
81         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
82         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
83         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
84         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
85         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
86         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
87         * testsuite/ld-mips-elf/bal-jalx-pic.d,
88         * testsuite/ld-mips-elf/mode-change-error-1.d,
89         * testsuite/ld-mips-elf/unaligned-branch-2.d,
90         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
91         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
92         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
93         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
94         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
95         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
96         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
97         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
98         * testsuite/ld-mips-elf/unaligned-branch.d,
99         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
100         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
101         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
102         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
103         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
104         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
105         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
106         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
107         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
108         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
109         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
110
111 2018-02-26  Alan Modra  <amodra@gmail.com>
112
113         * testsuite/ld-elf/indirect.exp,
114         * testsuite/ld-elf/pr22649-2ab-mips.msg,
115         * testsuite/ld-elf/pr22649-2cd-mips.msg,
116         * testsuite/ld-elf/pr22649.msg,
117         * testsuite/ld-elf/tls_common.exp,
118         * testsuite/ld-elfcomm/elfcomm.exp,
119         * testsuite/ld-arm/attr-merge-incompatible.d,
120         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
121         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
122         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
123         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
124
125 2018-02-26  Alan Modra  <amodra@gmail.com>
126
127         * testsuite/ld-powerpc/attr-gnu-12-21.d,
128         * testsuite/ld-powerpc/attr-gnu-4-12.d,
129         * testsuite/ld-powerpc/attr-gnu-4-13.d,
130         * testsuite/ld-powerpc/attr-gnu-4-21.d,
131         * testsuite/ld-powerpc/attr-gnu-4-23.d,
132         * testsuite/ld-powerpc/attr-gnu-4-31.d,
133         * testsuite/ld-powerpc/attr-gnu-4-32.d,
134         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
135
136 2018-02-21  Alan Modra  <amodra@gmail.com>
137
138         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
139         than notarget.
140         * testsuite/ld-elf/pr12851.d: Likewise.
141         * testsuite/ld-elf/pr12975.d: Likewise.
142         * testsuite/ld-elf/pr13177.d: Likewise.
143         * testsuite/ld-elf/pr13195.d: Likewise.
144         * testsuite/ld-elf/pr17615.d: Likewise.
145         * testsuite/ld-elf/pr21562a.d: Likewise.
146         * testsuite/ld-elf/pr21562b.d: Likewise.
147         * testsuite/ld-elf/pr21562c.d: Likewise.
148         * testsuite/ld-elf/pr21562d.d: Likewise.
149         * testsuite/ld-elf/pr21562i.d: Likewise.
150         * testsuite/ld-elf/pr21562j.d: Likewise.
151         * testsuite/ld-elf/pr21562k.d: Likewise.
152         * testsuite/ld-elf/pr21562l.d: Likewise.
153         * testsuite/ld-elf/pr21562m.d: Likewise.
154         * testsuite/ld-elf/pr21562n.d: Likewise.
155         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
156         rather than notarget.
157         * testsuite/ld-elf/group9b.d: Likewise.
158         * testsuite/ld-elf/pr22677.d: Likewise.
159
160 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
161
162         * testsuite/ld-mips-elf/reginfo-0.d: New test.
163         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
164         * testsuite/ld-mips-elf/reginfo-1.d: New test.
165         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
166         * testsuite/ld-mips-elf/reginfo-2.d: New test.
167         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
168         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
169         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
170         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
171         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
172         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
173         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
174         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
175         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
176         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
177         script.
178         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
179         script.
180         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
181         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
182         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
183
184 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
185
186         * ldlang.c (insert_pad): Do not change output section's size if
187         SEC_FIXED_SIZE is set in the flags.
188         (size_input_section): Likewise.
189         (lang_size_sections_1): Likewise.
190         (lang_reset_memory_regions): Likewise.
191
192 2018-02-19  Alan Modra  <amodra@gmail.com>
193
194         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
195         %I, %R, %S and %T.
196         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
197         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
198         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
199         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
200
201 2018-02-19  Alan Modra  <amodra@gmail.com>
202
203         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
204         * ldcref.c: Update all messages using %A and %B.
205         * ldexp.c: Likewise.
206         * ldlang.c: Likewise.
207         * ldmain.c: Likewise.
208         * ldmisc.c: Likewise.
209         * pe-dll.c: Likewise.
210         * plugin.c: Likewise.
211         * emultempl/beos.em: Likewise.
212         * emultempl/cr16elf.em: Likewise.
213         * emultempl/elf32.em: Likewise.
214         * emultempl/m68kcoff.em: Likewise.
215         * emultempl/m68kelf.em: Likewise.
216         * emultempl/mmo.em: Likewise.
217         * emultempl/nds32elf.em: Likewise.
218         * emultempl/pe.em: Likewise.
219         * emultempl/pep.em: Likewise.
220         * emultempl/spuelf.em: Likewise.
221         * emultempl/sunos.em: Likewise.
222         * emultempl/xtensaelf.em: Likewise.
223
224 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
225
226         PR ld/22845
227         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
228         Add tests for "-z noseparate-code" and "-z separate-code".
229         Remove unsupported -shared check.
230
231 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
232
233         PR ld/22845
234         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
235
236 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
237
238         PR ld/22845
239         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
240         "-z noseparate-code" and "-z separate-code".
241
242 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
243
244         PR ld/22845
245         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
246         to ld.
247
248 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
249
250         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
251         max-page-size=0x200000 -z noseparate-code.
252         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
253         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
254         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
255         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
256         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
257         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
258         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
259         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
260         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
261         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
262         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
263         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
264         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
265         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
266         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
267         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
268         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
269         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
270         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
271         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
272         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
273         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
274         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
275         * testsuite/ld-x86-64/load1a.d: Likewise.
276         * testsuite/ld-x86-64/load1b.d: Likewise.
277         * testsuite/ld-x86-64/load1c.d: Likewise.
278         * testsuite/ld-x86-64/load1d.d: Likewise.
279         * testsuite/ld-x86-64/pie3.d: Likewise.
280         * testsuite/ld-x86-64/pr14207.d: Likewise.
281         * testsuite/ld-x86-64/pr17618.d: Likewise.
282         * testsuite/ld-x86-64/pr19162.d: Likewise.
283         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
284         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
285         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
286         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
287         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
288         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
289         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
290         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
291         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
292         * testsuite/ld-x86-64/pr20830a.d: Likewise.
293         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
294         * testsuite/ld-x86-64/pr20830b.d: Likewise.
295         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
296         * testsuite/ld-x86-64/pr21038a.d: Likewise.
297         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
298         * testsuite/ld-x86-64/pr21038b.d: Likewise.
299         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
300         * testsuite/ld-x86-64/pr21038c.d: Likewise.
301
302 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
303
304         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
305         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
306
307 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
308
309         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
310         -z noseparate-code.
311
312 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
313
314         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
315         -z max-page-size=0x200000, excluding NaCl target.
316
317 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
318
319         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
320         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
321         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
322         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
323         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
324         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
325         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
326
327 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
328
329         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
330          -z max-page-size=0x200000 -z noseparate-code.
331         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
332         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
333         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
334         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
335         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
336         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
337
338 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
339
340         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
341         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
342         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
343
344 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
345
346         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
347         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
348         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
349
350 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
351
352         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
353         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
354         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
355         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
356         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
357         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
358         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
359         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
360         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
361         * testsuite/ld-i386/load1.d: Likewise.
362         * testsuite/ld-i386/pie1.d: Likewise.
363         * testsuite/ld-i386/pr20244-1a.d: Likewise.
364         * testsuite/ld-i386/pr20244-1b.d: Likewise.
365         * testsuite/ld-i386/pr20244-2a.d: Likewise.
366         * testsuite/ld-i386/pr20244-2b.d: Likewise.
367         * testsuite/ld-i386/pr20244-2c.d: Likewise.
368         * testsuite/ld-i386/pr20244-4a.d: Likewise.
369         * testsuite/ld-i386/pr20244-4b.d: Likewise.
370         * testsuite/ld-i386/pr20830.d: Likewise.
371
372 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
373
374         * testsuite/ld-i386/pr19636-1a.d: Updated.
375         * testsuite/ld-i386/pr19636-1b.d: Likewise.
376         * testsuite/ld-i386/pr19636-1j.d: Likewise.
377         * testsuite/ld-i386/pr19636-1k.d: Likewise.
378         * testsuite/ld-i386/pr19636-2a.d: Likewise.
379         * testsuite/ld-i386/pr19636-2b.d: Likewise.
380
381 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
382
383         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
384
385 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
386
387         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
388         * testsuite/ld-elf/textaddr1.d: Likewise.
389         * testsuite/ld-elf/textaddr2.d: Likewise.
390         * testsuite/ld-elf/textaddr4.d: Likewise.
391         * testsuite/ld-elf/textaddr6.d: Likewise.
392
393 2018-02-15  Jim Wilson  <jimw@sifive.com>
394
395         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
396         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
397         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
398
399 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
400
401         PR ld/22842
402         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
403         * testsuite/ld-x86-64/x86-64.exp: Likewise.
404         * testsuite/ld-i386/pr22842a.c: New file.
405         * testsuite/ld-i386/pr22842b.S: Likewise.
406         * testsuite/ld-x86-64/pr22842a.c: Likewise.
407         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
408         * testsuite/ld-x86-64/pr22842b.S: Likewise.
409         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
410
411 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
412
413         * ldlex.h (ldlex_command): Remove prototype.
414
415 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
416
417         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
418         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
419
420 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
421
422         PR 22836
423         * testsuite/ld-elf/pr22836-1.s: New file.
424         * testsuite/ld-elf/pr22836-1a.d: Likewise.
425         * testsuite/ld-elf/pr22836-1b.d: Likewise.
426
427 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
428
429         PR gas/22791
430         * testsuite/ld-x86-64/mpx1c.rd: Updated.
431         * testsuite/ld-x86-64/pr22791-1.err: New file.
432         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
433         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
434         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
435         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
436         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
437         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
438         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
439
440 2018-02-13  Alan Modra  <amodra@gmail.com>
441
442         PR 22836
443         * testsuite/ld-elf/pr22836-2.d,
444         * testsuite/ld-elf/pr22836-2.s: New test.
445
446 2018-02-13  Alan Modra  <amodra@gmail.com>
447
448         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
449
450 2018-02-07  Alan Modra  <amodra@gmail.com>
451
452         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
453         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
454         * emultempl/ppc64elf.em: Likesize
455         * ld.texinfo: Likewise
456         * testsuite/ld-powerpc/elfv2exe.d,
457         * testsuite/ld-powerpc/elfv2so.d,
458         * testsuite/ld-powerpc/relbrlt.d,
459         * testsuite/ld-powerpc/powerpc.exp: Likewise.
460
461 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
462
463         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
464         (pr22263-1): Pass AFLAGS_PIC to the assembler.
465         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
466         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
467         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
468         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
469
470 2018-02-05  Renlin Li  <renlin.li@arm.com>
471
472         PR ld/22764
473         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
474         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
475         * testsuite/ld-aarch64/pr22764.s: New.
476         * testsuite/ld-aarch64/pr22764.d: New.
477
478 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
479
480         PR ld/22782
481         * testsuite/ld-i386/discarded1.s: Replace mov with div.
482         * testsuite/ld-x86-64/discarded1.s: Likewise.
483         * testsuite/ld-i386/i386.exp: Run pr22782.
484         * testsuite/ld-i386/load1-nacl.d: Updated for removing
485         _GLOBAL_OFFSET_TABLE_ from output.
486         * testsuite/ld-i386/load1.d: Likewise.
487         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
488         * testsuite/ld-x86-64/load1a.d: Likewise.
489         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
490         * testsuite/ld-x86-64/load1b.d: Likewise.
491         * testsuite/ld-i386/pr22782.d: New file.
492         * testsuite/ld-i386/pr22782.s: Likewise.
493         * testsuite/ld-x86-64/pr22782.s: Likewise.
494         * testsuite/ld-x86-64/pr22782a.d: Likewise.
495         * testsuite/ld-x86-64/pr22782b.d: Likewise.
496         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
497
498 2018-02-05  Nick Clifton  <nickc@redhat.com>
499
500         * po/pt_BR.po: Updated Brazilian Portuguese translation.
501
502 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
503
504         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
505         * testsuite/ld-i386/lea1e.d: Likewise.
506         * testsuite/ld-i386/lea1f.d: Likewise.
507         * testsuite/ld-x86-64/lea1g.d: Likewise.
508         * testsuite/ld-x86-64/lea1h.d: Likewise.
509         * testsuite/ld-x86-64/lea1i.d: Likewise.
510         * testsuite/ld-x86-64/lea1j.d: Likewise.
511         * testsuite/ld-x86-64/lea1k.d: Likewise.
512         * testsuite/ld-x86-64/lea1l.d: Likewise.
513
514 2018-02-03  Nick Clifton  <nickc@redhat.com>
515
516         PR 22762
517         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
518         __DTOR_LIST__ symbols.  Add a comment explaining why this is
519         necessary.
520         * scripttemp/pep.sc: Likewise.
521         * ld.texinfo (PROVIDE): Add a note about the effect of common
522         symbols.
523
524 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
525
526         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
527
528 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
529
530         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
531         assembly builds where missing and remove `tic6x-*-*' XFAIL
532         markings accordingly.
533
534 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
535
536         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
537         on NULL pointer.
538
539 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
540
541         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
542
543 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
544
545         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
546
547 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
548
549         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
550         involving a shared library for `mips*vr4100*-*-elf*',
551         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
552         * testsuite/ld-elf/provide-hidden.exp: Likewise.
553         * testsuite/ld-elf/shared.exp: Likewise.
554         * testsuite/ld-gc/gc.exp: Likewise.
555         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
556
557 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
558
559         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
560         * testsuite/ld-elf/shared.exp: ... here.
561
562 2018-01-31  Michael Matz  <matz@suse.de>
563
564         * testsuite/ld-elf/pr21964-5.c: New test.
565         * testsuite/ld-elf/shared.exp: Run it.
566
567 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
568
569         PR ld/21964
570         * testsuite/ld-elf/pr21964-4.c: New file.
571         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
572
573 2018-01-30  Alan Modra  <amodra@gmail.com>
574
575         * testsuite/ld-gc/stop.d,
576         * testsuite/ld-gc/stop.s: New test.
577         * testsuite/ld-gc/gc.exp: Run it.
578
579 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
580
581         PR ld/22649
582         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
583         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
584         * testsuite/ld-elf/shared.exp: Use the new outputs with
585         `mips*-*-*' targets.
586
587 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
588
589         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
590         `PRC[0xff02]' in place of a regular section index.
591         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
592
593 2018-01-29  Alan Modra  <amodra@gmail.com>
594
595         * testsuite/ld-elf/pr21964-3a.c: New file.
596         * testsuite/ld-elf/pr21964-3c.c: New file.
597         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
598
599 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
600
601         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
602         (pr22269-1): Pass AFLAGS_PIC to the assembler.
603
604 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
605
606         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
607
608 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
609
610         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
611         targets using non-traditional MIPS emulation or having a limited
612         selection of ABIs available.  Don't force big endianness, use
613         defaults.
614
615 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
616
617         PR ld/22732
618         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
619         "-static" if target compiler supports it.
620         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
621         tests if target compiler doesn't support it.
622         * testsuite/ld-ifunc/ifunc.exp: Likewise.
623         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
624         (run_cc_link_tests): Likewise.
625
626 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
627
628         PR ld/22751
629         * testsuite/config/default.exp (INT128_CFLAGS): New.
630         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
631         Run ld/22751 tests.
632         * testsuite/ld-plugin/pr22751.c: New file.
633         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
634         ld trailing options.
635
636 2018-01-28  Alan Modra  <amodra@gmail.com>
637
638         PR 22751
639         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
640         set.
641
642 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
643
644         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
645         `mipself'.
646
647 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
648
649         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
650         Link with a version script.
651         (32-bit: TLS -fpie): New test.
652         (64-bit: Helper shared library): Link with a version script.
653         (64-bit: TLS -fpie): New test.
654         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
655         * testsuite/ld-sparc/tlslib.ver: New file.
656         * testsuite/ld-sparc/tlspie32.dd: Likewise.
657         * testsuite/ld-sparc/tlspie32.s: Likewise.
658         * testsuite/ld-sparc/tlspie64.dd: Likewise.
659         * testsuite/ld-sparc/tlspie64.s: Likewise.
660         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
661         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
662         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
663         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
664         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
665         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
666
667 2018-01-24  Renlin Li  <renlin.li@arm.com>
668
669         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
670         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
671         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
672         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
673         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
674         * testsuite/ld-aarch64/emit-relocs-288.d: New.
675         * testsuite/ld-aarch64/emit-relocs-288.s: New.
676         * testsuite/ld-aarch64/emit-relocs-289.d: New.
677         * testsuite/ld-aarch64/emit-relocs-289.s: New.
678         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
679         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
680         * testsuite/ld-aarch64/emit-relocs-290.d: New.
681         * testsuite/ld-aarch64/emit-relocs-290.s: New.
682         * testsuite/ld-aarch64/emit-relocs-291.d: New.
683         * testsuite/ld-aarch64/emit-relocs-291.s: New.
684         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
685         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
686         * testsuite/ld-aarch64/emit-relocs-292.d: New.
687         * testsuite/ld-aarch64/emit-relocs-292.s: New.
688         * testsuite/ld-aarch64/emit-relocs-293.d: New.
689         * testsuite/ld-aarch64/emit-relocs-293.s: New.
690
691 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
692
693         PR ld/22721
694         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
695         * testsuite/ld-plugin/pr22721.t: New file.
696         * testsuite/ld-plugin/pr22721a.s: Likewise.
697         * testsuite/ld-plugin/pr22721b.c: Likewise.
698
699 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
700
701         * testsuite/ld-elf/group1.d: Also xfail Solaris.
702
703 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
704
705         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
706         PLT/GOT order/layout for Solaris/x86 targets.
707         * testsuite/ld-elf/linkinfo1b.d: Likewise.
708
709 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
710
711         PR ld/22728
712         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
713         into ...
714         (elf_solaris2_before_allocation): This.
715         (LDEMUL_AFTER_ALLOCATION): Removed.
716
717 2018-01-18  Alan Modra  <amodra@gmail.com>
718
719         * emultempl/ppc32elf.em: Support optional --plt-align arg.
720         * emultempl/ppc64elf.em: Support negative --plt-align arg.
721
722 2018-01-17  Alan Modra  <amodra@gmail.com>
723
724         * emultempl/ppc32elf.em (params): Init new field.
725         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
726         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
727         (PARSE_AND_LIST_LONGOPTS): Handle new options.
728         (PARSE_AND_LIST_ARGS_CASES): Likewise.
729         (PARSE_AND_LIST_OPTIONS): Likewise.
730         * emultempl/ppc64elf.em (params): Init new field.
731         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
732         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
733         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
734         (PARSE_AND_LIST_OPTIONS): Likewise.
735         (PARSE_AND_LIST_ARGS_CASES): Likewise.
736         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
737         (--speculate-indirect-jumps): Document.
738         * testsuite/ld-powerpc/elfv2exe.d,
739         * testsuite/ld-powerpc/elfv2so.d,
740         * testsuite/ld-powerpc/relbrlt.d,
741         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
742         speculation barriers on various tests.
743
744 2018-01-17  Alan Modra  <amodra@gmail.com>
745
746         * emultempl/ppc32elf.em (params): Init new field.
747         (enum ppc32_opt): New enum to define OPTION_* values.  Add
748         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
749         (PARSE_AND_LIST_LONGOPTS): Handle new options.
750         (PARSE_AND_LIST_ARGS_CASES): Likewise.
751         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
752         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
753         correctly for negative --plt-stub-align.
754         * testsuite/ld-powerpc/elfv2exe.d,
755         * testsuite/ld-powerpc/elfv2so.d,
756         * testsuite/ld-powerpc/relbrlt.d,
757         * testsuite/ld-powerpc/relbrlt.s,
758         * testsuite/ld-powerpc/tlsexe.d,
759         * testsuite/ld-powerpc/tlsexe.r,
760         * testsuite/ld-powerpc/tlsexe32.d,
761         * testsuite/ld-powerpc/tlsexe32.g,
762         * testsuite/ld-powerpc/tlsexe32.r,
763         * testsuite/ld-powerpc/tlsexetoc.d,
764         * testsuite/ld-powerpc/tlsexetoc.r,
765         * testsuite/ld-powerpc/tlsopt5_32.d,
766         * testsuite/ld-powerpc/tlsso.d,
767         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
768
769 2018-01-16  Nick Clifton  <nickc@redhat.com>
770
771         * po/pt_BR.po: Updated Brazilian Portuguese translation.
772
773 2018-01-15  Nick Clifton  <nickc@redhat.com>
774
775         * po/uk.po: Updated Ukranian translation.
776
777 2018-01-13  Nick Clifton  <nickc@redhat.com>
778
779         * po/ld.pot: Regenerated.
780
781 2018-01-13  Nick Clifton  <nickc@redhat.com>
782
783         * configure: Regenerate.
784
785 2018-01-13  Nick Clifton  <nickc@redhat.com>
786
787         2.30 branch created.
788         * NEWS: Add marker for 2.30.
789
790 2018-01-12  Alan Modra  <amodra@gmail.com>
791
792         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
793         initialization" for currently failing targets.
794
795 2018-01-12  Alan Modra  <amodra@gmail.com>
796
797         PR ld/22649
798         * testsuite/ld-elf/pr22649.msg: Allow other messages.
799         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
800         supported before running ld/22649 tests.
801
802 2018-01-12  Nick Clifton  <nickc@redhat.com>
803
804         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
805         as the opposite of "-z defs".
806         * ld.texinfo: Document the new option.  Update the description of
807         the -z defs option to make it clear that it does generate an error
808         if an undefined symbol reference is found in an object file whilst
809         creating a shared library.
810         * NEWS: Document this new feature.
811
812 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
813
814         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
815         "-z separate-code".
816         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
817         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
818         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
819
820 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
821
822         PR ld/22393
823         * testsuite/ld-x86-64/pr22393-3a.c: New file.
824         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
825         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
826         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
827         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
828         -z max-page-size=0x1000.
829
830 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
831
832         PR ld/22393
833         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
834         * testsuite/ld-elf/pr22393-1.s: New file.
835         * testsuite/ld-elf/pr22393-1a.d: Likewise.
836         * testsuite/ld-elf/pr22393-1b.d: Likewise.
837         * testsuite/ld-elf/pr22393-1c.d: Likewise.
838         * testsuite/ld-elf/pr22393-1d.d: Likewise.
839         * testsuite/ld-elf/pr22393-1e.d: Likewise.
840         * testsuite/ld-elf/pr22393-1f.d: Likewise.
841         * testsuite/ld-elf/pr22393-2a.c: Likewise.
842         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
843         * testsuite/ld-elf/pr22393-2b.c: Likewise.
844         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
845         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
846
847 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
848
849         PR ld/22393
850         * NEWS: Mention "-z separate-code".
851         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
852         builtin linker scripts and return linker scripts from disk for
853         "-z separate-code".
854         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
855         and "-z noseparate-code".
856         * genscripts.sh: Generate linker scripts for "-z separate-code".
857         (LD_FLAG): Set to *textonly for "-z separate-code".
858         * ld.texinfo: Document "-z separate-code".
859         * lexsup.c (elf_shlib_list_options): Add linker help messsages
860         for "-z separate-code" and "-z noseparate-code".
861         * scripttempl/elf.sc (SEPARATE_TEXT): New
862         (TEXT_SEGMENT_ALIGN): Likewise.
863         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
864         ${MAXPAGESIZE}.
865
866 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
867
868         PR ld/22649
869         * testsuite/ld-elf/pr22649-1.s: New file.
870         * testsuite/ld-elf/pr22649-2a.s: Likewise.
871         * testsuite/ld-elf/pr22649-2b.s: Likewise.
872         * testsuite/ld-elf/pr22649.msg: Likewise.
873         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
874
875 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
876
877         PR ld/22677
878         * scripttempl/elf.sc (PREINIT_ARRAY): New.
879         Don't add .preinit_array for ld -r.
880         * testsuite/ld-elf/pr22677.d: New file.
881         * testsuite/ld-elf/pr22677.s: Likewise.
882
883 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
884
885         * ldexp.h (union etree_union): Remove defsym field.
886         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
887         parameter.
888         (exp_assign): Remove passing of defsym parameter.
889         (exp_defsym): Likewise.
890         (exp_provide): Likewise.
891
892 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
893
894         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
895         nodes are ignored in the tree walk, and move the location at which
896         we change provide nodes into provided nodes.
897         (exp_init_os): Add etree_provided.
898         * testsuite/ld-scripts/provide-6.d: New file.
899         * testsuite/ld-scripts/provide-6.t: New file.
900         * testsuite/ld-scripts/provide-7.d: New file.
901         * testsuite/ld-scripts/provide-7.t: New file.
902         * testsuite/ld-scripts/provide-8.d: New file.
903         * testsuite/ld-scripts/provide-8.t: New file.
904
905 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
906
907         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
908         * testsuite/ld-scripts/provide-4.d: Use new map file name.
909         * testsuite/ld-scripts/provide-5.d: Use new map file name.
910         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
911         * testsuite/ld-scripts/provide-4.map: ...this.
912         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
913         * testsuite/ld-scripts/provide-5.map: ...this.
914         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
915         file, and run tests in a loop.
916
917 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
918
919         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
920         PROVIDE statements.
921         * testsuite/ld-scripts/provide-4.map: Update expected output.
922         * testsuite/ld-scripts/provide-5.map: Likewise.
923
924 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
925
926         PR ld/22696
927         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
928
929 2018-01-09  Jim Wilson  <jimw@sifive.com>
930
931         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
932         (#alltargets): Renamed from #target.  Add shared.
933         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
934         Document alltargets option.  Add support for alltargets option.
935         (istarget): Add support for shared target.
936
937 2018-01-08  Jim Wilson  <jimw@sifive.com>
938
939         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
940         instead of .text.
941         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
942         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
943         tests, add call to check_shared_lib_support.
944
945 2018-01-05  Jim Wilson  <jimw@sifive.com>
946
947         * testsuite/ld-riscv-elf/disas-jalr.d: New.
948         * testsuite/ld-riscv-elf/disas-jalr.s: New.
949         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
950
951         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
952         case on $target, and don't set for riscv*-elf targets.
953         (GENERATE_PIE_SCRIPT): Likewise.
954
955 2018-01-03  Alan Modra  <amodra@gmail.com>
956
957         Update year range in copyright notice of all files.
958
959 For older changes see ChangeLog-2017
960 \f
961 Copyright (C) 2018 Free Software Foundation, Inc.
962
963 Copying and distribution of this file, with or without modification,
964 are permitted in any medium without royalty provided the copyright
965 notice and this notice are preserved.
966
967 Local Variables:
968 mode: change-log
969 left-margin: 8
970 fill-column: 74
971 version-control: never
972 End: