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