ARM and AArch64 messages
[binutils-gdb.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: