PR 17287, DT_NEEDED of unneeded libraries affects --as-needed
[external/binutils.git] / ld / testsuite / ChangeLog
1 2014-08-18  Alan Modra  <amodra@gmail.com>
2
3         * ld-plugin/needed3.c: New file.
4         * ld-elf/shared.exp: Add needed3 test.
5
6 2014-08-12  Alan Modra  <amodra@gmail.com>
7
8         * lib/ld-lib.exp (check_plugin_api_available): Match "-plugin PLUGIN".
9
10 2014-08-07  H.J. Lu  <hongjiu.lu@intel.com>
11
12         PR ld/16746
13         * ld-plugin/lto.exp: Add 4 tests for PR ld/16746.
14         * ld-plugin/pr16746a.c: New file.
15         * ld-plugin/pr16746b.c: Likewise.
16         * ld-plugin/pr16746c.c: Likewise.
17         * ld-plugin/pr16746d.c: Likewise.
18
19 2014-08-06  Alan Modra  <amodra@gmail.com>
20
21         * lib/ld-lib.exp (check_lto_fat_available): New.
22         (check_lto_available): Remove -ffat-lto-objects test.
23         * ld-plugin/lto.exp: Use [list ] rather than { } to set up list
24         variables, allowing substition of vars.  Set lto_fat and plug_opt
25         and add to various tests.
26
27 2014-08-01  Takashi Yoshii  <yoshii.takashi@renesas.com>
28
29         PR 10373
30         * ld-sh/sh1.s: Add jmp relaxing test.
31         * ld-sh/sh.exp: Likewise.
32
33 2014-08-01  Takashi Yoshii  <yoshii.takashi@renesas.com>
34
35         PR 10378
36         * ld-sh/adjsw8.s: New.
37         * ld-sh/sh.exp: Add switch8 adjustment test.
38
39 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
40
41         * ld-mips-elf/abiflags-strip1-ph.d: New.
42         * ld-mips-elf/abiflags-strip2-ph.d: Likewise.
43         * ld-mips-elf/abiflags-strip3-ph.d: Likewise.
44         * ld-mips-elf/abiflags-strip4-ph.d: Likewise.
45         * ld-mips-elf/abiflags-strip5-ph.d: Likewise.
46         * ld-mips-elf/abiflags-strip6-ph.d: Likewise.
47         * ld-mips-elf/abiflags-strip7-ph.d: Likewise.
48         * ld-mips-elf/abiflags-strip8-ph.d: Likewise.
49         * ld-mips-elf/abiflags-strip9-ph.d: Likewise.
50         * ld-mips-elf/attr-gnu-4-0-n32-ph.d: Likewise.
51         * ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
52         * ld-mips-elf/attr-gnu-4-0-ph.d: Likewise.
53         * ld-mips-elf/attr-gnu-4-06.d: Likewise.
54         * ld-mips-elf/attr-gnu-4-07.d: Likewise.
55         * ld-mips-elf/attr-gnu-4-08.d: Likewise.
56         * ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
57         * ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
58         * ld-mips-elf/attr-gnu-4-1-ph.d: Likewise.
59         * ld-mips-elf/attr-gnu-4-16.d: Likewise.
60         * ld-mips-elf/attr-gnu-4-17.d: Likewise.
61         * ld-mips-elf/attr-gnu-4-18.d: Likewise.
62         * ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
63         * ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
64         * ld-mips-elf/attr-gnu-4-2-ph.d: Likewise.
65         * ld-mips-elf/attr-gnu-4-26.d: Likewise.
66         * ld-mips-elf/attr-gnu-4-27.d: Likewise.
67         * ld-mips-elf/attr-gnu-4-28.d: Likewise.
68         * ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
69         * ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
70         * ld-mips-elf/attr-gnu-4-3-ph.d: Likewise.
71         * ld-mips-elf/attr-gnu-4-36.d: Likewise.
72         * ld-mips-elf/attr-gnu-4-37.d: Likewise.
73         * ld-mips-elf/attr-gnu-4-38.d: Likewise.
74         * ld-mips-elf/attr-gnu-4-4-ph.d: Likewise.
75         * ld-mips-elf/attr-gnu-4-46.d: Likewise.
76         * ld-mips-elf/attr-gnu-4-47.d: Likewise.
77         * ld-mips-elf/attr-gnu-4-48.d: Likewise.
78         * ld-mips-elf/attr-gnu-4-5-ph.d: Likewise.
79         * ld-mips-elf/attr-gnu-4-50.d: Likewise.
80         * ld-mips-elf/attr-gnu-4-52.d: Likewise.
81         * ld-mips-elf/attr-gnu-4-53.d: Likewise.
82         * ld-mips-elf/attr-gnu-4-54.d: Likewise.
83         * ld-mips-elf/attr-gnu-4-55.d: Likewise.
84         * ld-mips-elf/attr-gnu-4-56.d: Likewise.
85         * ld-mips-elf/attr-gnu-4-57.d: Likewise.
86         * ld-mips-elf/attr-gnu-4-58.d: Likewise.
87         * ld-mips-elf/attr-gnu-4-6-ph.d: Likewise.
88         * ld-mips-elf/attr-gnu-4-6.s: Likewise.
89         * ld-mips-elf/attr-gnu-4-60.d: Likewise.
90         * ld-mips-elf/attr-gnu-4-61.d: Likewise.
91         * ld-mips-elf/attr-gnu-4-62.d: Likewise.
92         * ld-mips-elf/attr-gnu-4-63.d: Likewise.
93         * ld-mips-elf/attr-gnu-4-64.d: Likewise.
94         * ld-mips-elf/attr-gnu-4-65.d: Likewise.
95         * ld-mips-elf/attr-gnu-4-66.d: Likewise.
96         * ld-mips-elf/attr-gnu-4-67.d: Likewise.
97         * ld-mips-elf/attr-gnu-4-68.d: Likewise.
98         * ld-mips-elf/attr-gnu-4-7-ph.d: Likewise.
99         * ld-mips-elf/attr-gnu-4-7.s: Likewise.
100         * ld-mips-elf/attr-gnu-4-70.d: Likewise.
101         * ld-mips-elf/attr-gnu-4-71.d: Likewise.
102         * ld-mips-elf/attr-gnu-4-72.d: Likewise.
103         * ld-mips-elf/attr-gnu-4-73.d: Likewise.
104         * ld-mips-elf/attr-gnu-4-74.d: Likewise.
105         * ld-mips-elf/attr-gnu-4-75.d: Likewise.
106         * ld-mips-elf/attr-gnu-4-76.d: Likewise.
107         * ld-mips-elf/attr-gnu-4-77.d: Likewise.
108         * ld-mips-elf/attr-gnu-4-78.d: Likewise.
109         * ld-mips-elf/attr-gnu-4-8.s: Likewise.
110         * ld-mips-elf/attr-gnu-4-81.d: Likewise.
111         * ld-mips-elf/empty.s: Likewise.
112         * ld-mips-elf/attr-gnu-4-00.d: Adjust expected output.
113         * ld-mips-elf/attr-gnu-4-01.d: Likewise.
114         * ld-mips-elf/attr-gnu-4-02.d: Likewise.
115         * ld-mips-elf/attr-gnu-4-03.d: Likewise.
116         * ld-mips-elf/attr-gnu-4-04.d: Likewise.
117         * ld-mips-elf/attr-gnu-4-05.d: Likewise.
118         * ld-mips-elf/attr-gnu-4-10.d: Likewise.
119         * ld-mips-elf/attr-gnu-4-11.d: Likewise.
120         * ld-mips-elf/attr-gnu-4-14.d: Likewise.
121         * ld-mips-elf/attr-gnu-4-15.d: Likewise.
122         * ld-mips-elf/attr-gnu-4-2.s: Likewise.
123         * ld-mips-elf/attr-gnu-4-20.d: Likewise.
124         * ld-mips-elf/attr-gnu-4-22.d: Likewise.
125         * ld-mips-elf/attr-gnu-4-24.d: Likewise.
126         * ld-mips-elf/attr-gnu-4-25.d: Likewise.
127         * ld-mips-elf/attr-gnu-4-3.s: Likewise.
128         * ld-mips-elf/attr-gnu-4-30.d: Likewise.
129         * ld-mips-elf/attr-gnu-4-33.d: Likewise.
130         * ld-mips-elf/attr-gnu-4-34.d: Likewise.
131         * ld-mips-elf/attr-gnu-4-35.d: Likewise.
132         * ld-mips-elf/attr-gnu-4-40.d: Likewise.
133         * ld-mips-elf/attr-gnu-4-41.d: Likewise.
134         * ld-mips-elf/attr-gnu-4-42.d: Likewise.
135         * ld-mips-elf/attr-gnu-4-43.d: Likewise.
136         * ld-mips-elf/attr-gnu-4-44.d: Likewise.
137         * ld-mips-elf/attr-gnu-4-45.d: Likewise.
138         * ld-mips-elf/attr-gnu-4-5.s: Likewise.
139         * ld-mips-elf/attr-gnu-4-51.d: Likewise.
140         * ld-mips-elf/attr-gnu-8-00.d: Likewise.
141         * ld-mips-elf/attr-gnu-8-01.d: Likewise.
142         * ld-mips-elf/attr-gnu-8-02.d: Likewise.
143         * ld-mips-elf/attr-gnu-8-10.d: Likewise.
144         * ld-mips-elf/attr-gnu-8-11.d: Likewise.
145         * ld-mips-elf/attr-gnu-8-20.d: Likewise.
146         * ld-mips-elf/attr-gnu-8-22.d: Likewise.
147         * ld-mips-elf/jalx-2.dd: Likewise.
148         * ld-mips-elf/mips16-pic-1.gd: Likewise.
149         * ld-mips-elf/mips16-pic-2.gd: Likewise.
150         * ld-mips-elf/mips16-pic-3.gd: Likewise.
151         * ld-mips-elf/mips16-pic-4a.gd: Likewise.
152         * ld-mips-elf/multi-got-no-shared.d: Likewise.
153         * ld-mips-elf/nan-2008.d: Likewise.
154         * ld-mips-elf/nan-legacy.d: Rework test.
155         * ld-mips-elf/pic-and-nonpic-3a.gd: Likewise.
156         * ld-mips-elf/pic-and-nonpic-3b.gd: Likewise.
157         * ld-mips-elf/pic-and-nonpic-5b.gd: Likewise.
158         * ld-mips-elf/pic-and-nonpic-6.ld: Likewise.
159         * ld-mips-elf/rel32-n32.d: Likewise.
160         * ld-mips-elf/rel32-o32.d: Likewise.
161         * ld-mips-elf/rel64.d: Likewise.
162         * ld-mips-elf/tls-multi-got-1.r: Likewise.
163         * ld-elf/group.ld: Discard .MIPS.abiflags and .gnu.attributes.
164         * ld-elf/orphan-region.ld: Likewise.
165         * ld-elf/orphan.ld: Likewise.
166         * ld-mips-elf/compressed-plt-1.ld: Likewise.
167         * ld-mips-elf/dyn-sec64.ld: Likewise.
168         * ld-mips-elf/got-dump-1.ld: Likewise.
169         * ld-mips-elf/got-dump-2.ld: Likewise.
170         * ld-mips-elf/got-page-1.ld: Likewise.
171         * ld-mips-elf/mips-dyn.ld: Likewise.
172         * ld-mips-elf/mips-lib.ld: Likewise.
173         * ld-mips-elf/pic-and-nonpic-3a.ld: Likewise.
174         * ld-mips-elf/pic-and-nonpic-3b.ld: Likewise.
175         * ld-mips-elf/pic-and-nonpic-4b.ld: Likewise.
176         * ld-mips-elf/pic-and-nonpic-5b.ld: Likewise.
177         * ld-mips-elf/region1.t: Likewise.
178         * ld-mips-elf/stub-dynsym-1.ld: Likewise.
179         * ld-mips-elf/tls-hidden3.ld: Likewise.
180         * ld-mips-elf/vxworks1.ld: Likewise.
181         * ld-scripts/overlay-size.t: Likewise.
182         * ld-mips-elf/elf-rel-got-n32-embed.d: Remove .MIPS.abiflags from
183         objects.
184         * ld-mips-elf/elf-rel-got-n32.d: Likewise.
185         * ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
186         * ld-mips-elf/elf-rel-got-n64-linux.d: Likewise.
187         * ld-mips-elf/elf-rel-got-n64.d: Likewise.
188         * ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
189         * ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
190         * ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
191         * ld-mips-elf/elf-rel-xgot-n64-linux.d: Likewise.
192         * ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
193         * ld-mips-elf/mips-elf.exp: Add new tests.
194
195 2014-07-16  H.J. Lu  <hongjiu.lu@intel.com>
196
197         PR binutils/17154
198         * ld-ifunc/pr17154-i386.d: New file.
199         * ld-ifunc/pr17154-x86-64.d: Likewise.
200         * ld-ifunc/pr17154-x86.s: Likewise.
201         * ld-x86-64/bnd-ifunc-2.d: Likewise.
202         * ld-x86-64/bnd-ifunc-2.s: Likewise.
203         * ld-x86-64/mpx.exp: Run bnd-ifunc-2.
204         * ld-x86-64/tlsdesc-nacl.pd: Updated.
205         * ld-x86-64/tlsdesc.pd: Likewise.
206
207 2014-07-15  H.J. Lu  <hongjiu.lu@intel.com>
208
209         PR ld/17057
210         * ld-i386/i386.exp: Run pr17057.
211         * ld-i386/pr17057.d: New file.
212         * ld-i386/pr17057.s: Likewise.
213
214 2014-07-15  Jiong Wang  <jiong.wang@arm.com>
215
216         * ld-aarch64/emit-relocs-local-addend.d: Use target linker script.
217
218 2014-07-10  Will Newton  <will.newton@linaro.org>
219
220         * ld-arm/arm-elf.exp (armelftests_nonacl): Move Cortex-A8 fix
221         tests, IFUNC tests and other EABI requiring tests to...
222         (armeabitests_nonacl): ...here.
223         * ld-arm/arm-app-abs32.d: Loosen regex for architecture type
224         to allow test to pass on configurations without an attributes
225         section.
226         * ld-arm/arm-app.d: Likewise.
227         * ld-arm/arm-lib-plt32.d: Likewise.
228         * ld-arm/arm-lib.d: Likewise.
229         * ld-arm/arm-static-app.d: Likewise.
230         * ld-arm/armthumb-lib.d: Likewise.
231         * ld-arm/cortex-a8-far.d: Likewise.
232         * ld-arm/farcall-mixed-app.d: Likewise.
233         * ld-arm/farcall-mixed-lib-v4t.d: Likewise.
234         * ld-arm/farcall-mixed-lib.d: Likewise.
235         * ld-arm/mixed-app-v5.d: Likewise.
236         * ld-arm/mixed-app.d: Likewise.
237         * ld-arm/mixed-lib.d: Likewise.
238         * ld-arm/tls-app.d: Likewise.
239         * ld-arm/tls-descrelax-be32.d: Likewise.
240         * ld-arm/tls-descrelax.d: Likewise.
241         * ld-arm/tls-descseq.d: Likewise.
242         * ld-arm/tls-gdesc-got.d: Likewise.
243         * ld-arm/tls-gdesc.d: Likewise.
244         * ld-arm/tls-gdierelax.d: Likewise.
245         * ld-arm/tls-gdierelax2.d: Likewise.
246         * ld-arm/tls-gdlerelax.d: Likewise.
247         * ld-arm/tls-lib-loc.d: Likewise.
248         * ld-arm/tls-lib.d: Likewise.
249         * ld-arm/tls-thumb1.d: Likewise.
250
251         * ld-elfvers/vers.exp: Set pic to yes for ARM targets.
252
253 2014-07-08  Will Newton  <will.newton@linaro.org>
254
255         * ld-arm/arm-lib.ld: Increase MAXPAGESIZE value to
256         match bfd.
257         * ld-arm/cortex-a8-fix-bl-rel-plt.d: Update offsets to
258         take into account increased segment alignment.
259         * ld-arm/ifunc-gdesc.r: Likewise.
260         * ld-arm/tls-lib.d: Likewise.
261
262 2014-07-08  Jiong Wang  <jiong.wang@arm.com>
263
264         * ld-aarch64/emit-relocs-local-addend-bar.s: New source file.
265         * ld-aarch64/emit-relocs-local-addend-foo.s: Likewise.
266         * ld-aarch64/emit-relocs-local-addend.d: New testcase.
267         * ld-aarch64/local-addend-r.d: Likewise.
268
269 2014-07-08  Alan Modra  <amodra@gmail.com>
270
271         * ld-powerpc/defsym.s, * ld-powerpc/defsym.d: New test.
272         * ld-powerpc/powerpc.exp: Run it.
273
274 2014-07-08  Alan Modra  <amodra@gmail.com>
275
276         PR 17112
277         * ld-plugin/lto.exp: When building liblti-11.a, pass
278         --plugin path_to_gcc/liblto_plugin.so to ar.
279
280 2014-07-07  Alan Modra  <amodra@gmail.com>
281
282         * lib/ld-lib.exp (check_lto_shared_available): Reinstate compiler
283         check here too.
284
285 2014-07-07  Nick Clifton  <nickc@redhat.com>
286
287         * lib/ld-lib.exp (check_lto_available): Check that a compiler is
288         available before testing for LTO support.
289
290 2014-07-07  Alan Modra  <amodra@gmail.com>
291
292         * config/default.exp: Don't make tmpdir/gas.  Put as symlink into
293         tmpdir/ld.
294         (gcc_gas_flag, gcc_ld_flag): Delete.
295         (gcc_B_opt, ld_L_opt): New globals.
296         ld-elf/shared.exp: Remove all refs to gcc_gas_flag and gcc_ld_flag.
297         ld-plugin/lto.exp: Likewise.
298         lib/ld-lib.exp (run_host_cmd): Add gcc_B_opt and ld_L_opt here.
299         (ld_simple_link): Remove -B handling now that this is done in
300         run_host_cmd.  Simplify.
301         (default_ld_compile): Simplify.
302         (check_lto_available): Use run_host_cmd_yesno.
303         (check_lto_shared_available): Likewise.
304
305 2014-07-05  Alan Modra  <amodra@gmail.com>
306
307         * lib/ld-lib.exp (run_ld_link_tests): Stop after assembling objects
308         if binfile is empty.
309         (run_ld_link_exec_tests, run_cc_link_tests): Likewise.  Tidy
310         status checks.
311         * ld-plugin/lto.exp: Don't use libdummy.a trick to compile objects.
312         Instead use an empty output file.
313
314 2014-07-03  Alan Modra  <amodra@gmail.com>
315
316         * ld-elf/pr17068.s: New.
317         * ld-elf/pr17068a.s: New.
318         * ld-elf/pr17068b.s: New.
319         * ld-elf/pr17068c.s: New.
320         * ld-elf/pr17068d.s: New.
321         * ld-elf/pr17068e.s: New.
322         * ld-elf/pr17068ez.s: New.
323         * ld-elf/elf.exp: Run new test.
324
325 2014-07-02  Alan Modra  <amodra@gmail.com>
326
327         * ld-powerpc/ambiguousv1.d: Match symbol table too.
328         * ld-powerpc/ambiguousv2.d: Likewise.
329         * ld-powerpc/ambiguousv1b.d: New.
330         * ld-powerpc/ambiguousv2b.d: New.
331         * ld-powerpc/powerpc.exp: Run new tests.
332
333 2014-06-25  Kyle McMartin  <kyle@redhat.com>
334
335         * ld-arm/tls-gdierelax2.d: Fix expected offsets.
336
337 2014-06-16  Will Newton  <will.newton@linaro.org>
338
339         * ld-arm/arm-elf.exp: Add ifunc-gdesc test.
340         * ld-arm/ifunc-gdesc.r: New file.
341         * ld-arm/ifunc-gdesc.s: Likewise.
342         * ld-arm/ifunc-gdesc.ver: Likewise.
343
344 2014-06-09  Ryan Mansfield  <rmansfield@qnx.com>
345
346         * config/default.exp (GASP): Remove.
347
348 2014-06-03  Alan Modra  <amodra@gmail.com>
349
350         * ld-powerpc/elfv2exe.d: Update for changed plt call stubs.
351
352 2014-05-28  Matthew Fortune  <matthew.fortune@imgtec.com>
353
354         * lib/ld-lib.exp: Add objcopy_objects command to run_dump_test.
355         This allows each input object to be optionally run through
356         objcopy before linking.
357
358 2014-05-20  Will Newton  <will.newton@linaro.org>
359
360         * ld-shared/shared.exp: Mark non-PIC shared object tests
361         as xfail on aarch64.
362
363 2014-05-19  Andreas Tobler  <andreast@fgznet.ch>
364
365         * ld-elf/shared.exp: Introduce the extralibs variable to control
366         the libraries to be linked. Don't link -ldl on *-*-freebsd*.
367
368         * ld-bootstrap/bootstrap.exp: Do not add -ldl to the extralibs on
369         *-*-freebsd*.
370
371 2014-05-10  Hans-Peter Nilsson  <hp@bitrange.com>
372
373         * ld-mmix/wrap1.d, ld-mmix/wrap1a.s, ld-mmix/wrap1b.s,
374         ld-mmix/wrap1c.s, ld-mmix/wrap2.d, ld-mmix/wrap3.d,
375         ld-mmix/wrap3a.s, ld-mmix/wrap3b.s, ld-mmix/wrap4.d: New
376         tests.
377
378 2014-05-09  H.J. Lu  <hongjiu.lu@intel.com>
379
380         * ld-x86-64/tlsbin.dd: Replace data32 with data16.
381         * ld-x86-64/tlsdesc-nacl.pd: Likewise.
382         * ld-x86-64/tlsgdesc.dd: Likewise.
383         * ld-x86-64/tlsld1.dd: Likewise.
384         * ld-x86-64/tlsld3.dd: Likewise.
385         * ld-x86-64/tlspic.dd: Likewise.
386
387 2014-05-02  Max Filippov  <jcmvbkbc@gmail.com>
388
389         * ld-xtensa/diff_overflow.exp, * ld-xtensa/diff_overflow1.s,
390         * ld-xtensa/diff_overflow2.s: Add test for DIFF* relocation
391         signedness and overflow checking.
392
393 2014-05-01  Hans-Peter Nilsson  <hp@bitrange.com>
394
395         * ld-mmix/sec-11.d, ld-mmix/sec-11.ld, ld-mmix/sec-10.s,
396         ld-mmix/sec-10.d, ld-mmix/b-offlocmis.s, ld-mmix/sec-12.d: New
397         tests.
398         * ld-mmix/b-offloc.s: Correct address in comment.
399
400 2014-04-23  Will Newton  <will.newton@linaro.org>
401
402         * ld-arm/arm-no-rel-plt.ld: Remove OUTPUT_FORMAT and
403         SEARCH_DIR commands.
404         * ld-arm/arm-rel32.d: Update regexps to allow test to
405         pass on armeb-linux-eabi configuration.
406         * ld-arm/data-only-map.d: Likewise.
407         * ld-arm/fix-arm1176-off.d: Likewise.
408         * ld-arm/fix-arm1176-on.d: Likewise.
409         * ld-arm/ifunc-1.gd: Likewise.
410         * ld-arm/ifunc-10.gd: Likewise.
411         * ld-arm/ifunc-11.gd: Likewise.
412         * ld-arm/ifunc-12.gd: Likewise.
413         * ld-arm/ifunc-13.gd: Likewise.
414         * ld-arm/ifunc-14.gd: Likewise.
415         * ld-arm/ifunc-15.gd: Likewise.
416         * ld-arm/ifunc-16.gd: Likewise.
417         * ld-arm/ifunc-17.gd: Likewise.
418         * ld-arm/ifunc-2.gd: Likewise.
419         * ld-arm/ifunc-3.gd: Likewise.
420         * ld-arm/ifunc-4.gd: Likewise.
421         * ld-arm/ifunc-5.gd: Likewise.
422         * ld-arm/ifunc-6.gd: Likewise.
423         * ld-arm/ifunc-7.gd: Likewise.
424         * ld-arm/ifunc-8.gd: Likewise.
425         * ld-arm/ifunc-9.gd: Likewise.
426         * ld-arm/jump-reloc-veneers-long.d: Likewise.
427         * ld-arm/reloc-boundaries.d: Likewise.
428
429 2014-04-22  H.J. Lu  <hongjiu.lu@intel.com>
430
431         PR ld/16846
432         * ld-plugin/lto.exp (lto_link_tests): Add tests for PR ld/16846.
433         * ld-plugin/pr16846a.c: New file.
434         * ld-plugin/pr16846b.c: Likewise.
435         * ld-plugin/pr16846c.c: Likewise.
436
437 2014-04-22  Christian Svensson  <blue@cmd.nu>
438
439         * ld-discard/extern.d: Remove openrisc and or32 support.  Add
440         support for or1k.
441         * ld-discard/start.d: Likewise.
442         * ld-discard/static.d: Likewise.
443         * ld-elf/group1.d: Likewise.
444         * ld-elf/group3b.d: Likewise.
445         * ld-elf/group8a.d: Likewise.
446         * ld-elf/group8b.d: Likewise.
447         * ld-elf/group9a.d: Likewise.
448         * ld-elf/group9b.d: Likewise.
449         * ld-elf/linkonce2.d: Likewise.
450         * ld-elf/merge.d: Likewise.
451         * ld-elf/merge2.d: Likewise.
452         * ld-elf/orphan-region.d: Likewise.
453         * ld-elf/orphan.d: Likewise.
454         * ld-elf/orphan3.d: Likewise.
455         * ld-elf/pr12851.d: Likewise.
456         * ld-elf/pr12975.d: Likewise.
457         * ld-elf/pr13177.d: Likewise.
458         * ld-elf/pr13195.d: Likewise.
459         * ld-elf/pr349.d: Likewise.
460         * ld-elf/sec64k.exp: Likewise.
461         * ld-elf/warn1.d: Likewise.
462         * ld-elf/warn2.d: Likewise.
463         * ld-elf/warn3.d: Likewise.
464         * ld-scripts/weak.exp: Likewise.
465         * lib/ld-lib.exp: Likewise.
466
467 2014-04-17  Kwok Cheung Yeung  <kcy@codesourcery.com>
468
469         * ld-mips-elf/elf-rel-xgot-n32.d: Update for new GOT layout.
470         * ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
471         * ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
472         * ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
473         * ld-mips-elf/elf-rel-xgot-n64-linux.d: Likewise.
474
475 2014-04-15  Marcus Shawcroft  <marcus.shawcroft@arm.com>
476
477         * ld-aarch64/tls-relax-gdesc-ie.s (var): Adjust test case
478         to include all 5 bits of LDR destination register.
479
480 2014-04-10  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
481
482         * ld-avr/norelax_diff.d: New testcase.
483         * ld-avr/relax_diff.d: Likewise.
484         * ld-avr/relax.s: Likewise.
485
486 2014-04-05  Andreas Schwab  <schwab@linux-m68k.org>
487
488         * ld-plugin/lto.exp: Make "-Wp," prefix optional when filtering
489         out _FORTIFY_SOURCE.
490         ("Build libdummy.a 9", "PR ld/12696"): Mark as c++.
491
492 2014-04-04  Alan Modra  <amodra@gmail.com>
493
494         * ld-scripts/fill.d, * ld-scripts/fill.t, * ld-scripts/fill_0.s,
495         * ld-scripts/fill_1.s, * ld-scripts/fill_2.s: New test.
496         * ld-scripts/data.exp: Run it.
497
498 2014-03-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
499
500         * ld-aarch64/eh-frame.d: Adjust FDE pc address.
501
502 2014-03-27  H.J. Lu  <hongjiu.lu@intel.com>
503
504         PR ld/16756
505         * ld-plugin/lto.exp: Expect filename and line number for PR
506         ld/12760 test.
507
508 2014-03-27  Yury Gribov  <y.gribov@samsung.com>
509             Pavel Fedin  <p.fedin@samsung.com>
510
511         * ld-arm/arm-app-abs32.d: Update expected disassembly, taking into
512         account the pretty printing of PLT entries.
513         * ld-arm/arm-app.d: Likewise.
514         * ld-arm/arm-lib-plt32.d: Likewise.
515         * ld-arm/arm-lib.d: Likewise.
516         * ld-arm/armthumb-lib.d: Likewise.
517         * ld-arm/cortex-a8-fix-b-plt.d: Likewise.
518         * ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
519         * ld-arm/cortex-a8-fix-bl-plt.d: Likewise.
520         * ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
521         * ld-arm/cortex-a8-fix-blx-plt.d: Likewise.
522         * ld-arm/farcall-mixed-app-v5.d: Likewise.
523         * ld-arm/farcall-mixed-app.d: Likewise.
524         * ld-arm/farcall-mixed-lib-v4t.d: Likewise.
525         * ld-arm/farcall-mixed-lib.d: Likewise.
526         * ld-arm/ifunc-10.dd: Likewise.
527         * ld-arm/ifunc-14.dd: Likewise.
528         * ld-arm/ifunc-15.dd: Likewise.
529         * ld-arm/ifunc-3.dd: Likewise.
530         * ld-arm/ifunc-4.dd: Likewise.
531         * ld-arm/ifunc-7.dd: Likewise.
532         * ld-arm/ifunc-8.dd: Likewise.
533         * ld-arm/ifunc-9.dd: Likewise.
534         * ld-arm/long-plt-format.d: Likewise.
535         * ld-arm/mixed-app-v5.d: Likewise.
536         * ld-arm/mixed-app.d: Likewise.
537         * ld-arm/mixed-lib.d: Likewise.
538         * ld-arm/thumb2-bl-undefweak.d: Likewise.
539         * ld-arm/thumb2-bl-undefweak1.d: Likewise.
540
541 2014-03-26  Alan Modra  <amodra@gmail.com>
542
543         * ld-powerpc/startv1.s, * ld-powerpc/startv2.s, * ld-powerpc/funref.s,
544         * ld-powerpc/funv1.s, * ld-powerpc/funv2.s,
545         * ld-powerpc/ambiguousv1.d, * ld-powerpc/ambiguousv2.d: New test files.
546         * ld-powerpc/powerpc.exp: Run new tests.
547
548 2014-03-25  Will Newton  <will.newton@linaro.org>
549
550          * ld-aarch64/aarch64-elf.exp: Add relasz dump test.
551          * ld-aarch64/relasz.d: New file.
552          * ld-aarch64/relasz.s: Likewise.
553
554 2014-03-20  Richard Sandiford  <rdsandiford@googlemail.com>
555
556         * ld-elf/merge.d: Remove MIPS XFAIL.
557
558 2014-03-20  Will Newton  <will.newton@linaro.org>
559
560         * ld-arm/ifunc-14.rd: Update symbol values.
561
562 2014-03-19  Nick Clifton  <nickc@redhat.com>
563
564         * config/default.exp (ASFLAGS): For the RX target add:
565         -muse-conventional-section-names.
566
567 2014-03-15  Alan Modra  <amodra@gmail.com>
568
569         * ld-powerpc/vle-reloc-3.d: Remove addresses.
570
571 2014-03-14  Alan Modra  <amodra@gmail.com>
572
573         * ld-powerpc/vle.ld: Place .PPC.EMB.sdata0 within 32k of 0.
574         * ld-powerpc/vle-reloc-3.d: Update.
575
576 2014-03-06  Roland McGrath  <mcgrathr@google.com>
577
578         * ld-arm/gc-hidden-1.d: Remove target, add not-target to match
579         other ELF-only tests in this directory.  Loosen regexps so they
580         don't care what the exact addresses are.
581
582 2014-03-06  Roland McGrath  <mcgrathr@google.com>
583
584         * ld-arm/arm-elf.exp (armelftests_common): Move long-plt case ...
585         (armelftests_nonacl): ... here.
586
587 2014-03-05  Alan Modra  <amodra@gmail.com>
588
589         Update copyright years.
590
591 2014-03-05  Alan Modra  <amodra@gmail.com>
592
593         * ld-powerpc/elfv2-2a.s, ld-powerpc/elfv2-2b.s: New files.
594         * ld-powerpc/elfv2-2exe.d, ld-powerpc/elfv2-2so.d: New files.
595         * ld-powerpc/powerpc.exp: Run new test.
596
597 2014-03-03  Alan Modra  <amodra@gmail.com>
598
599         * ld-scripts/phdrs2.exp: Correct copyright punctuation.
600         * ld-v850/v850.exp: Correct copyright typo.
601
602 2014-03-01  Yuri Gribov  <y.gribov@samsung.com>
603
604         * ld-arm/long-plt-format.d, ld-arm/arm-elf.exp: Adjust for arm-eabi.
605
606 2014-02-27  Yuri Gribov  <y.gribov@samsung.com>
607
608         * ld-arm/long-plt-format.s: New test case.
609         * ld-arm/long-plt-format.d: Expected disassembly.
610         * ld-arm/arm-elf.exp: Run the new test.
611
612 2014-02-27  Nick Clifton  <nickc@redhat.com>
613
614         * ld-pe/longsecn-1.d: Allow for extra sections.
615         * ld-pe/longsecn-2.d: Likewise.
616         * ld-pe/longsecn.d: Likewise.
617         * ld-pe/secrel.d: Likewise.
618
619 2014-02-21  Alan Modra  <amodra@gmail.com>
620
621         * ld-bootstrap/bootstrap.exp: Add ppc476 workaround test.
622         * ld-bootstrap/ppc476.t: New file.
623
624 2014-02-19  Igor Zamyatin  <igor.zamyatin@intel.com>
625             H.J. Lu  <hongjiu.lu@intel.com>
626
627         * ld-x86-64/mpx.exp: Run bnd-ifunc-1 and bnd-plt-1.
628         * ld-x86-64/bnd-ifunc-1.d: New file.
629         * ld-x86-64/bnd-ifunc-1.s: Likewise.
630         * ld-x86-64/bnd-plt-1.d: Likewise.
631
632 2014-02-18  Jack Carter  <jack.carter@imgtec.com>
633
634         * ld-mips-elf/pic-and-nonpic-3a.sd: Check DYNAMIC segment flags.
635
636 2014-02-16  Thomas Schwinge  <thomas@codesourcery.com>
637
638         * ld-elfweak/elfweak.exp (setup_xfail_gnu_hurd): Remove function
639         and all usage of it.
640
641 2014-02-10  H.J. Lu  <hongjiu.lu@intel.com>
642
643         PR gold/16530
644         * ld-elf/dynamic-1.c: New file.
645         * ld-elf/dynamic-1.rd: Likewise.
646         * ld-elf/dynamic-1.syms: Likewise.
647
648         * ld-elf/shared.exp (build_tests): Add dynamic-1.
649
650 2014-02-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
651
652         * ld-scripts/rgn-at9.d: New file.
653         * ld-scripts/rgn-at9.t: Likewise.
654         * ld-scripts/rgn-at10.d: Likewise.
655         * ld-scripts/rgn-at10.s: Likewise.
656         * ld-scripts/rgn-at10.t: Likewise.
657         * ld-scripts/rgn-at11.d: Likewise.
658         * ld-scripts/rgn-at11.t: Likewise.
659
660 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
661
662         * ld-nios2/relax_call26.s: New.
663         * ld-nios2/relax_call26_boundary.ld: New.
664         * ld-nios2/relax_call26_boundary.s: New.
665         * ld-nios2/relax_call26_boundary_c8.d: New.
666         * ld-nios2/relax_call26_boundary_cc.d: New.
667         * ld-nios2/relax_call26_boundary_d0.d: New.
668         * ld-nios2/relax_call26_boundary_d4.d: New.
669         * ld-nios2/relax_call26_boundary_d8.d: New.
670         * ld-nios2/relax_call26_boundary_dc.d: New.
671         * ld-nios2/relax_call26_boundary_f0.d: New.
672         * ld-nios2/relax_call26_boundary_f4.d: New.
673         * ld-nios2/relax_call26_boundary_f8.d: New.
674         * ld-nios2/relax_call26_boundary_fc.d: New.
675         * ld-nios2/relax_call26_cache.d: New.
676         * ld-nios2/relax_call26_cache.ld: New.
677         * ld-nios2/relax_call26_cache.s: New.
678         * ld-nios2/relax_call26_multi.d: New.
679         * ld-nios2/relax_call26_multi.ld: New.
680         * ld-nios2/relax_call26_norelax.d: New.
681         * ld-nios2/relax_call26_shared.d: New.
682         * ld-nios2/relax_call26_shared.ld: New.
683
684 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
685
686         * ld-elf/rdynamic-1.c: New file.
687         * ld-elf/rdynamic-1.rd: Likewise.
688
689         * ld-elf/shared.exp (build_tests): Add rdynamic-1.
690
691 2014-01-28  Nick Clifton  <nickc@redhat.com>
692
693         PR binutils/16317
694         * ld-tic6x/shlib-1.rd: Expect I attribute with RELA sections.
695         * ld-tic6x/shlib-1b.rd: Likewise.
696         * ld-tic6x/shlib-1r.rd: Likewise.
697         * ld-tic6x/shlib-1rb.rd: Likewise.
698         * ld-tic6x/shlib-app-1rd: Likewise.
699         * ld-tic6x/shlib-app-1b.rd: Likewise.
700         * ld-tic6x/shlib-app-1r.rd: Likewise.
701         * ld-tic6x/shlib-app-1rb.rd: Likewise.
702         * ld-tic6x/shlib-noindex.rd: Likewise.
703         * ld-tic6x/static-app-1.rd: Likewise.
704         * ld-tic6x/static-app-1b.rd: Likewise.
705         * ld-tic6x/static-app-1r.rd: Likewise.
706         * ld-tic6x/static-app-1rb.rd: Likewise.
707         PR binutils/16318
708         * ld-tic6x/tic6x.exp: Expect C6000 osabi value in relocatable
709         objects.
710
711 2014-01-24  H.J. Lu  <hongjiu.lu@intel.com>
712
713         * ld-elf/pr16498a.s: Replace .align with .p2align.
714
715 2014-01-24  H.J. Lu  <hongjiu.lu@intel.com>
716
717         PR ld/16498
718         * ld-elf/pr16498b.d: New file.
719         * ld-elf/pr16498b.t: Likewise.
720
721 2014-01-24  H.J. Lu  <hongjiu.lu@intel.com>
722
723         PR ld/16498
724         * ld-elf/pr16498a.d: New file.
725         * ld-elf/pr16498a.s: Likewise.
726         * ld-elf/pr16498a.t: Likewise.
727
728 2014-01-22  Alan Modra  <amodra@gmail.com>
729
730         * ld-scripts/pr14962-2.d: Correct target triple.
731
732 2014-01-22  Alan Modra  <amodra@gmail.com>
733
734         * ld-shared/elf-offset.ld: Align end of .bss with canonical form
735         of ALIGN that allows an empty .bss to be removed.
736         * ld-arm/arm-dyn.ld: Likewise.
737         * ld-arm/arm-lib.ld: Likewise.
738         * ld-elfvsb/elf-offset.ld: Likewise.
739         * ld-mips-elf/mips-dyn.ld: Likewise.
740         * ld-mips-elf/mips-lib.ld: Likewise.
741         * ld-arm/arm-no-rel-plt.ld: Remove duplicate ALIGN.
742         * ld-powerpc/vle-multiseg-1.ld: Remove ALIGN at start of section.
743         ALIGN address of section instead.
744         * ld-powerpc/vle-multiseg-2.ld: Likewise.
745         * ld-powerpc/vle-multiseg-3.ld: Likewise.
746         * ld-powerpc/vle-multiseg-4.ld: Likewise.
747         * ld-powerpc/vle-multiseg-6.ld: Likewise.
748         * ld-scripts/empty-aligned.d: Check section headers not program
749         headers.  Remove xfail and notarget.
750         * ld-scripts/empty-aligned.t: Use canonical ALIGN for end of .text2.
751
752 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
753
754         PR ld/16467
755         * ld-ifunc/dummy.c: New file.
756         * ld-ifunc/pr16467.out: Likewise.
757         * ld-ifunc/pr16467a.c: Likewise.
758         * ld-ifunc/pr16467a.map: Likewise.
759         * ld-ifunc/pr16467b.c: Likewise.
760         * ld-ifunc/pr16467b.map: Likewise.
761         * ld-ifunc/pr16467c.c: Likewise.
762
763         * ld-ifunc/ifunc.exp (run_cc_link_tests): New.
764         (run_ld_link_exec_tests): Run pr16467.
765
766 2014-01-21  H.J. Lu  <hongjiu.lu@intel.com>
767
768         PR ld/2404
769         * ld-elf/shared.exp: Add a PIE test for PR ld/2404.
770
771 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
772
773         PR ld/2404
774         * ld-elf/pr2404.out: New file.
775         * ld-elf/pr2404a.c: Likewise.
776         * ld-elf/pr2404b.c: Likewise.
777
778         * ld-elf/shared.exp (build_tests): Build libpr2404a.so and
779         libpr2404b.a.
780         (run_tests): Run pr2404.
781
782 2014-01-20  Alan Modra  <amodra@gmail.com>
783
784         * ld-scripts/pr14962-2.d,
785         * ld-scripts/pr14962-2.t: New test.
786         * ld-scripts/expr.exp: Run it.
787
788 2014-01-15  Alan Modra  <amodra@gmail.com>
789
790         * ld-elf/ehdr_start-shared.d: New.
791         * ld-elf/ehdr_start-userdef.d: xfail frv.
792         * ld-elf/ehdr_start-weak.d: Likewise.
793         * ld-elf/ehdr_start.d: Likewise.
794
795 2014-01-14  Vidya Praveen  <vidyapraveen@arm.com>
796
797         * lib/ld-lib.exp (default_ld_link): Remove support for ldflags.
798         (default_ld_simple_link): Likewise.
799
800 2014-01-10  Alan Modra  <amodra@gmail.com>
801
802         * ld-x86-64/pr14207.d: Adjust.
803
804 2014-01-09  H.J. Lu  <hongjiu.lu@intel.com>
805
806         * ld-elf/binutils.exp (binutils_test): Check if GNU_RELRO segment
807         is generated.
808
809 2014-01-09  Vidya Praveen  <vidyapraveen@arm.com>
810
811         * lib/ld-lib.exp (check_lto_shared_available): New check.
812         * ld-plugin/lto.exp: Use check_lto_shared_available.
813
814 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
815
816         PR ld/14207
817         PR ld/16322
818         PR binutils/16323
819         * ld-elf/pr16322.d: New file.
820         * ld-elf/pr16322.s: Likewise.
821
822         * ld-x86-64/pr14207.d: Expect PT_GNU_RELRO segment.
823
824 For older changes see ChangeLog-2013
825 \f
826 Copyright (C) 2014 Free Software Foundation, Inc.
827
828 Copying and distribution of this file, with or without modification,
829 are permitted in any medium without royalty provided the copyright
830 notice and this notice are preserved.
831
832 Local Variables:
833 mode: change-log
834 left-margin: 8
835 fill-column: 74
836 version-control: never
837 End: