1 2013-07-02 Marcus Shawcroft <marcus.shawcroft@arm.com>
3 * ld-aarch64/gc-plt-relocs.d: Adjust expected .got offsets.
4 * ld-aarch64/tls-desc-ie.d: Likewise.
5 * ld-aarch64/emit-relocs-311.d: Adjust expected symbol.
6 * ld-aarch64/tls-relax-all.d: Likewise.
7 * ld-aarch64/tls-relax-gd-ie.d: Likewise.
8 * ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
9 * ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
11 2013-07-01 H.J. Lu <hongjiu.lu@intel.com>
13 * ld-x86-64/tlsg.sd: Adjusted.
15 2013-06-28 H.J. Lu <hongjiu.lu@intel.com>
18 * ld-x86-64/tlsg.s: Add a test for R_X86_64_DTPOFF64.
19 * ld-x86-64/tlsg.sd: Updated.
21 2013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
23 * ld-mips-elf/jalx-2.dd: Update for microMIPS PLT support.
24 * ld-mips-elf/pic-and-nonpic-3a.dd: Update for the _MIPS_STUBS_
26 * ld-mips-elf/pic-and-nonpic-3b.dd: Likewise.
27 * ld-mips-elf/pic-and-nonpic-6-n32.dd: Likewise.
28 * ld-mips-elf/pic-and-nonpic-6-n64.dd: Likewise.
29 * ld-mips-elf/pic-and-nonpic-6-o32.dd: Likewise.
30 * ld-mips-elf/stub-dynsym-1-10000.d: Likewise.
31 * ld-mips-elf/stub-dynsym-1-2fe80.d: Likewise.
32 * ld-mips-elf/stub-dynsym-1-7fff.d: Likewise.
33 * ld-mips-elf/stub-dynsym-1-8000.d: Likewise.
34 * ld-mips-elf/stub-dynsym-1-fff0.d: Likewise.
35 * ld-mips-elf/tlslib-o32.d: Likewise.
37 2013-06-19 Will Newton <will.newton@linaro.org>
39 * ld-aarch64/aarch64-elf.exp: Remove ifunc tests.
40 * ld-ifunc/ifunc.exp: Disable ifunc tests on AArch64.
41 * ld-aarch64/ifunc-1-local.d: Remove.
42 * ld-aarch64/ifunc-1-local.s: Likewise.
43 * ld-aarch64/ifunc-1.d: Likewise.
44 * ld-aarch64/ifunc-1.s: Likewise.
45 * ld-aarch64/ifunc-10.d: Likewise.
46 * ld-aarch64/ifunc-10.s: Likewise.
47 * ld-aarch64/ifunc-11.d: Likewise.
48 * ld-aarch64/ifunc-11.s: Likewise.
49 * ld-aarch64/ifunc-12.d: Likewise.
50 * ld-aarch64/ifunc-12.s: Likewise.
51 * ld-aarch64/ifunc-13.d: Likewise.
52 * ld-aarch64/ifunc-13a.s: Likewise.
53 * ld-aarch64/ifunc-13b.s: Likewise.
54 * ld-aarch64/ifunc-14a.d: Likewise.
55 * ld-aarch64/ifunc-14a.s: Likewise.
56 * ld-aarch64/ifunc-14b.d: Likewise.
57 * ld-aarch64/ifunc-14b.s: Likewise.
58 * ld-aarch64/ifunc-14c.d: Likewise.
59 * ld-aarch64/ifunc-14c.s: Likewise.
60 * ld-aarch64/ifunc-14d.d: Likewise.
61 * ld-aarch64/ifunc-14e.d: Likewise.
62 * ld-aarch64/ifunc-14f.d: Likewise.
63 * ld-aarch64/ifunc-15.d: Likewise.
64 * ld-aarch64/ifunc-15.s: Likewise.
65 * ld-aarch64/ifunc-16.d: Likewise.
66 * ld-aarch64/ifunc-16.s: Likewise.
67 * ld-aarch64/ifunc-17a.d: Likewise.
68 * ld-aarch64/ifunc-17a.s: Likewise.
69 * ld-aarch64/ifunc-17b.d: Likewise.
70 * ld-aarch64/ifunc-17b.s: Likewise.
71 * ld-aarch64/ifunc-18a.d: Likewise.
72 * ld-aarch64/ifunc-18a.s: Likewise.
73 * ld-aarch64/ifunc-18b.d: Likewise.
74 * ld-aarch64/ifunc-18b.s: Likewise.
75 * ld-aarch64/ifunc-19a.d: Likewise.
76 * ld-aarch64/ifunc-19a.s: Likewise.
77 * ld-aarch64/ifunc-19b.d: Likewise.
78 * ld-aarch64/ifunc-19b.s: Likewise.
79 * ld-aarch64/ifunc-2-local.d: Likewise.
80 * ld-aarch64/ifunc-2-local.s: Likewise.
81 * ld-aarch64/ifunc-2.d: Likewise.
82 * ld-aarch64/ifunc-2.s: Likewise.
83 * ld-aarch64/ifunc-20.d: Likewise.
84 * ld-aarch64/ifunc-20.s: Likewise.
85 * ld-aarch64/ifunc-3.s: Likewise.
86 * ld-aarch64/ifunc-3a.d: Likewise.
87 * ld-aarch64/ifunc-3b.d: Likewise.
88 * ld-aarch64/ifunc-4.d: Likewise.
89 * ld-aarch64/ifunc-4.s: Likewise.
90 * ld-aarch64/ifunc-4a.d: Likewise.
91 * ld-aarch64/ifunc-5-local.s: Likewise.
92 * ld-aarch64/ifunc-5.s: Likewise.
93 * ld-aarch64/ifunc-5a-local.d: Likewise.
94 * ld-aarch64/ifunc-5a.d: Likewise.
95 * ld-aarch64/ifunc-5b-local.d: Likewise.
96 * ld-aarch64/ifunc-5b.d: Likewise.
97 * ld-aarch64/ifunc-5r-local.d: Likewise.
98 * ld-aarch64/ifunc-6.s: Likewise.
99 * ld-aarch64/ifunc-6a.d: Likewise.
100 * ld-aarch64/ifunc-6b.d: Likewise.
101 * ld-aarch64/ifunc-7.s: Likewise.
102 * ld-aarch64/ifunc-7a.d: Likewise.
103 * ld-aarch64/ifunc-7b.d: Likewise.
104 * ld-aarch64/ifunc-7c.d: Likewise.
105 * ld-aarch64/ifunc-8.d: Likewise.
106 * ld-aarch64/ifunc-8a.s: Likewise.
107 * ld-aarch64/ifunc-8b.s: Likewise.
108 * ld-aarch64/ifunc-9.d: Likewise.
109 * ld-aarch64/ifunc-9.s: Likewise.
111 2013-06-17 Will Newton <will.newton@linaro.org>
113 * ld-aarch64/ifunc-1-local.d: Enable test on aarch64_be.
114 * ld-aarch64/ifunc-1.d: Likewise.
115 * ld-aarch64/ifunc-10.d: Likewise.
116 * ld-aarch64/ifunc-11.d: Likewise.
117 * ld-aarch64/ifunc-12.d: Likewise.
118 * ld-aarch64/ifunc-13.d: Likewise.
119 * ld-aarch64/ifunc-14a.d: Likewise.
120 * ld-aarch64/ifunc-14b.d: Likewise.
121 * ld-aarch64/ifunc-14c.d: Likewise.
122 * ld-aarch64/ifunc-14d.d: Likewise.
123 * ld-aarch64/ifunc-14e.d: Likewise.
124 * ld-aarch64/ifunc-14f.d: Likewise.
125 * ld-aarch64/ifunc-15.d: Likewise.
126 * ld-aarch64/ifunc-16.d: Likewise.
127 * ld-aarch64/ifunc-17a.d: Likewise.
128 * ld-aarch64/ifunc-17b.d: Likewise.
129 * ld-aarch64/ifunc-18a.d: Likewise.
130 * ld-aarch64/ifunc-18b.d: Likewise.
131 * ld-aarch64/ifunc-19a.d: Likewise.
132 * ld-aarch64/ifunc-19b.d: Likewise.
133 * ld-aarch64/ifunc-2-local.d: Likewise.
134 * ld-aarch64/ifunc-2.d: Likewise.
135 * ld-aarch64/ifunc-20.d: Likewise.
136 * ld-aarch64/ifunc-3a.d: Likewise.
137 * ld-aarch64/ifunc-3b.d: Likewise.
138 * ld-aarch64/ifunc-4.d: Likewise.
139 * ld-aarch64/ifunc-4a.d: Likewise.
140 * ld-aarch64/ifunc-5a-local.d: Likewise.
141 * ld-aarch64/ifunc-5a.d: Likewise.
142 * ld-aarch64/ifunc-5b-local.d: Likewise.
143 * ld-aarch64/ifunc-5b.d: Likewise.
144 * ld-aarch64/ifunc-5r-local.d: Likewise.
145 * ld-aarch64/ifunc-6a.d: Likewise.
146 * ld-aarch64/ifunc-6b.d: Likewise.
147 * ld-aarch64/ifunc-7a.d: Likewise.
148 * ld-aarch64/ifunc-7b.d: Likewise.
149 * ld-aarch64/ifunc-8.d: Likewise.
150 * ld-aarch64/ifunc-9.d: Likewise.
151 * ld-ifunc/ifunc.exp: Likewise.
153 2013-06-14 Yufeng Zhang <yufeng.zhang@arm.com>
155 * ld-aarch64/aarch64-elf.exp: Add 'ifunc-7c'.
156 * ld-aarch64/ifunc-7c.d: New test.
158 2013-06-14 Yufeng Zhang <yufeng.zhang@arm.com>
160 * ld-aarch64/ifunc-1-local.d: Replace hard-coded immediate offset
162 * ld-aarch64/ifunc-1.d: Likewise.
163 * ld-aarch64/ifunc-2-local.d: Likewise.
164 * ld-aarch64/ifunc-2.d: Likewise.
165 * ld-aarch64/ifunc-3a.d: Likewise.
166 * ld-aarch64/ifunc-2-local.s: Change not to declare __GI_foo and foo
169 2013-06-13 Terry Guo <terry.guo@arm.com>
172 * ld-arm/branch-lks-sym.ld: New script.
173 * ld-arm/thumb-b-lks-sym.s: New test.
174 * ld-arm/thumb-b-lks-sym.d: Expected disassembly.
175 * ld-arm/thumb-bl-lks-sym.s: New test.
176 * ld-arm/thumb-bl-lks-sym.d: Expected disassembly.
177 * ld-arm/arm-elf.exp: Run the new tests.
179 2013-06-07 Will Newton <will.newton@linaro.org>
181 * ld-ifunc/ifunc.exp: Enable ifunc tests for AArch64.
182 * ld-aarch64/aarch64-elf.exp: Add ifunc tests.
183 * ld-aarch64/ifunc-1-local.d: New file.
184 * ld-aarch64/ifunc-1-local.s: Likewise.
185 * ld-aarch64/ifunc-1.d: Likewise.
186 * ld-aarch64/ifunc-1.s: Likewise.
187 * ld-aarch64/ifunc-10.d: Likewise.
188 * ld-aarch64/ifunc-10.s: Likewise.
189 * ld-aarch64/ifunc-11.d: Likewise.
190 * ld-aarch64/ifunc-11.s: Likewise.
191 * ld-aarch64/ifunc-12.d: Likewise.
192 * ld-aarch64/ifunc-12.s: Likewise.
193 * ld-aarch64/ifunc-13.d: Likewise.
194 * ld-aarch64/ifunc-13a.s: Likewise.
195 * ld-aarch64/ifunc-13b.s: Likewise.
196 * ld-aarch64/ifunc-14a.d: Likewise.
197 * ld-aarch64/ifunc-14a.s: Likewise.
198 * ld-aarch64/ifunc-14b.d: Likewise.
199 * ld-aarch64/ifunc-14b.s: Likewise.
200 * ld-aarch64/ifunc-14c.d: Likewise.
201 * ld-aarch64/ifunc-14c.s: Likewise.
202 * ld-aarch64/ifunc-14d.d: Likewise.
203 * ld-aarch64/ifunc-14e.d: Likewise.
204 * ld-aarch64/ifunc-14f.d: Likewise.
205 * ld-aarch64/ifunc-15.d: Likewise.
206 * ld-aarch64/ifunc-15.s: Likewise.
207 * ld-aarch64/ifunc-16.d: Likewise.
208 * ld-aarch64/ifunc-16.s: Likewise.
209 * ld-aarch64/ifunc-17a.d: Likewise.
210 * ld-aarch64/ifunc-17a.s: Likewise.
211 * ld-aarch64/ifunc-17b.d: Likewise.
212 * ld-aarch64/ifunc-17b.s: Likewise.
213 * ld-aarch64/ifunc-18a.d: Likewise.
214 * ld-aarch64/ifunc-18a.s: Likewise.
215 * ld-aarch64/ifunc-18b.d: Likewise.
216 * ld-aarch64/ifunc-18b.s: Likewise.
217 * ld-aarch64/ifunc-19a.d: Likewise.
218 * ld-aarch64/ifunc-19a.s: Likewise.
219 * ld-aarch64/ifunc-19b.d: Likewise.
220 * ld-aarch64/ifunc-19b.s: Likewise.
221 * ld-aarch64/ifunc-2-local.d: Likewise.
222 * ld-aarch64/ifunc-2-local.s: Likewise.
223 * ld-aarch64/ifunc-2.d: Likewise.
224 * ld-aarch64/ifunc-2.s: Likewise.
225 * ld-aarch64/ifunc-20.d: Likewise.
226 * ld-aarch64/ifunc-20.s: Likewise.
227 * ld-aarch64/ifunc-3.s: Likewise.
228 * ld-aarch64/ifunc-3a.d: Likewise.
229 * ld-aarch64/ifunc-3b.d: Likewise.
230 * ld-aarch64/ifunc-4.d: Likewise.
231 * ld-aarch64/ifunc-4.s: Likewise.
232 * ld-aarch64/ifunc-4a.d: Likewise.
233 * ld-aarch64/ifunc-5-local.s: Likewise.
234 * ld-aarch64/ifunc-5.s: Likewise.
235 * ld-aarch64/ifunc-5a-local.d: Likewise.
236 * ld-aarch64/ifunc-5a.d: Likewise.
237 * ld-aarch64/ifunc-5b-local.d: Likewise.
238 * ld-aarch64/ifunc-5b.d: Likewise.
239 * ld-aarch64/ifunc-5r-local.d: Likewise.
240 * ld-aarch64/ifunc-6.s: Likewise.
241 * ld-aarch64/ifunc-6a.d: Likewise.
242 * ld-aarch64/ifunc-6b.d: Likewise.
243 * ld-aarch64/ifunc-7.s: Likewise.
244 * ld-aarch64/ifunc-7a.d: Likewise.
245 * ld-aarch64/ifunc-7b.d: Likewise.
246 * ld-aarch64/ifunc-8.d: Likewise.
247 * ld-aarch64/ifunc-8a.s: Likewise.
248 * ld-aarch64/ifunc-8b.s: Likewise.
249 * ld-aarch64/ifunc-9.d: Likewise.
250 * ld-aarch64/ifunc-9.s: Likewise.
252 2013-06-04 Roland McGrath <mcgrathr@google.com>
254 * ld-size/size.exp: For *-*-nacl* targets, use options_regsub(ld)
255 to massage -m arguments into _nacl variants.
256 * ld/testsuite/ld-size/size32-1-i386.d: Loosen regexps so they
257 don't care what the exact addresses are.
258 * ld/testsuite/ld-size/size32-1-x32.d: Likewise.
259 * ld/testsuite/ld-size/size32-1-x86-64.d: Likewise.
260 * ld/testsuite/ld-size/size32-2-i386.d: Likewise.
261 * ld/testsuite/ld-size/size32-2-x32.d: Likewise.
262 * ld/testsuite/ld-size/size32-2-x86-64.d: Likewise.
263 * ld/testsuite/ld-size/size64-1-x32.d: Likewise.
264 * ld/testsuite/ld-size/size64-1-x86-64.d: Likewise.
265 * ld/testsuite/ld-size/size64-2-x32.d: Likewise.
266 * ld/testsuite/ld-size/size64-2-x86-64.d: Likewise.
268 2013-06-04 H.J. Lu <hongjiu.lu@intel.com>
270 * ld-i386/tlsbindesc-nacl.rd: Updated for text/data/bss section
272 * ld-x86-64/split-by-file-nacl.rd: Likewise.
274 2013-05-31 H.J. Lu <hongjiu.lu@intel.com>
276 * ld-i386/pr12718.d: Updated for text/data/bss section alignment
278 * ld-i386/tlsbindesc.dd: Likewise.
279 * ld-i386/tlsbindesc.rd: Likewise.
280 * ld-i386/tlsnopic.dd: Likewise.
281 * ld-i386/tlspic.dd: Likewise.
282 * ld-x86-64/ilp32-4.d: Likewise.
283 * ld-x86-64/pr12718.d: Likewise.
284 * ld-x86-64/split-by-file.rd: Likewise.
285 * ld-x86-64/tlsbin.dd: Likewise.
286 * ld-x86-64/tlsbin.rd: Likewise.
287 * ld-x86-64/tlsbindesc.dd: Likewise.
288 * ld-x86-64/tlsbindesc.rd: Likewise.
289 * ld-x86-64/tlsdesc.dd: Likewise.
290 * ld-x86-64/tlsdesc.rd: Likewise.
291 * ld-x86-64/tlspic.dd: Likewise.
292 * ld-x86-64/tlspic.rd: Likewise.
294 2013-05-29 Maciej W. Rozycki <macro@codesourcery.com>
296 * ld-mips-elf/jalr3.dd: New test.
297 * ld-mips-elf/jalr3.ld: New test linker script.
298 * ld-mips-elf/mips-elf.exp: Run the new test.
300 2013-05-21 Alan Modra <amodra@gmail.com>
303 * ld-plugin/pr12982.d: Fail if RWE GNU_STACK present.
305 2013-05-21 Alan Modra <amodra@gmail.com>
307 * ld-powerpc/export-class.exp (supports_ppc64): Delete.
308 (powerpc_export_class_test): Add "endian" param.
309 (abis): Add little-endian targets and test.
310 * ld-powerpc/powerpc-64-export-class.xd: Update for little-endian.
312 2013-05-10 Joel Brobecker <brobecker@adacore.com>
314 * ld-powerpc/aix-core-sec-1.hd, ld-powerpc/aix-core-sec-2.hd,
315 ld-powerpc/aix-core-sec-3.hd: Adjust expected section flags
318 2013-05-03 Maciej W. Rozycki <macro@codesourcery.com>
321 * ld-elf/ehdr_start.d: Expect __ehdr_start to be STB_LOCAL.
322 * ld-mips-elf/ehdr_start-1.nd: New test.
323 * ld-mips-elf/ehdr_start-2.nd: New test.
324 * ld-mips-elf/ehdr_start-1.ld: New test linker script.
325 * ld-mips-elf/ehdr_start-2.ld: New test linker script.
326 * ld-mips-elf/ehdr_start-new.s: New test source.
327 * ld-mips-elf/ehdr_start-o32.s: New test source.
328 * ld-mips-elf/mips-elf.exp: Run the new tests.
330 2013-05-03 Maciej W. Rozycki <macro@codesourcery.com>
332 * ld-elf/provide-hidden-s.nd: New test.
333 * ld-elf/provide-hidden-abs.nd: New test.
334 * ld-elf/provide-hidden-def.nd: New test.
335 * ld-elf/provide-hidden-dyn.nd: New test.
336 * ld-elf/provide-hidden-sec.nd: New test.
337 * ld-elf/provide-hidden-dynabs.nd: New test.
338 * ld-elf/provide-hidden-dynsec.nd: New test.
339 * ld-elf/provide-hidden-s.ld: New test linker script.
340 * ld-elf/provide-hidden-1.ld: New test linker script.
341 * ld-elf/provide-hidden-2.ld: New test linker script.
342 * ld-elf/provide-hidden-1.s: New test source.
343 * ld-elf/provide-hidden-2.s: New test source.
344 * ld-elf/provide-hidden-3.s: New test source.
345 * ld-elf/provide-hidden-4.s: New test source.
346 * ld-elf/provide-hidden.exp: New test script.
348 2013-05-02 Nick Clifton <nickc@redhat.com>
350 * ld-elf/flags1.d: Expect this test to pass on the MSP430.
351 * ld-elf/init-fini-arrays.d: Expect this test to fail on the
353 * ld-elf/merge.d: Expect this test to pass on the MSP430.
354 * ld-elf/sec64k.exp: Skip these tests for the MSP430.
355 * ld-gc/pr13683.d: Expect this test to fail on the MSP430.
356 * ld-srec/srec.exp: Expect these tests to fail on the MSP430.
357 * ld-undefined/undefined.exp: Expect the UNDEFINED LINE test to
360 2013-05-01 Maciej W. Rozycki <macro@codesourcery.com>
362 * lib/ld-lib.exp (check_shared_lib_support): Also exclude
365 2013-04-30 Hans-Peter Nilsson <hp@axis.com>
367 * lib/ld-lib.exp (check_shared_lib_support): Match cris*-*-elf as
368 a negative pattern instead of cris*-*-*.
370 2013-04-30 Will Newton <will.newton@linaro.org>
372 * ld-arm/arm-elf.exp: Use linker script for IFUNC test 17.
373 * ld-arm/ifunc-17.dd: Update offsets for linker script.
374 * ld-arm/ifunc-17.gd: Likewise.
375 * ld-arm/ifunc-17.rd: Likewise.
377 2013-04-29 Will Newton <will.newton@linaro.org>
379 * ld-arm/arm-elf.exp: Add IFUNC test 17.
380 * ld-arm/ifunc-17.dd: New file.
381 * ld-arm/ifunc-17.gd: Likewise.
382 * ld-arm/ifunc-17.rd: Likewise.
383 * ld-arm/ifunc-17.s: Likweise.
384 * ld-arm/ifunc-1.rd: Reorder relocs to match linker output.
385 * ld-arm/ifunc-2.rd: Likewise.
386 * ld-arm/ifunc-5.rd: Likewise.
387 * ld-arm/ifunc-6.rd: Likewise.
389 2013-04-29 Will Newton <will.newton@linaro.org>
391 * ld-plugin/lto.exp: Disable ld/12942 test for gcc < 4.7.0.
393 2013-04-22 Alan Modra <amodra@gmail.com>
395 * ld-powerpc/tlsexe.d: Adjust for section id changes.
396 * ld-powerpc/tlsexe.r: Likewise.
397 * ld-powerpc/tlsexetoc.d: Likewise.
398 * ld-powerpc/tlsexetoc.r: Likewise.
399 * ld-powerpc/tlsso.d: Likewise.
400 * ld-powerpc/tlsso.r: Likewise.
401 * ld-powerpc/tlstocso.d: Likewise.
402 * ld-powerpc/tlstocso.r: Likewise.
404 2013-04-15 H.J. Lu <hongjiu.lu@intel.com>
407 * ld-ifunc/ifunc-20-i386.d: New file.
408 * ld-ifunc/ifunc-20-x86-64.d: Likewise.
409 * ld-ifunc/ifunc-20.s: Likewise.
411 2013-04-10 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
413 * ld-aarch64/gc-plt1.s: New file.
414 * ld-aarch64/gc-plt2.s: Likewise.
415 * ld-aarch64/gc-plt-hidden.s: Likewise.
416 * ld-aarch64/gc-plt-main.s: Likewise.
417 * ld-aarch64/gc-relocs-257.s: Likewise.
418 * ld-aarch64/gc-plt-relocs.d: Update expected objdump.
419 * ld-aarch64/gc-relocs-257.d: Likewise.
420 * ld-aarch64/gc-relocs-257-dyn.d: Likewise.
421 * ld-aarch64/aarch64-elf.exp: Add test.
423 2013-04-08 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
425 * ld-aarch64/gc-tls-relocs.d: Handle big endian format.
426 * ld-aarch64/gc-got-relocs.d: Likewise.
428 2013-04-04 Alan Modra <amodra@gmail.com>
430 * ld-elf/shared.exp: Update regexp on --no-add-needed and
431 --no-copy-dt-needed-entries tests.
433 2013-04-03 Alan Modra <amodra@gmail.com>
436 * ld-plugin/lto.exp (PR ld/12942 (3)): Remove file name and
437 line number from regexp.
438 (PR ld/15146 (2)): Similarly.
439 * ld-plugin/pr12942a.cc (main): Use __builtin_abort.
441 2013-03-30 Alan Modra <amodra@gmail.com>
444 * ld-plugin/lto.exp (pr15323a.c): Compile without -flto rather
445 than using -r to effectively strip out lto info.
447 2013-03-29 H.J. Lu <hongjiu.lu@intel.com>
450 * ld-plugin/lto.exp (lto_link_tests): Add pr15323a-r.o.
451 (lto_run_tests): Add a test for PR ld/15323.
453 * ld-plugin/pr15323.out: New file.
454 * ld-plugin/pr15323a.c: Likewise.
455 * ld-plugin/pr15323b.c: Likewise.
457 2013-03-22 Nick Clifton <nickc@redhat.com>
459 * ld-elf/init0.s: Add alloc attribute to .section directive.
460 * ld-elf/fini1.s: Likewise.
461 * ld-elf/fini2.s: Likewise.
462 * ld-elf/fini3.s: Likewise.
463 * ld-elf/finin.s: Likewise.
464 * ld-elf/init0.s: Likewise.
465 * ld-elf/init1.s: Likewise.
466 * ld-elf/init2.s: Likewise.
467 * ld-elf/init3.s: Likewise.
468 * ld-elf/initn.s: Likewise.
470 2013-02-02 Michael Schewe <michael.schewe@gmx.net>
472 * ld-h8300/h8300.exp: Add new relax-7 test on ELF.
473 * ld-h8300/relax-2.s: Add other direction and .w/.l variants of
475 * ld-h8300/relax-2.d: Update expected disassembly.
476 * ld-h8300/relax-7a.s: New: tests for mov @(disp:32,ERx) -> mov
478 * ld-h8300/relax-7b.s: New: Likewise.
479 * ld-h8300/relax-7.d: New: expected disassembly.
481 2013-03-20 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
483 * ld-elf/group8a.d (notarget): Remove aarch64*-*-*.
484 * ld-elf/group8b.d: Likewise.
485 * ld-elf/group9a.d: Likewise.
486 * ld-elf/group9b.d: Likewise.
487 * ld-elf/pr12851.d: Likewise.
488 * ld-elf/pr12975.d: Likewise.
489 * ld-elf/pr13177.d: Likewise.
490 * ld-elf/pr13195.d: Likewise.
492 2013-03-20 Will Newton <will.newton@linaro.org>
494 * ld-elfvers/vers.exp (objdump_symstuff): Sort objdump output
495 based on the symbol name rather than address.
496 * ld-elfvers/vers1.sym: Reorder contents to match changes to vers.exp.
497 * ld-elfvers/vers15.sym: Likewise.
498 * ld-elfvers/vers18.sym: Likewise.
499 * ld-elfvers/vers21.sym: Likewise.
500 * ld-elfvers/vers9.sym: Likewise.
502 2013-03-20 Alan Modra <amodra@gmail.com>
504 * ld-elf/rel.c, ld-elf/relmain.c, ld-elf/relmain.out: New test.
505 * ld-elf/shared.exp: Build and run it.
507 2013-03-20 Alan Modra <amodra@gmail.com>
508 Will Newton <will.newton@linaro.org
510 * ld-elfvers/vers.exp: Add -Wl,--no-as-needed to all tests
511 linking against shared libraries.
512 * ld-elfweak/elfweak.exp: Likewise. Enable for x86_64-linux.
513 Build main1.o using $picflag.
515 2013-03-18 Alan Modra <amodra@gmail.com>
517 * ld-elf/pr14862.out: Expect no output.
519 2013-03-15 Will Newton <will.newton@linaro.org>
521 * ld-arm/arm-elf.exp: Expand *-*eabi test to cover *-*eabi*.
522 * ld-arm/gc-hidden-1.d: Likewise.
523 * ld-elfvsb/elfvsb.exp: Likewise.
524 * ld-shared/shared.exp: Likewise.
526 2013-03-08 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
528 * lib/ld-lib.exp (check_gc_sections_available): Remove aarch64
529 from list of targets that don't support gc-section.
531 2013-03-05 Alan Modra <amodra@gmail.com>
533 * ld-scripts/rgn-at6.s, * ld-scripts/rgn-at6.t, * ld-scripts/rgn-at6.d,
534 * ld-scripts/rgn-at7.t, * ld-scripts/rgn-at7.d: New tests.
536 2013-02-28 Nathan Sidwell <nathan@codesourcery.com>
538 * ld-arm/tls-local-static.s: New test.
539 * ld-arm/tls-local-static.d: New.
540 * ld-arm/arm-elf.exp (tls-local-static): Add test.
542 2013-02-21 H.J. Lu <hongjiu.lu@intel.com>
545 * ld-unique/unique.exp: Add a test for shared library with
548 2013-02-19 Maciej W. Rozycki <macro@codesourcery.com>
550 * lib/ld-lib.exp (run_ld_link_tests): Add another argument, pass
551 its contents to ar_simple_create and ld_simple_link after
553 * ld-aarch64/aarch64-elf.exp: Adjust accordingly.
554 * ld-alpha/alpha.exp: Likewise.
555 * ld-arm/arm-elf.exp: Likewise.
556 * ld-arm/export-class.exp: Likewise.
557 * ld-elf/comm-data.exp: Likewise.
558 * ld-elf/eh-group.exp: Likewise.
559 * ld-elf/elf.exp: Likewise.
560 * ld-elf/export-class.exp: Likewise.
561 * ld-elfvers/vers.exp: Likewise.
562 * ld-frv/tls.exp: Likewise.
563 * ld-i386/export-class.exp: Likewise.
564 * ld-i386/i386.exp: Likewise.
565 * ld-ia64/ia64.exp: Likewise.
566 * ld-libs/libs.exp: Likewise.
567 * ld-m68k/m68k.exp: Likewise.
568 * ld-metag/metag.exp: Likewise.
569 * ld-mips-elf/comm-data.exp: Likewise.
570 * ld-mips-elf/export-class.exp: Likewise.
571 * ld-mips-elf/mips-elf.exp: Likewise.
572 * ld-mn10300/mn10300.exp: Likewise.
573 * ld-pe/pe-compile.exp: Likewise.
574 * ld-pe/pe.exp: Likewise.
575 * ld-plugin/plugin.exp: Likewise.
576 * ld-powerpc/aix52.exp: Likewise.
577 * ld-powerpc/export-class.exp: Likewise.
578 * ld-powerpc/powerpc.exp: Likewise.
579 * ld-s390/s390.exp: Likewise.
580 * ld-sh/sh-vxworks.exp: Likewise.
581 * ld-sh/sh64/sh64.exp: Likewise.
582 * ld-sparc/sparc.exp: Likewise.
583 * ld-tic6x/tic6x.exp: Likewise.
584 * ld-tilegx/tilegx.exp: Likewise.
585 * ld-tilepro/tilepro.exp: Likewise.
586 * ld-undefined/entry.exp: Likewise.
587 * ld-vax-elf/vax-elf.exp: Likewise.
588 * ld-x86-64/dwarfreloc.exp: Likewise.
589 * ld-x86-64/export-class.exp: Likewise.
590 * ld-x86-64/x86-64.exp: Likewise.
591 * ld-xc16x/xc16x.exp: Likewise.
592 * ld-xstormy16/xstormy16.exp: Likewise.
593 * ld-xtensa/xtensa.exp: Likewise.
595 2013-02-18 Maciej W. Rozycki <macro@codesourcery.com>
597 * ld-mips-elf/jalx-2.ld: Include .rel.plt in output, give .plt a
599 * ld-mips-elf/jalx-2.dd: Adjust disassembly accordingly.
601 2013-02-18 Alan Modra <amodra@gmail.com>
603 * ld-plugin/lto.exp (Build pr15146b.so) Add -Wl,--no-as-needed.
604 (PR ld/15146 (1), (2)): Likewise.
607 2013-02-16 H.J. Lu <hongjiu.lu@intel.com>
610 * ld-plugin/pr15146.d: New file.
611 * ld-plugin/pr15146a.c: Likewise.
612 * ld-plugin/pr15146b.c: Likewise.
613 * ld-plugin/pr15146c.c: Likewise.
614 * ld-plugin/pr15146d.c: Likewise.
616 * ld-plugin/lto.exp: Add tests for PR ld/15146.
618 2013-02-15 Markos Chandras <markos.chandras@imgtec.com>
620 * ld-metag/pcrel.d: Fix the expected disassembler
621 output to be in little endian format
622 * ld-metag/shared.d: likewise
623 * ld-metag/stub.d: likewise
624 * ld-metag/stub_pic_app.d: likewise
625 * ld-metag/stub_pic_shared.d: likewise
626 * ld-metag/stub_shared.d: likewise
628 2013-02-13 Richard Sandiford <rdsandiford@googlemail.com>
630 * ld-mips-elf/mips16-pic-2.dd,
631 ld-mips-elf/mips16-pic-2.gd: Remove 3 unused local GOT entries.
632 * ld-mips-elf/got-page-4a.s, ld-mips-elf/got-page-4b.s,
633 ld-mips-elf/got-page-4a.d, ld-mips-elf/got-page-4a.got,
634 ld-mips-elf/got-page-4b.d, ld-mips-elf/got-page-4b.got,
635 ld-mips-elf/got-page-5.s, ld-mips-elf/got-page-5.d,
636 ld-mips-elf/got-page-5.got, ld-mips-elf/got-page-6.s,
637 ld-mips-elf/got-page-6.d, ld-mips-elf/got-page-6.got,
638 ld-mips-elf/got-page-7a.s, ld-mips-elf/got-page-7b.s,
639 ld-mips-elf/got-page-7c.s, ld-mips-elf/got-page-7d.s,
640 ld-mips-elf/got-page-7e.s, ld-mips-elf/got-page-7.d,
641 ld-mips-elf/got-page-7.got: New tests.
642 * ld-mips-elf/mips-elf.exp: Run them.
644 2013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
646 * ld-mips-elf/tlsdyn-o32-1.d, ld-mips-elf/tlsdyn-o32-1.got,
647 ld-mips-elf/tlsdyn-o32-2.d, ld-mips-elf/tlsdyn-o32-2.got,
648 ld-mips-elf/tlsdyn-o32-3.d, ld-mips-elf/tlsdyn-o32-3.got,
649 ld-mips-elf/tls-hidden3.d, ld-mips-elf/tls-hidden3.got: Update
650 for new hash table order.
652 2013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
654 * ld-mips-elf/tls-hidden4.got, ld-mips-elf/tls-multi-got-1.d,
655 ld-mips-elf/tls-multi-got-1.got: Update for changes in the order
656 that symbols are added to per-bfd GOTs.
658 2013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
660 * ld-mips-elf/tls-hidden3.d, ld-mips-elf/tls-hidden3.got,
661 ld-mips-elf/tls-multi-got-1.got, ld-mips-elf/tlsbin-o32.d,
662 ld-mips-elf/tlsbin-o32.got, ld-mips-elf/tlsdyn-o32-1.d,
663 ld-mips-elf/tlsdyn-o32-1.got, ld-mips-elf/tlsdyn-o32-2.d,
664 ld-mips-elf/tlsdyn-o32-2.got, ld-mips-elf/tlsdyn-o32-3.d,
665 ld-mips-elf/tlsdyn-o32-3.got, ld-mips-elf/tlsdyn-o32.d,
666 ld-mips-elf/tlsdyn-o32.got, ld-mips-elf/tlslib-o32.d,
667 ld-mips-elf/tlslib-o32.got, ld-mips-elf/tlslib-o32-hidden.got,
668 ld-mips-elf/tlslib-o32-ver.got: Adjust GOT layout for new
669 got_entry hash function.
671 2013-02-11 Richard Sandiford <rdsandiford@googlemail.com>
673 * ld-mips-elf/tlsdyn-o32-2.got, ld-mips-elf/tlsdyn-o32-3.got: Remove
676 2013-02-07 H.J. Lu <hongjiu.lu@intel.com>
679 * ld-unique/unique_empty.s: Add reference to "b".
681 2013-02-06 H.J. Lu <hongjiu.lu@intel.com>
683 * ld-size/size-10.rd: Updated.
684 * ld-size/size-8.rd: Likewise.
685 * ld-size/size32-2-i386.d: Likewise.
686 * ld-size/size32-2-x32.d: Likewise.
687 * ld-size/size32-2-x86-64.d: Likewise.
688 * ld-size/size64-2-x32.d: Likewise.
689 * ld-size/size64-2-x86-64.d: Likewise.
691 * ld-size/size.exp (run_time_tests): Pass --hash-styl=gnu to
692 linker for size-8 test.
694 2013-02-06 Sandra Loosemore <sandra@codesourcery.com>
695 Andrew Jenner <andrew@codesourcery.com>
697 Based on patches from Altera Corporation.
699 * ld-nios2/emit-relocs-1a.s: New.
700 * ld-nios2/emit-relocs-1b.s: New.
701 * ld-nios2/emit-relocs-1.d: New.
702 * ld-nios2/emit-relocs-1.ld: New.
703 * ld-nios2/gprel.d: New.
704 * ld-nios2/gprel.s: New.
705 * ld-nios2/hilo16.d: New.
706 * ld-nios2/hilo16.s: New.
707 * ld-nios2/hilo16_symbol.s: New.
708 * ld-nios2/imm5.d: New.
709 * ld-nios2/imm5.s: New.
710 * ld-nios2/imm5_symbol.s: New.
711 * ld-nios2/nios2.exp: New.
712 * ld-nios2/pcrel16.d: New.
713 * ld-nios2/pcrel16_label.s: New.
714 * ld-nios2/pcrel16.s: New.
715 * ld-nios2/relax_callr.d: New.
716 * ld-nios2/relax_callr.ld: New.
717 * ld-nios2/relax_callr.s: New.
718 * ld-nios2/relax_cjmp.d: New.
719 * ld-nios2/relax_cjmp.s: New.
720 * ld-nios2/relax_jmp.ld: New.
721 * ld-nios2/relax_section.d: New.
722 * ld-nios2/relax_section.s: New.
723 * ld-nios2/relax_ujmp.d: New.
724 * ld-nios2/relax_ujmp.s: New.
725 * ld-nios2/reloc.d: New.
726 * ld-nios2/reloc.s: New.
727 * ld-nios2/reloc_symbol.s: New.
728 * ld-nios2/s16.d: New.
729 * ld-nios2/s16.s: New.
730 * ld-nios2/s16_symbol.s: New.
731 * ld-nios2/u16.d: New.
732 * ld-nios2/u16.s: New.
733 * ld-nios2/u16_symbol.s: New.
734 * ld-elf/indirect.exp: Skip on targets that don't support
736 * ld-elfcomm/elfcomm.exp: Build with -G0 for nios2.
737 * ld-plugin/lto.exp: Skip shared library tests on targets that
738 don't support them. Skip execution tests on non-native targets.
740 2013-02-06 H.J. Lu <hongjiu.lu@intel.com>
742 * ld-elf/now-1.d: New file.
743 * ld-elf/now-2.d: Likewise.
744 * ld-elf/now-3.d: Likewise.
745 * ld-elf/now-4.d: Likewise.
746 * ld-elf/rpath-1.d: Likewise.
747 * ld-elf/rpath-2.d: Likewise.
748 * ld-elf/runpath-1.d: Likewise.
749 * ld-elf/runpath-2.d: Likewise.
751 2013-02-06 Alan Modra <amodra@gmail.com>
754 * ld-elf/new-dtags-1.d: Delete.
755 * ld-elf/new-dtags-2.d: Likewise.
756 * ld-elf/new-dtags-3.d: Likewise.
757 * ld-elf/new-dtags-4.d: Likewise.
758 * ld-elf/new-dtags-5.d: Likewise.
759 * ld-elf/new-dtags-6.d: Likewise.
760 * ld-elf/new-dtags-7.d: Likewise.
761 * ld-elf/new-dtags-8.d: Likewise.
763 2013-02-04 H.J. Lu <hongjiu.lu@intel.com>
766 * ld-elf/new-dtags-1.d: New test.
767 * ld-elf/new-dtags-2.d: Likewise.
768 * ld-elf/new-dtags-3.d: Likewise.
769 * ld-elf/new-dtags-4.d: Likewise.
770 * ld-elf/new-dtags-5.d: Likewise.
771 * ld-elf/new-dtags-6.d: Likewise.
772 * ld-elf/new-dtags-7.d: Likewise.
773 * ld-elf/new-dtags-8.d: Likewise.
775 2013-01-31 Alan Modra <amodra@gmail.com>
777 * ld-powerpc/tlsexe.d: Update for changed stub names.
778 * ld-powerpc/tlsexe.r: Likewise.
779 * ld-powerpc/tlsexetoc.d: Likewise.
780 * ld-powerpc/tlsexetoc.r: Likewise.
781 * ld-powerpc/tlsso.d: Likewise.
782 * ld-powerpc/tlsso.r: Likewise.
783 * ld-powerpc/tlstocso.d: Likewise.
784 * ld-powerpc/tlstocso.r: Likewise.
786 2013-01-31 Hans-Peter Nilsson <hp@axis.com>
788 * ld-cris/libdso-13.d: Adjust for --enable-new-dtags now
789 default for *-*-linux-* by passing explicitly for all targets.
791 2013-01-21 Alan Modra <amodra@gmail.com>
793 * ld-size/size.exp (build_tests <size-7, size-8>): Pass
794 --no-as-needed in cflags.
796 2013-01-19 H.J. Lu <hongjiu.lu@intel.com>
798 * config/default.exp (get_target_emul): Also set HOSTING_SCRT0.
800 * lib/ld-lib.exp (default_ld_link): Use HOSTING_SCRT0 for -pie.
802 2013-01-18 H.J. Lu <hongjiu.lu@intel.com>
804 * ld-size/size-10.rd: Updated.
805 * ld-size/size-8.rd: Likewise.
806 * ld-size/size32-2-i386.d: Likewise.
807 * ld-size/size32-2-x32.d: Likewise.
808 * ld-size/size32-2-x86-64.d: Likewise.
809 * ld-size/size64-2-x32.d: Likewise.
810 * ld-size/size64-2-x86-64.d: Likewise.
812 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
814 * ld-size/size-7.out: New file.
815 * ld-size/size-8.out: Likewise.
816 * ld-size/size-9.out: Likewise.
817 * ld-size/size-9.rd: Likewise.
818 * ld-size/size-9a.c: Likewise.
819 * ld-size/size-9b.c: Likewise.
820 * ld-size/size-10.out: Likewise.
821 * ld-size/size-10.rd: Likewise.
822 * ld-size/size-10a.c: Likewise.
823 * ld-size/size-10b.c: Likewise.
825 * ld-size/size.exp (build_tests): Build libsize-9.so and
827 Run-time size relocation tests if supported.
828 (run_time_tests): New.
830 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
832 * ld-size/size-1.c: New file.
833 * ld-size/size-1.out: Likewise.
834 * ld-size/size-1a.c: Likewise.
835 * ld-size/size-1b.c: Likewise.
836 * ld-size/size-2.c: Likewise.
837 * ld-size/size-2.out: Likewise.
838 * ld-size/size-2a.c: Likewise.
839 * ld-size/size-2b.c: Likewise.
841 * ld-size/size.exp (build_tests): Build libsize-1.so and
843 (run_tests): Run size-1 and size-2.
845 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
847 * ld-size/size32-3-i386.d: New file.
848 * ld-size/size32-3-x32.d: Likewise.
849 * ld-size/size32-3-x86-64.d: Likewise.
850 * ld-size/size32-3a.s: Likewise.
851 * ld-size/size32-3b.s: Likewise.
853 2013-01-16 H.J. Lu <hongjiu.lu@intel.com>
855 * ld-size/size.exp: New file.
856 * ld-size/size32-1-i386.d: Likewise.
857 * ld-size/size32-1-x32.d: Likewise.
858 * ld-size/size32-1-x86-64.d: Likewise.
859 * ld-size/size32-1.s: Likewise.
860 * ld-size/size32-2-i386.d: Likewise.
861 * ld-size/size32-2-x32.d: Likewise.
862 * ld-size/size32-2-x86-64.d: Likewise.
863 * ld-size/size32-2.s: Likewise.
864 * ld-size/size64-1-x32.d: Likewise.
865 * ld-size/size64-1-x86-64.d: Likewise.
866 * ld-size/size64-1.s: Likewise.
867 * ld-size/size64-2-x32.d: Likewise.
868 * ld-size/size64-2-x86-64.d: Likewise.
869 * ld-size/size64-2.s: Likewise.
870 * ld-size/size-3.c: Likewise.
871 * ld-size/size-3.out: Likewise.
872 * ld-size/size-3a.c: Likewise.
873 * ld-size/size-3b.c: Likewise.
874 * ld-size/size-3c.c: Likewise.
875 * ld-size/size-4.out: Likewise.
876 * ld-size/size-4a.c: Likewise.
877 * ld-size/size-4b.c: Likewise.
878 * ld-size/size-5.out: Likewise.
879 * ld-size/size-5a.c: Likewise.
880 * ld-size/size-5b.c: Likewise.
881 * ld-size/size-6.out: Likewise.
882 * ld-size/size-6a.c: Likewise.
883 * ld-size/size-6b.c: Likewise.
884 * ld-size/size-7.rd: Likewise.
885 * ld-size/size-7a.c: Likewise.
886 * ld-size/size-7b.c: Likewise.
887 * ld-size/size-8.rd: Likewise.
888 * ld-size/size-8a.c: Likewise.
889 * ld-size/size-8b.c: Likewise.
891 2013-01-16 Alan Modra <amodra@gmail.com>
893 * ld-plugin/lto.exp (lto-9.o, pr13229.o): Pass -finline.
895 2013-01-15 Alan Modra <amodra@gmail.com>
897 * ld-powerpc/tlsso.d: Adjust for plt-thread-safe stubs.
898 * ld-powerpc/tlsso.g: Likewise.
899 * ld-powerpc/tlsso.r: Likewise.
900 * ld-powerpc/tlstocso.d: Likewise.
901 * ld-powerpc/tlstocso.g: Likewise.
903 2013-01-15 Alan Modra <amodra@gmail.com>
905 * ld-plugin/lto-16a.d: Match powerpc64 function symbol type.
906 * ld-plugin/lto-16b.d: Likewise.
907 * ld-plugin/lto-17a.d: Likewise.
908 * ld-plugin/lto-17b-2.d: Likewise.
910 2013-01-14 Alan Modra <amodra@gmail.com>
912 * ld-elf/pr14926.d: Disable for d10v, msp, xstormy.
913 * ld-elf/sec-to-seg.exp: Choose correct variant output to suit
914 updated microblaze page size.
916 2013-01-10 Will Newton <will.newton@imgtec.com>
918 * ld-elf/merge.d: Mark Meta as xfail.
919 * ld-gc/start.d: Skip this test on Meta.
920 * ld-gc/personality.d: Skip this test on Meta.
921 * ld-metag/external.s: New file.
922 * ld-metag/metag.exp: New file.
923 * ld-metag/pcrel.d: New file.
924 * ld-metag/pcrel.s: New file.
925 * ld-metag/shared.d: New file.
926 * ld-metag/shared.r: New file.
927 * ld-metag/shared.s: New file.
928 * ld-metag/stub.d: New file.
929 * ld-metag/stub.s: New file.
930 * ld-metag/stub_pic_app.d: New file.
931 * ld-metag/stub_pic_app.r: New file.
932 * ld-metag/stub_pic_app.s: New file.
933 * ld-metag/stub_pic_shared.d: New file.
934 * ld-metag/stub_pic_shared.s: New file.
935 * ld-metag/stub_shared.d: New file.
936 * ld-metag/stub_shared.r: New file.
937 * ld-metag/stub_shared.s: New file.
939 2013-01-08 Thomas Schwinge <thomas@codesourcery.com>
941 * ld-i386/export-class.exp: Restore (and reword) comment about
944 2013-01-04 Yufeng Zhang <yufeng.zhang@arm.com>
946 * ld-aarch64/emit-relocs-264.d: Append the '-Mno-aliases' option to
947 the objdump directive.
948 * ld-aarch64/emit-relocs-266.d: Ditto.
949 * ld-aarch64/emit-relocs-268.d: Ditto.
950 * ld-aarch64/emit-relocs-269.d: Ditto.
951 * ld-aarch64/emit-relocs-270.d: Ditto.
952 * ld-aarch64/emit-relocs-271.d: Ditto.
953 * ld-aarch64/emit-relocs-272.d: Ditto.
955 For older changes see ChangeLog-2012
957 Copyright (C) 2013 Free Software Foundation, Inc.
959 Copying and distribution of this file, with or without modification,
960 are permitted in any medium without royalty provided the copyright
961 notice and this notice are preserved.
967 version-control: never