Add a testcase for PR ld/19162
[external/binutils.git] / ld / ChangeLog
1 2016-02-29  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR ld/19162
4         * testsuite/ld-elf/pr19162.d: New file.
5         * testsuite/ld-elf/pr19162a.s: Likwise.
6         * testsuite/ld-elf/pr19162b.s: Likwise.
7
8 2016-02-29 Cupertino Miranda  <cmiranda@synopsys.com>
9
10         * testsuite/ld-elf/merge.d: Removed xfail for ARC.
11         * testsuite/ld-elf/merge2.d: Likewise.
12         * testsuite/ld-elf/merge3.d: Likewise.
13
14 2016-02-29  Cupertino Miranda  <Cupertino.Miranda@synopsys.com>
15
16         * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
17         generated.
18
19 2016-02-26  Renlin Li  <renlin.li@arm.com>
20
21         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
22         * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
23         * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
24         * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
25         * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
26         * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
27         * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
28         * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
29         * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
30         * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
31
32 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
33
34         PR ld/19609
35         * testsuite/ld-i386/got1.dd: Updated.
36         * testsuite/ld-i386/lea1c.d: Likewise.
37         * testsuite/ld-i386/load1-nacl.d: Likewise.
38         * testsuite/ld-i386/load1.d: Likewise.
39         * testsuite/ld-i386/load4b.d: Likewise.
40         * testsuite/ld-i386/load5b.d: Likewise.
41         * testsuite/ld-i386/mov1b.d: Likewise.
42         * testsuite/ld-x86-64/mov1b.d: Likewise.
43         * testsuite/ld-x86-64/mov1d.d: Likewise.
44         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
45         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
46         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
47         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
48         * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
49         * testsuite/ld-x86-64/lea1a.d: Likewise.
50         * testsuite/ld-x86-64/lea1b.d: Likewise.
51         * testsuite/ld-x86-64/lea1c.d: Likewise.
52         * testsuite/ld-x86-64/lea1d.d: Likewise.
53         * testsuite/ld-x86-64/lea1e.d: Likewise.
54         * testsuite/ld-x86-64/lea1f.d: Likewise.
55         * testsuite/ld-x86-64/mov1b.d: Likewise.
56         * testsuite/ld-x86-64/mov1d.d: Likewise.
57         * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
58         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
59         * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
60         * testsuite/ld-i386/pr19609-1.s: New file.
61         * testsuite/ld-i386/pr19609-1a.d: Likewise.
62         * testsuite/ld-i386/pr19609-1b.d: Likewise.
63         * testsuite/ld-i386/pr19609-1c.d: Likewise.
64         * testsuite/ld-i386/pr19609-1d.d: Likewise.
65         * testsuite/ld-i386/pr19609-1e.d: Likewise.
66         * testsuite/ld-i386/pr19609-1f.d: Likewise.
67         * testsuite/ld-i386/pr19609-1g.d: Likewise.
68         * testsuite/ld-i386/pr19609-1h.d: Likewise.
69         * testsuite/ld-i386/pr19609-1i.d: Likewise.
70         * testsuite/ld-i386/pr19609-2.s: Likewise.
71         * testsuite/ld-i386/pr19609-2a.d: Likewise.
72         * testsuite/ld-i386/pr19609-2b.d: Likewise.
73         * testsuite/ld-i386/pr19609-2c.d: Likewise.
74         * testsuite/ld-i386/undefweak.s: Likewise.
75         * testsuite/ld-i386/undefweaka.d: Likewise.
76         * testsuite/ld-i386/undefweakb.d: Likewise.
77         * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
78         * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
79         * testsuite/ld-x86-64/pr19609-1.s: Likewise.
80         * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
81         * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
82         * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
83         * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
84         * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
85         * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
86         * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
87         * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
88         * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
89         * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
90         * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
91         * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
92         * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
93         * testsuite/ld-x86-64/pr19609-2.s: Likewise.
94         * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
95         * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
96         * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
97         * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
98         * testsuite/ld-x86-64/pr19609-3.s: Likewise.
99         * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
100         * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
101         * testsuite/ld-x86-64/pr19609-4.s: Likewise.
102         * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
103         * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
104         * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
105         * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
106         * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
107         * testsuite/ld-x86-64/pr19609-5.s: Likewise.
108         * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
109         * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
110         * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
111         * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
112         * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
113         * testsuite/ld-x86-64/pr19609-6.s: Likewise.
114         * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
115         * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
116         * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
117         * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
118         * testsuite/ld-x86-64/pr19609-7.s: Likewise.
119         * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
120         * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
121         * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
122         * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
123         * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
124         PR ld/19609.
125         * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
126         and tests for PR ld/19609.
127
128 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
129
130         PR ld/19645
131         * NEWS: Mention -z common/-z nocommon for ELF targets.
132         * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
133         -z common and -z nocommon.
134         * ld.texinfo: Document -z common/-z nocommon.
135         * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
136         * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
137         --elf-stt-common=yes with assembler.
138         * testsuite/ld-elfcomm/common-1.s: New file.
139         * testsuite/ld-elfcomm/common-1a.d: Likewise.
140         * testsuite/ld-elfcomm/common-1b.d: Likewise.
141         * testsuite/ld-elfcomm/common-1c.d: Likewise.
142         * testsuite/ld-elfcomm/common-1d.d: Likewise.
143         * testsuite/ld-elfcomm/common-1e.d: Likewise.
144         * testsuite/ld-elfcomm/common-1f.d: Likewise.
145         * testsuite/ld-elfcomm/common-2.s: Likewise.
146         * testsuite/ld-elfcomm/common-2a.d: Likewise.
147         * testsuite/ld-elfcomm/common-2b.d: Likewise.
148         * testsuite/ld-elfcomm/common-2c.d: Likewise.
149         * testsuite/ld-elfcomm/common-2d.d: Likewise.
150         * testsuite/ld-elfcomm/common-2e.d: Likewise.
151         * testsuite/ld-elfcomm/common-2f.d: Likewise.
152         * testsuite/ld-elfcomm/common-3a.rd: Likewise.
153         * testsuite/ld-elfcomm/common-3b.rd: Likewise.
154         * testsuite/ld-i386/pr19645.d: Likewise.
155         * testsuite/ld-i386/pr19645.s: Likewise.
156         * testsuite/ld-x86-64/largecomm-1.s: Likewise.
157         * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
158         * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
159         * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
160         * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
161         * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
162         * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
163         * testsuite/ld-x86-64/pr19645.d: Likewise.
164         * testsuite/ld-x86-64/pr19645.s: Likewise.
165         * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
166         with assembler.
167         (assembler_generates_commons): Removed.
168         Run -z common/-z nocommon tests.  Run *.d tests.
169         * testsuite/ld-i386/i386.exp: Run pr19645.
170         * testsuite/ld-x86-64/x86-64.exp: Likewise.
171         * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
172         assembler.  Test STT_COMMON with readelf.
173
174 2016-02-26  H.J. Lu  <hongjiu.lu@intel.com>
175
176         PR ld/19636
177         PR ld/19704
178         PR ld/19719
179         * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
180         * Makefile.in: Regenerated.
181         * NEWS: Mention -z nodynamic-undefined-weak.
182         * ld.texinfo: Document -z nodynamic-undefined-weak.
183         * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
184         * emulparams/dynamic_undefined_weak.sh: New file.
185         * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
186         * emulparams/elf_i386.sh: Likewise.
187         * emulparams/elf_i386_be.sh: Likewise.
188         * emulparams/elf_i386_chaos.sh: Likewise.
189         * emulparams/elf_i386_ldso.sh: Likewise.
190         * emulparams/elf_i386_vxworks.sh: Likewise.
191         * emulparams/elf_iamcu.sh: Likewise.
192         * emulparams/elf_k1om.sh: Likewise.
193         * emulparams/elf_l1om.sh: Likewise.
194         * emulparams/elf_x86_64.sh: Likewise.
195         * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
196         Append.
197         (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
198         * testsuite/ld-elf/pr19719a.c: New file.
199         * testsuite/ld-elf/pr19719b.c: Likewise.
200         * testsuite/ld-elf/pr19719c.c: Likewise.
201         * testsuite/ld-elf/pr19719d.c: Likewise.
202         * testsuite/ld-i386/pr19636-1.s: Likewise.
203         * testsuite/ld-i386/pr19636-1a.d: Likewise.
204         * testsuite/ld-i386/pr19636-1b.d: Likewise.
205         * testsuite/ld-i386/pr19636-1c.d: Likewise.
206         * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
207         * testsuite/ld-i386/pr19636-1d.d: Likewise.
208         * testsuite/ld-i386/pr19636-1e.d: Likewise.
209         * testsuite/ld-i386/pr19636-1f.d: Likewise.
210         * testsuite/ld-i386/pr19636-1g.d: Likewise.
211         * testsuite/ld-i386/pr19636-1h.d: Likewise.
212         * testsuite/ld-i386/pr19636-1i.d: Likewise.
213         * testsuite/ld-i386/pr19636-2.s: Likewise.
214         * testsuite/ld-i386/pr19636-2a.d: Likewise.
215         * testsuite/ld-i386/pr19636-2b.d: Likewise.
216         * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
217         * testsuite/ld-i386/pr19636-2c.d: Likewise.
218         * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
219         * testsuite/ld-i386/pr19636-2d.d: Likewise.
220         * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
221         * testsuite/ld-i386/pr19636-2e.d: Likewise.
222         * testsuite/ld-i386/pr19636-3.s: Likewise.
223         * testsuite/ld-i386/pr19636-3a.d: Likewise.
224         * testsuite/ld-i386/pr19636-3b.d: Likewise.
225         * testsuite/ld-i386/pr19636-3c.d: Likewise.
226         * testsuite/ld-i386/pr19636-3d.d: Likewise.
227         * testsuite/ld-i386/pr19636-3e.d: Likewise.
228         * testsuite/ld-i386/pr19636-3f.d: Likewise.
229         * testsuite/ld-i386/pr19636-3g.d: Likewise.
230         * testsuite/ld-i386/pr19636-4.s: Likewise.
231         * testsuite/ld-i386/pr19636-4a.d: Likewise.
232         * testsuite/ld-i386/pr19636-4b.d: Likewise.
233         * testsuite/ld-i386/pr19636-4c.d: Likewise.
234         * testsuite/ld-i386/pr19636-4d.d: Likewise.
235         * testsuite/ld-i386/pr19704.out: Likewise.
236         * testsuite/ld-i386/pr19704a.c: Likewise.
237         * testsuite/ld-i386/pr19704b.c: Likewise.
238         * testsuite/ld-x86-64/pr19636-1.s: Likewise.
239         * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
240         * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
241         * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
242         * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
243         * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
244         * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
245         * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
246         * testsuite/ld-x86-64/pr19636-2.s: Likewise.
247         * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
248         * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
249         * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
250         * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
251         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
252         * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
253         * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
254         * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
255         * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
256         * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
257         * testsuite/ld-x86-64/pr19636-3.s: Likewise.
258         * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
259         * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
260         * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
261         * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
262         * testsuite/ld-x86-64/pr19704.out: Likewise.
263         * testsuite/ld-x86-64/pr19704a.c: Likewise.
264         * testsuite/ld-x86-64/pr19704b.c: Likewise.
265         * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
266         Run mix_pic_and_non_pic.
267         * testsuite/ld-i386/i386.exp (undefined_weak): New.
268         Run undefined_weak and PR ld/19636 tests.
269         * testsuite/ld-x86-64/x86-64.exp: Likewise.
270         * testsuite/ld-x86-64/pr13082-3b.d: Updated.
271         * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
272
273 2016-02-25  Nick Clifton  <nickc@redhat.com>
274
275         * ld.h (struct ld_config_type): Remove specified_data_size field.
276
277 2016-02-24  H.J. Lu  <hongjiu.lu@intel.com>
278
279         PR ld/19698
280         * testsuite/ld-elf/pr19698.d: New file.
281         * testsuite/ld-elf/pr19698.s: Likewise.
282         * testsuite/ld-elf/pr19698.t: Likewise.
283
284 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
285
286         * Makefile.am (ELF_X86_DEPS): New.
287         (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
288         (eelf_i386_chaos.c): Likewise.
289         (eelf_i386_fbsd.c): Likewise.
290         (eelf_i386_ldso.c): Likewise.
291         (eelf_i386_nacl.c): Likewise.
292         (eelf_i386_sol2.c): Likewise.
293         (eelf_iamcu.c): Likewise.
294         (eelf32_x86_64.c): Likewise.
295         (eelf32_x86_64_nacl.c): Likewise.
296         (eelf_l1om.c): Likewise.
297         (eelf_l1om_fbsd.c): Likewise.
298         (eelf_k1om.c): Likewise.
299         (eelf_k1om_fbsd.c): Likewise.
300         (eelf_x86_64.c): Likewise.
301         (eelf_x86_64_cloudabi.c): Likewise.
302         (eelf_x86_64_fbsd.c): Likewise.
303         (eelf_x86_64_sol2.c): Likewise.
304         * Makefile.in: Regenerated.
305
306 2016-02-23  H.J. Lu  <hongjiu.lu@intel.com>
307
308         * testsuite/ld-frv/fdpic-pie-6.d: Updated.
309         * testsuite/ld-mips-elf/pie-n32.d: Likewise.
310         * testsuite/ld-mips-elf/pie-n64.d: Likewise.
311         * testsuite/ld-mips-elf/pie-o32.d: Likewise.
312
313 2016-02-20  H.J. Lu  <hongjiu.lu@intel.com>
314
315         * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
316
317 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
318
319         * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
320         *-*-gnu* and *-*-solaris*.
321         * testsuite/ld-elf/pr19617b.d: Likewise.
322         * testsuite/ld-elf/pr19617c.d: Likewise.
323
324 2016-02-18  H.J. Lu  <hongjiu.lu@intel.com>
325
326         PR ld/19617
327         * testsuite/ld-elf/pr19617.s: New file.
328         * testsuite/ld-elf/pr19617a.d: Likewise.
329         * testsuite/ld-elf/pr19617b.d: Likewise.
330         * testsuite/ld-elf/pr19617c.d: Likewise.
331
332 2016-02-18  Nick Clifton  <nickc@redhat.com>
333
334         * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
335         in-tree xg++ executable after checking for the presence of an
336         in-tree g++ executable.
337         * Makefile.in: Regenerate.
338
339 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
340
341         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
342         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
343         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
344
345 2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
346
347         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
348         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
349         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
350         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
351         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
352         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
353         * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
354         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
355         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
356         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
357         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
358         * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
359         * testsuite/ld-x86-64/load1c.d: Likewise.
360         * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
361         * testsuite/ld-x86-64/load1d.d: Likewise.
362         * testsuite/ld-x86-64/pr14207.d: Likewise.
363         * testsuite/ld-x86-64/pr19162.d: Likewise.
364         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
365         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
366         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
367         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
368         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
369         * testsuite/ld-x86-64/tlspic.rd: Likewise.
370
371 2016-02-17  Nick Clifton  <nickc@redhat.com>
372
373         * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
374
375 2016-02-15  Nick Clifton  <nickc@redhat.com>
376
377         * testsuite/ld-i386/pr12718.d: Remove dependency upon the
378         description of the flags produced by readelf.
379         * testsuite/ld-i386/pr12921.d: Likewise.
380         * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
381         * testsuite/ld-i386/tlsbin.rd: Likewise.
382         * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
383         * testsuite/ld-i386/tlsbindesc.rd: Likewise.
384         * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
385         * testsuite/ld-i386/tlsdesc.rd: Likewise.
386         * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
387         * testsuite/ld-i386/tlsgdesc.rd: Likewise.
388         * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
389         * testsuite/ld-i386/tlsnopic.rd: Likewise.
390         * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
391         * testsuite/ld-i386/tlspic.rd: Likewise.
392         * testsuite/ld-s390/tlsbin.rd: Likewise.
393         * testsuite/ld-s390/tlsbin_64.rd: Likewise.
394         * testsuite/ld-s390/tlspic.rd: Likewise.
395         * testsuite/ld-s390/tlspic_64.rd: Likewise.
396         * testsuite/ld-sh/tlsbin-2.d: Likewise.
397         * testsuite/ld-sh/tlspic-2.d: Likewise.
398         * testsuite/ld-tic6x/common.d: Likewise.
399         * testsuite/ld-tic6x/shlib-1.rd: Likewise.
400         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
401         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
402         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
403         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
404         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
405         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
406         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
407         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
408         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
409         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
410         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
411         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
412         * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
413         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
414         * testsuite/ld-x86-64/pr12718.d: Likewise.
415         * testsuite/ld-x86-64/pr12921.d: Likewise.
416         * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
417         * testsuite/ld-x86-64/split-by-file.rd: Likewise.
418         * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
419         * testsuite/ld-x86-64/tlsbin.rd: Likewise.
420         * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
421         * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
422         * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
423         * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
424         * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
425         * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
426         * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
427         * testsuite/ld-x86-64/tlspic.rd: Likewise.
428         * testsuite/ld-xtensa/tlsbin.rd: Likewise.
429         * testsuite/ld-xtensa/tlspic.rd: Likewise.
430
431 2016-02-11  H.J. Lu  <hongjiu.lu@intel.com>
432
433         PR ld/19615
434         * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
435         PIE.
436         * lexsup.c (parse_args): Enable -Bsymbolic and
437         -Bsymbolic-functions for PIE.
438         * testsuite/ld-i386/i386.exp: Run pr19615.
439         * testsuite/ld-i386/pr19615.d: New file.
440         * testsuite/ld-i386/pr19615.s: Likewise.
441         * testsuite/ld-x86-64/pr19615.d: Likewise.
442         * testsuite/ld-x86-64/pr19615.s: Likewise.
443
444 2016-02-09  Nick Clifton  <nickc@redhat.com>
445
446         * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
447         * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
448         * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
449         * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
450
451 2016-02-04  Nick Clifton  <nickc@redhat.com>
452
453         * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
454         * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
455         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
456         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
457         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
458         * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
459         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
460         * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
461         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
462
463 2016-02-03  H.J. Lu  <hongjiu.lu@intel.com>
464
465         PR gas/19520
466         * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
467         * testsuite/ld-i386/call1.d: Likewise.
468         * testsuite/ld-i386/call2.d: Likewise.
469         * testsuite/ld-i386/call3a.d: Likewise.
470         * testsuite/ld-i386/call3b.d: Likewise.
471         * testsuite/ld-i386/call3c.d: Likewise.
472         * testsuite/ld-i386/call3d.d: Likewise.
473         * testsuite/ld-i386/call3e.d: Likewise.
474         * testsuite/ld-i386/call3f.d: Likewise.
475         * testsuite/ld-i386/call3g.d: Likewise.
476         * testsuite/ld-i386/call3h.d: Likewise.
477         * testsuite/ld-i386/jmp1.d: Likewise.
478         * testsuite/ld-i386/jmp2.d: Likewise.
479         * testsuite/ld-i386/lea1c.d: Likewise.
480         * testsuite/ld-i386/load1.d: Likewise.
481         * testsuite/ld-i386/load2.d: Likewise.
482         * testsuite/ld-i386/load3.d: Likewise.
483         * testsuite/ld-i386/load4a.d: Likewise.
484         * testsuite/ld-i386/load5a.d: Likewise.
485         * testsuite/ld-i386/mov2b.d: Likewise.
486         * testsuite/ld-i386/mov3.d: Likewise.
487         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
488         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
489         * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
490         * testsuite/ld-x86-64/call1a.d: Likewise.
491         * testsuite/ld-x86-64/call1b.d: Likewise.
492         * testsuite/ld-x86-64/call1c.d: Likewise.
493         * testsuite/ld-x86-64/call1d.d: Likewise.
494         * testsuite/ld-x86-64/call1e.d: Likewise.
495         * testsuite/ld-x86-64/call1f.d: Likewise.
496         * testsuite/ld-x86-64/call1h.d: Likewise.
497         * testsuite/ld-x86-64/call1i.d: Likewise.
498         * testsuite/ld-x86-64/load1a.d: Likewise.
499         * testsuite/ld-x86-64/load1b.d: Likewise.
500         * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
501         * testsuite/ld-i386/got1.dd: Updated.
502         * testsuite/ld-i386/got1d.S (1): Removed.
503         * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
504         * testsuite/ld-x86-64/x86-64.exp: Likewise.
505
506 2016-02-02  H.J. Lu  <hongjiu.lu@intel.com>
507
508         PR ld/18591
509         * testsuite/ld-x86-64/pr18591.d: New file.
510         * testsuite/ld-x86-64/pr18591.s: Likewise.
511         * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
512
513 2016-02-01  H.J. Lu  <hongjiu.lu@intel.com>
514
515         PR ld/19553
516         * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
517         * testsuite/ld-elf/pr19553.map: New file.
518         * testsuite/ld-elf/pr19553.map: Likewise.
519         * testsuite/ld-elf/pr19553a.c: Likewise.
520         * testsuite/ld-elf/pr19553b.c: Likewise.
521         * testsuite/ld-elf/pr19553b.out: Likewise.
522         * testsuite/ld-elf/pr19553c.c: Likewise.
523         * testsuite/ld-elf/pr19553c.out: Likewise.
524         * testsuite/ld-elf/pr19553d.c: Likewise.
525         * testsuite/ld-elf/pr19553d.out: Likewise.
526
527 2016-01-30  H.J. Lu  <hongjiu.lu@intel.com>
528
529         PR ld/19539
530         * testsuite/ld-elf/pr19539.d: New file.
531         * testsuite/ld-elf/pr19539.s: Likewise.
532         * testsuite/ld-elf/pr19539.t: Likewise.
533
534 2016-01-29  H.J. Lu  <hongjiu.lu@intel.com>
535
536         PR ld/19533
537         * configure.ac (compressed_debug_sections): Replace == with =.
538         * configure: Regenerated.
539
540 2016-01-22  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
541
542         * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
543         * scripttempl/avrtiny.sc (.noinit): Likewise.
544
545 2016-01-21  Nick Clifton  <nickc@redhat.com>
546
547         PR ld/19453
548         * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
549         the arm-netbsdelf target.
550
551         PR ld/19455
552         * testsuite/ld-arm/vxworks1-lib.dd: Update for current
553         disassmebler output.
554         * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
555         * testsuite/ld-arm/vxworks1.dd: Likewise.
556         * testsuite/ld-arm/vxworks1.rd: Likewise.
557         * testsuite/ld-arm/vxworks1.ld: Set the output format.
558
559 2016-01-20  Jiong Wang  <jiong.wang@arm.com>
560
561         * testsuite/ld-aarch64/farcall-section.d: Delete.
562         * testsuite/ld-aarch64/farcall-section.s: Delete.
563         * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
564         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
565         * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
566         * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
567         * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
568
569 2016-01-20  Nick Clifton  <nickc@redhat.com>
570
571         PR 19457
572         * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
573         early for PE based targets.
574         * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
575         * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
576
577 2016-01-20  Mickael Guene  <mickael.guene@st.com>
578
579         * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
580         Add 'y' attribute usage.
581         * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
582         * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
583         * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
584
585 2016-01-19  Nick Clifton  <nickc@redhat.com>
586
587         * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
588         foo@FOO and bar@@FOO.
589
590 2016-01-18  Alan Modra  <amodra@gmail.com>
591
592         * configure: Regenerate.
593
594 2016-01-18  Nick Clifton  <nickc@redhat.com>
595
596         * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
597         is not configured to support plugins.
598
599         * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
600         but with 16 byte section alignment.
601         * testsuite/ld-scripts/rgn-at11.d: Use new source file.  Reenable
602         test for MIPS targets.
603
604 2016-01-17  Alan Modra  <amodra@gmail.com>
605
606         * configure: Regenerate.
607
608 2016-01-17  Alan Modra  <amodra@gmail.com>
609
610         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
611         * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
612         * testsuite/ld-elf/pr14156a.d: Likewise.
613         * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
614         * testsuite/ld-elf/sec64k.exp: Likewise.
615
616 2016-01-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>
617
618         * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
619         Set address of .foo section when linking.
620         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
621         in .foo section.
622         * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
623         output to the above changes.
624
625 2016-01-13  Nick Clifton  <nickc@redhat.com>
626
627         * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
628         for MIPS targets.
629
630         * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
631         fail for MIPS targets.
632
633         * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
634         MIPS targets.
635
636 2016-01-12  Yury Usishchev  <y.usishchev@samsung.com>
637
638         * testsuite/ld-arm/arm-elf.exp: New test.
639         * testsuite/ld-arm/unwind-mix.d: New file.
640         * testsuite/ld-arm/unwind-mix1.s: New file.
641         * testsuite/ld-arm/unwind-mix2.s: New file.
642
643 2016-01-08  Jiong Wang  <jiong.wang@arm.com>
644
645         PR ld/19368
646         * testsuite/ld-arm/ifunc-3.rd: Update expected result.
647         * testsuite/ld-arm/ifunc-4.rd: Likewise.
648         * testsuite/ld-arm/ifunc-9.rd: Likewise.
649         * testsuite/ld-arm/ifunc-10.rd: Likewise.
650         * testsuite/ld-arm/ifunc-12.rd: Likewise.
651         * testsuite/ld-arm/ifunc-13.rd: Likewise.
652
653 2016-01-05  Nick Clifton  <nickc@redhat.com>
654
655         * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
656         MSP430 hardware multiply address range.
657         * scripttempl/elf32msp430.sc (__romdatastart): Define.
658         (__romdatacopysize): Define.
659         * scripttempl/elf32msp430_3.sc: Likewise.
660
661 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
662
663         * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
664         OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
665
666 2016-01-04  Maciej W. Rozycki  <macro@imgtec.com>
667
668         * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
669         messages expected according to MIPS BFD private data merge
670         changes.
671         * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
672         * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
673         * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
674         * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
675         * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
676         * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
677         * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
678         * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
679         * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
680         * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
681         * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
682         * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
683         * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
684
685 2016-01-01  Alan Modra  <amodra@gmail.com>
686
687         Update year range in copyright notice of all files.
688
689 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
690 \f
691 Copyright (C) 2016 Free Software Foundation, Inc.
692
693 Copying and distribution of this file, with or without modification,
694 are permitted in any medium without royalty provided the copyright
695 notice and this notice are preserved.
696
697 Local Variables:
698 mode: change-log
699 left-margin: 8
700 fill-column: 74
701 version-control: never
702 End: