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