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