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