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