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