ld/arc: Fix linker for big-endian arc targets
[binutils-gdb.git] / ld / ChangeLog
1 2016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * emulparams/arc-endianness.sh: New file.
4 * emulparams/arcebelf.sh: Deleted.
5 * emulparams/arcebelf_prof.sh: Deleted.
6 * emulparams/arceblinux.sh: Deleted.
7 * emulparams/arceblinux_prof.sh: Deleted.
8 * emulparams/arcelf.sh: Include arc-endinness.sh.
9 * emulparams/arcelf_prof.sh: Include arc-endinness.sh.
10 * emulparams/arclinux.sh: Include arc-endinness.sh.
11 * emulparams/arclinux_prof.sh: Include arc-endinness.sh.
12 * emulparams/arcv2elf.sh: Include arc-endinness.sh.
13 * emulparams/arcv2elfx.sh: Include arc-endinness.sh.
14 * testsuite/ld-elf/compressed1d.d: Update pattern for big and
15 little endian arc targets.
16 * testsuite/ld-elf/eh-frame-hdr.d: Likewise.
17 * testsuite/ld-elf/group1.d: Likewise.
18 * testsuite/ld-elf/group3b.d: Likewise.
19 * testsuite/ld-elf/group8a.d: Likewise.
20 * testsuite/ld-elf/group8b.d: Likewise.
21 * testsuite/ld-elf/group9a.d: Likewise.
22 * testsuite/ld-elf/group9b.d: Likewise.
23 * testsuite/ld-elf/linkonce2.d: Likewise.
24 * testsuite/ld-elf/pr12851.d: Likewise.
25 * testsuite/ld-elf/pr12975.d: Likewise.
26 * testsuite/ld-elf/pr13177.d: Likewise.
27 * testsuite/ld-elf/pr13195.d: Likewise.
28 * testsuite/ld-elf/pr17615.d: Likewise.
29 * testsuite/ld-elf/pr19162.d: Likewise.
30 * testsuite/ld-elf/sec64k.exp: Likewise.
31 * testsuite/lib/ld-lib.exp: Likewise.
32
33 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
34
35 PR ld/19908
36 * testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
37 handling fix.
38 * testsuite/ld-cris/tls-e-20a.d: Likewise.
39 * testsuite/ld-cris/tls-e-21.d: Likewise.
40 * testsuite/ld-cris/tls-e-23.d: Likewise.
41 * testsuite/ld-cris/tls-e-80.d: Likewise.
42 * testsuite/ld-cris/tls-gd-3h.d: Likewise.
43 * testsuite/ld-cris/tls-leie-19.d: Likewise.
44 * testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
45 * testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
46 * testsuite/ld-mips-elf/export-internal-ref.sd: New test.
47 * testsuite/ld-mips-elf/export-protected-ref.sd: New test.
48 * testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
49 * testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
50 * testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
51 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
52
53 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
54
55 * testsuite/ld-discard/extern.d: Removed xfail for ARC.
56 * testsuite/ld-discard/start.d: Likewise.
57 * testsuite/ld-discard/static.d: Likewise.
58 * testsuite/ld-elf/group1.d: Likewise.
59 * testsuite/ld-elf/group3b.d: Likewise.
60 * testsuite/ld-elf/orphan-region.d: Likewise.
61 * testsuite/ld-elf/orphan.d: Likewise.
62 * testsuite/ld-elf/orphan3.d: Likewise.
63 * testsuite/ld-elf/pr349.d: Likewise.
64 * testsuite/ld-elf/warn1.d: Likewise.
65 * testsuite/ld-elf/warn2.d: Likewise.
66 * testsuite/ld-elf/warn3.d: Likewise.
67 * testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
68 through linker flags.
69 * testsuite/ld-srec/srec.exp: Set as xfail.
70
71 2016-04-04 H.J. Lu <hongjiu.lu@intel.com>
72
73 PR ld/19827
74 * testsuite/ld-i386/pr19827-nacl.rd: New file.
75 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
76
77 2016-04-04 Nick Clifton <nickc@redhat.com>
78
79 PR 19803
80 * emultempl/pe.em (change_undef): New function. Encapsulates
81 duplicated code in pe_fixup_stdcalls and adds the newly defined
82 sym to the gc root list.
83 (pe_fixup_stdcall): Use the new function.
84 * pe-dll.c (process_def_file_and_drectve); Add alias of exported
85 symbol to gc root list.
86
87 2016-03-31 Alan Modra <amodra@gmail.com>
88
89 * ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
90 (lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
91 (print_input_section): Don't use TO_ADDR when printing section
92 size.
93 (lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
94 (lang_size_sections): Use TO_ADDR in relro end calculation.
95
96 2016-03-30 Andrew Burgess <andrew.burgess@embecosm.com>
97
98 * testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
99 value from regexp_diff.
100 * testsuite/ld-elf/orphan-5.l: Fix expected output.
101 * testsuite/ld-elf/orphan-6.l: Likewise.
102
103 2016-03-30 Alan Modra <amodra@gmail.com>
104
105 PR 18452
106 * ldlang.c (maybe_overlays): New static var.
107 (lang_size_sections_1): Set it here.
108 (struct check_sec): New.
109 (sort_sections_by_lma): Adjust for array of structs.
110 (sort_sections_by_vma): New function.
111 (lang_check_section_addresses): Check both LMA and VMA for overlap.
112 * testsuite/ld-scripts/rgn-over7.d: Adjust.
113
114 2016-03-30 Alan Modra <amodra@gmail.com>
115
116 * ldlang.c (lang_size_sections_1): Correct code detecting a
117 backward non-overlapping move.
118
119 2016-03-30 Alan Modra <amodra@gmail.com>
120
121 * ldlang.c (IS_TBSS): New macro, extracted from..
122 (IGNORE_SECTION): ..here.
123 (lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
124 (lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
125
126 2016-03-22 Nick Clifton <nickc@redhat.com>
127
128 PR ld/19803
129 * ldlang.c (lang_add_gc_name): New function. Adds the provided
130 symbol name to the list of gc symbols.
131 (lang_process): Call lang_add_gc_name with entry_symbol_default if
132 entry_symbol.name is NULL. Use lang_add_gc_name to add the init
133 and fini function names.
134 * pe-dll.c (process_def_file_and_drectve): Add exported names to
135 the gc symbol list.
136 * testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
137 * testsuite/ld-pe/pr19803.d: Tweak expected output.
138
139 2016-03-22 Nick Clifton <nickc@redhat.com>
140
141 * configure: Regenerate.
142
143 2016-03-21 Nick Clifton <nickc@redhat.com>
144
145 * emultempl/msp430.em: Replace use of alloca with call to xmalloc.
146 * plugin.c: Likewise.
147 * pe-dll.c: Likewise.
148
149 2016-03-18 Awson <kyrab@mail.ru>
150
151 PR 19531
152 * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
153 this section.
154 * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
155
156 2016-03-18 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
157
158 * ld-avr/gc-section-debugline.d: Relax regex check for CU.
159
160 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
161
162 PR ld/19827
163 * testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
164 * testsuite/ld-x86-64/x86-64.exp: Likewise.
165 * testsuite/ld-i386/pr19827.rd: New file.
166 * testsuite/ld-i386/pr19827a.S: Likewise.
167 * testsuite/ld-i386/pr19827b.S: Likewise.
168 * testsuite/ld-x86-64/pr19827.rd: Likewise.
169 * testsuite/ld-x86-64/pr19827a.S: Likewise.
170 * testsuite/ld-x86-64/pr19827b.S: Likewise.
171
172 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR ld/19807
175 * Makefile.am (ELF_X86_DEPS): Add
176 $(srcdir)/emulparams/reloc_overflow.sh.
177 * Makefile.in: Regenerated.
178 * NEWS: Mention -z noreloc-overflow.
179 * ld.texinfo: Document -z noreloc-overflow.
180 * emulparams/elf32_x86_64.sh: Source
181 ${srcdir}/emulparams/reloc_overflow.sh.
182 * emulparams/elf_x86_64.sh: Likewise.
183 * emulparams/reloc_overflow.sh: New file.
184 * testsuite/ld-x86-64/pr19807-1.s: New file.
185 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
186 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
187 * testsuite/ld-x86-64/pr19807-2.s: Likewise.
188 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
189 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
190 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
191 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
192 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
193 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
194
195 2016-03-13 H.J. Lu <hongjiu.lu@intel.com>
196
197 PR ld/19539
198 * testsuite/ld-i386/i386.exp: Run pr19539.
199 * testsuite/ld-i386/pr19539.d: New file.
200 * testsuite/ld-i386/pr19539.s: Likewise.
201 * testsuite/ld-i386/pr19539.t: Likewise.
202 * testsuite/ld-x86-64/pr19539.s: Likewise.
203 * testsuite/ld-x86-64/pr19539.t: Likewise.
204 * testsuite/ld-x86-64/pr19539a.d: Likewise.
205 * testsuite/ld-x86-64/pr19539b.d: Likewise.
206 * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
207
208 2016-03-10 Mickael Guene <mickael.guene@st.com>
209
210 PR gas/19744
211 * testsuite/ld-arm/arm-elf.exp: New tests.
212 * testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
213 * testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
214
215 2016-03-10 Nick Clifton <nickc@redhat.com>
216
217 * scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
218
219 2016-03-09 Pedro Alves <palves@redhat.com>
220
221 * scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
222 * scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
223
224 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
225
226 PR ld/19789
227 * testsuite/ld-elf/pr19789.d: New file.
228 * testsuite/ld-elf/pr19789.s: Likewise.
229
230 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
231
232 PR ld/19784
233 * testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
234 * testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
235 * testsuite/ld-i386/pr19636-2e.d: Here. Remove notarget.
236 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
237 * testsuite/ld-ifunc/pass.out: New file.
238 * testsuite/ld-ifunc/pr19784a.c: Likewise.
239 * testsuite/ld-ifunc/pr19784b.c: Likewise.
240 * testsuite/ld-ifunc/pr19784c.c: Likewise.
241
242 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
243
244 PR ld/19774
245 * testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
246 tmpdir/libpr18808.so. Link tmpdir/pr18841a.o before
247 tmpdir/libpr18841b.so and tmpdir/libpr18841c.so. Test
248 --as-needed for pr18841c.
249
250 2016-03-07 H.J. Lu <hongjiu.lu@intel.com>
251
252 PR ld/19774
253 * testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
254 tmpdir/pr18900.so and test --as-needed. Link tmpdir/gotpc1.o
255 before tmpdir/got1d.so and test --as-needed.
256 * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
257 tmpdir/pr18900.so and test --as-needed.
258
259 2016-03-07 Jiong Wang <jiong.wang@arm.com>
260
261 * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
262 * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
263 result.
264 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
265
266 2016-03-06 H.J. Lu <hongjiu.lu@intel.com>
267
268 * testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
269 before tmpdir/copyreloc-lib.so and test --as-needed.
270 * testsuite/ld-x86-64/x86-64.exp: Likewise.
271
272 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
273
274 PR ld/19579
275 * testsuite/ld-elf/pr19579a.c: New file.
276 * testsuite/ld-elf/pr19579b.c: Likewise.
277 * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
278
279 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
280
281 * testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
282
283 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
284
285 * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
286 Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
287
288 2016-03-02 H.J. Lu <hongjiu.lu@intel.com>
289
290 PR ld/19739
291 * emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
292 input sections for relocatable link.
293 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
294 * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
295
296 2016-03-01 H.J. Lu <hongjiu.lu@intel.com>
297
298 PR ld/19739
299 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
300 merge flags of other input sections for relocatable link.
301
302 2016-03-01 H.J. Lu <hongjiu.lu@intel.com>
303
304 * testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
305
306 2016-03-01 H.J. Lu <hongjiu.lu@intel.com>
307
308 * testsuite/ld-elf/pr19162.d: Skip arc target.
309
310 2016-02-29 H.J. Lu <hongjiu.lu@intel.com>
311
312 PR ld/19162
313 * testsuite/ld-elf/pr19162.d: New file.
314 * testsuite/ld-elf/pr19162a.s: Likwise.
315 * testsuite/ld-elf/pr19162b.s: Likwise.
316
317 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
318
319 * testsuite/ld-elf/merge.d: Removed xfail for ARC.
320 * testsuite/ld-elf/merge2.d: Likewise.
321 * testsuite/ld-elf/merge3.d: Likewise.
322
323 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
324
325 * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
326 generated.
327
328 2016-02-26 Renlin Li <renlin.li@arm.com>
329
330 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
331 * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
332 * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
333 * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
334 * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
335 * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
336 * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
337 * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
338 * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
339 * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
340
341 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
342
343 PR ld/19609
344 * testsuite/ld-i386/got1.dd: Updated.
345 * testsuite/ld-i386/lea1c.d: Likewise.
346 * testsuite/ld-i386/load1-nacl.d: Likewise.
347 * testsuite/ld-i386/load1.d: Likewise.
348 * testsuite/ld-i386/load4b.d: Likewise.
349 * testsuite/ld-i386/load5b.d: Likewise.
350 * testsuite/ld-i386/mov1b.d: Likewise.
351 * testsuite/ld-x86-64/mov1b.d: Likewise.
352 * testsuite/ld-x86-64/mov1d.d: Likewise.
353 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
354 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
355 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
356 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
357 * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
358 * testsuite/ld-x86-64/lea1a.d: Likewise.
359 * testsuite/ld-x86-64/lea1b.d: Likewise.
360 * testsuite/ld-x86-64/lea1c.d: Likewise.
361 * testsuite/ld-x86-64/lea1d.d: Likewise.
362 * testsuite/ld-x86-64/lea1e.d: Likewise.
363 * testsuite/ld-x86-64/lea1f.d: Likewise.
364 * testsuite/ld-x86-64/mov1b.d: Likewise.
365 * testsuite/ld-x86-64/mov1d.d: Likewise.
366 * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
367 * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
368 * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
369 * testsuite/ld-i386/pr19609-1.s: New file.
370 * testsuite/ld-i386/pr19609-1a.d: Likewise.
371 * testsuite/ld-i386/pr19609-1b.d: Likewise.
372 * testsuite/ld-i386/pr19609-1c.d: Likewise.
373 * testsuite/ld-i386/pr19609-1d.d: Likewise.
374 * testsuite/ld-i386/pr19609-1e.d: Likewise.
375 * testsuite/ld-i386/pr19609-1f.d: Likewise.
376 * testsuite/ld-i386/pr19609-1g.d: Likewise.
377 * testsuite/ld-i386/pr19609-1h.d: Likewise.
378 * testsuite/ld-i386/pr19609-1i.d: Likewise.
379 * testsuite/ld-i386/pr19609-2.s: Likewise.
380 * testsuite/ld-i386/pr19609-2a.d: Likewise.
381 * testsuite/ld-i386/pr19609-2b.d: Likewise.
382 * testsuite/ld-i386/pr19609-2c.d: Likewise.
383 * testsuite/ld-i386/undefweak.s: Likewise.
384 * testsuite/ld-i386/undefweaka.d: Likewise.
385 * testsuite/ld-i386/undefweakb.d: Likewise.
386 * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
387 * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
388 * testsuite/ld-x86-64/pr19609-1.s: Likewise.
389 * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
390 * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
391 * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
392 * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
393 * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
394 * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
395 * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
396 * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
397 * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
398 * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
399 * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
400 * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
401 * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
402 * testsuite/ld-x86-64/pr19609-2.s: Likewise.
403 * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
404 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
405 * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
406 * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
407 * testsuite/ld-x86-64/pr19609-3.s: Likewise.
408 * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
409 * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
410 * testsuite/ld-x86-64/pr19609-4.s: Likewise.
411 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
412 * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
413 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
414 * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
415 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
416 * testsuite/ld-x86-64/pr19609-5.s: Likewise.
417 * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
418 * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
419 * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
420 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
421 * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
422 * testsuite/ld-x86-64/pr19609-6.s: Likewise.
423 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
424 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
425 * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
426 * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
427 * testsuite/ld-x86-64/pr19609-7.s: Likewise.
428 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
429 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
430 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
431 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
432 * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
433 PR ld/19609.
434 * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
435 and tests for PR ld/19609.
436
437 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
438
439 PR ld/19645
440 * NEWS: Mention -z common/-z nocommon for ELF targets.
441 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
442 -z common and -z nocommon.
443 * ld.texinfo: Document -z common/-z nocommon.
444 * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
445 * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
446 --elf-stt-common=yes with assembler.
447 * testsuite/ld-elfcomm/common-1.s: New file.
448 * testsuite/ld-elfcomm/common-1a.d: Likewise.
449 * testsuite/ld-elfcomm/common-1b.d: Likewise.
450 * testsuite/ld-elfcomm/common-1c.d: Likewise.
451 * testsuite/ld-elfcomm/common-1d.d: Likewise.
452 * testsuite/ld-elfcomm/common-1e.d: Likewise.
453 * testsuite/ld-elfcomm/common-1f.d: Likewise.
454 * testsuite/ld-elfcomm/common-2.s: Likewise.
455 * testsuite/ld-elfcomm/common-2a.d: Likewise.
456 * testsuite/ld-elfcomm/common-2b.d: Likewise.
457 * testsuite/ld-elfcomm/common-2c.d: Likewise.
458 * testsuite/ld-elfcomm/common-2d.d: Likewise.
459 * testsuite/ld-elfcomm/common-2e.d: Likewise.
460 * testsuite/ld-elfcomm/common-2f.d: Likewise.
461 * testsuite/ld-elfcomm/common-3a.rd: Likewise.
462 * testsuite/ld-elfcomm/common-3b.rd: Likewise.
463 * testsuite/ld-i386/pr19645.d: Likewise.
464 * testsuite/ld-i386/pr19645.s: Likewise.
465 * testsuite/ld-x86-64/largecomm-1.s: Likewise.
466 * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
467 * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
468 * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
469 * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
470 * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
471 * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
472 * testsuite/ld-x86-64/pr19645.d: Likewise.
473 * testsuite/ld-x86-64/pr19645.s: Likewise.
474 * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
475 with assembler.
476 (assembler_generates_commons): Removed.
477 Run -z common/-z nocommon tests. Run *.d tests.
478 * testsuite/ld-i386/i386.exp: Run pr19645.
479 * testsuite/ld-x86-64/x86-64.exp: Likewise.
480 * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
481 assembler. Test STT_COMMON with readelf.
482
483 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/19636
486 PR ld/19704
487 PR ld/19719
488 * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
489 * Makefile.in: Regenerated.
490 * NEWS: Mention -z nodynamic-undefined-weak.
491 * ld.texinfo: Document -z nodynamic-undefined-weak.
492 * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
493 * emulparams/dynamic_undefined_weak.sh: New file.
494 * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
495 * emulparams/elf_i386.sh: Likewise.
496 * emulparams/elf_i386_be.sh: Likewise.
497 * emulparams/elf_i386_chaos.sh: Likewise.
498 * emulparams/elf_i386_ldso.sh: Likewise.
499 * emulparams/elf_i386_vxworks.sh: Likewise.
500 * emulparams/elf_iamcu.sh: Likewise.
501 * emulparams/elf_k1om.sh: Likewise.
502 * emulparams/elf_l1om.sh: Likewise.
503 * emulparams/elf_x86_64.sh: Likewise.
504 * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
505 Append.
506 (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
507 * testsuite/ld-elf/pr19719a.c: New file.
508 * testsuite/ld-elf/pr19719b.c: Likewise.
509 * testsuite/ld-elf/pr19719c.c: Likewise.
510 * testsuite/ld-elf/pr19719d.c: Likewise.
511 * testsuite/ld-i386/pr19636-1.s: Likewise.
512 * testsuite/ld-i386/pr19636-1a.d: Likewise.
513 * testsuite/ld-i386/pr19636-1b.d: Likewise.
514 * testsuite/ld-i386/pr19636-1c.d: Likewise.
515 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
516 * testsuite/ld-i386/pr19636-1d.d: Likewise.
517 * testsuite/ld-i386/pr19636-1e.d: Likewise.
518 * testsuite/ld-i386/pr19636-1f.d: Likewise.
519 * testsuite/ld-i386/pr19636-1g.d: Likewise.
520 * testsuite/ld-i386/pr19636-1h.d: Likewise.
521 * testsuite/ld-i386/pr19636-1i.d: Likewise.
522 * testsuite/ld-i386/pr19636-2.s: Likewise.
523 * testsuite/ld-i386/pr19636-2a.d: Likewise.
524 * testsuite/ld-i386/pr19636-2b.d: Likewise.
525 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
526 * testsuite/ld-i386/pr19636-2c.d: Likewise.
527 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
528 * testsuite/ld-i386/pr19636-2d.d: Likewise.
529 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
530 * testsuite/ld-i386/pr19636-2e.d: Likewise.
531 * testsuite/ld-i386/pr19636-3.s: Likewise.
532 * testsuite/ld-i386/pr19636-3a.d: Likewise.
533 * testsuite/ld-i386/pr19636-3b.d: Likewise.
534 * testsuite/ld-i386/pr19636-3c.d: Likewise.
535 * testsuite/ld-i386/pr19636-3d.d: Likewise.
536 * testsuite/ld-i386/pr19636-3e.d: Likewise.
537 * testsuite/ld-i386/pr19636-3f.d: Likewise.
538 * testsuite/ld-i386/pr19636-3g.d: Likewise.
539 * testsuite/ld-i386/pr19636-4.s: Likewise.
540 * testsuite/ld-i386/pr19636-4a.d: Likewise.
541 * testsuite/ld-i386/pr19636-4b.d: Likewise.
542 * testsuite/ld-i386/pr19636-4c.d: Likewise.
543 * testsuite/ld-i386/pr19636-4d.d: Likewise.
544 * testsuite/ld-i386/pr19704.out: Likewise.
545 * testsuite/ld-i386/pr19704a.c: Likewise.
546 * testsuite/ld-i386/pr19704b.c: Likewise.
547 * testsuite/ld-x86-64/pr19636-1.s: Likewise.
548 * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
549 * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
550 * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
551 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
552 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
553 * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
554 * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
555 * testsuite/ld-x86-64/pr19636-2.s: Likewise.
556 * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
557 * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
558 * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
559 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
560 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
561 * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
562 * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
563 * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
564 * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
565 * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
566 * testsuite/ld-x86-64/pr19636-3.s: Likewise.
567 * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
568 * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
569 * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
570 * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
571 * testsuite/ld-x86-64/pr19704.out: Likewise.
572 * testsuite/ld-x86-64/pr19704a.c: Likewise.
573 * testsuite/ld-x86-64/pr19704b.c: Likewise.
574 * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
575 Run mix_pic_and_non_pic.
576 * testsuite/ld-i386/i386.exp (undefined_weak): New.
577 Run undefined_weak and PR ld/19636 tests.
578 * testsuite/ld-x86-64/x86-64.exp: Likewise.
579 * testsuite/ld-x86-64/pr13082-3b.d: Updated.
580 * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
581
582 2016-02-25 Nick Clifton <nickc@redhat.com>
583
584 * ld.h (struct ld_config_type): Remove specified_data_size field.
585
586 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
587
588 PR ld/19698
589 * testsuite/ld-elf/pr19698.d: New file.
590 * testsuite/ld-elf/pr19698.s: Likewise.
591 * testsuite/ld-elf/pr19698.t: Likewise.
592
593 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
594
595 * Makefile.am (ELF_X86_DEPS): New.
596 (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
597 (eelf_i386_chaos.c): Likewise.
598 (eelf_i386_fbsd.c): Likewise.
599 (eelf_i386_ldso.c): Likewise.
600 (eelf_i386_nacl.c): Likewise.
601 (eelf_i386_sol2.c): Likewise.
602 (eelf_iamcu.c): Likewise.
603 (eelf32_x86_64.c): Likewise.
604 (eelf32_x86_64_nacl.c): Likewise.
605 (eelf_l1om.c): Likewise.
606 (eelf_l1om_fbsd.c): Likewise.
607 (eelf_k1om.c): Likewise.
608 (eelf_k1om_fbsd.c): Likewise.
609 (eelf_x86_64.c): Likewise.
610 (eelf_x86_64_cloudabi.c): Likewise.
611 (eelf_x86_64_fbsd.c): Likewise.
612 (eelf_x86_64_sol2.c): Likewise.
613 * Makefile.in: Regenerated.
614
615 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
616
617 * testsuite/ld-frv/fdpic-pie-6.d: Updated.
618 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
619 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
620 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
621
622 2016-02-20 H.J. Lu <hongjiu.lu@intel.com>
623
624 * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
625
626 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
627
628 * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
629 *-*-gnu* and *-*-solaris*.
630 * testsuite/ld-elf/pr19617b.d: Likewise.
631 * testsuite/ld-elf/pr19617c.d: Likewise.
632
633 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
634
635 PR ld/19617
636 * testsuite/ld-elf/pr19617.s: New file.
637 * testsuite/ld-elf/pr19617a.d: Likewise.
638 * testsuite/ld-elf/pr19617b.d: Likewise.
639 * testsuite/ld-elf/pr19617c.d: Likewise.
640
641 2016-02-18 Nick Clifton <nickc@redhat.com>
642
643 * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
644 in-tree xg++ executable after checking for the presence of an
645 in-tree g++ executable.
646 * Makefile.in: Regenerate.
647
648 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
649
650 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
651 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
652 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
653
654 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
655
656 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
657 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
658 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
659 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
660 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
661 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
662 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
663 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
664 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
665 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
666 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
667 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
668 * testsuite/ld-x86-64/load1c.d: Likewise.
669 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
670 * testsuite/ld-x86-64/load1d.d: Likewise.
671 * testsuite/ld-x86-64/pr14207.d: Likewise.
672 * testsuite/ld-x86-64/pr19162.d: Likewise.
673 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
674 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
675 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
676 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
677 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
678 * testsuite/ld-x86-64/tlspic.rd: Likewise.
679
680 2016-02-17 Nick Clifton <nickc@redhat.com>
681
682 * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
683
684 2016-02-15 Nick Clifton <nickc@redhat.com>
685
686 * testsuite/ld-i386/pr12718.d: Remove dependency upon the
687 description of the flags produced by readelf.
688 * testsuite/ld-i386/pr12921.d: Likewise.
689 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
690 * testsuite/ld-i386/tlsbin.rd: Likewise.
691 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
692 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
693 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
694 * testsuite/ld-i386/tlsdesc.rd: Likewise.
695 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
696 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
697 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
698 * testsuite/ld-i386/tlsnopic.rd: Likewise.
699 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
700 * testsuite/ld-i386/tlspic.rd: Likewise.
701 * testsuite/ld-s390/tlsbin.rd: Likewise.
702 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
703 * testsuite/ld-s390/tlspic.rd: Likewise.
704 * testsuite/ld-s390/tlspic_64.rd: Likewise.
705 * testsuite/ld-sh/tlsbin-2.d: Likewise.
706 * testsuite/ld-sh/tlspic-2.d: Likewise.
707 * testsuite/ld-tic6x/common.d: Likewise.
708 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
709 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
710 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
711 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
712 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
713 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
714 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
715 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
716 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
717 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
718 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
719 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
720 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
721 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
722 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
723 * testsuite/ld-x86-64/pr12718.d: Likewise.
724 * testsuite/ld-x86-64/pr12921.d: Likewise.
725 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
726 * testsuite/ld-x86-64/split-by-file.rd: Likewise.
727 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
728 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
729 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
730 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
731 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
732 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
733 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
734 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
735 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
736 * testsuite/ld-x86-64/tlspic.rd: Likewise.
737 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
738 * testsuite/ld-xtensa/tlspic.rd: Likewise.
739
740 2016-02-11 H.J. Lu <hongjiu.lu@intel.com>
741
742 PR ld/19615
743 * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
744 PIE.
745 * lexsup.c (parse_args): Enable -Bsymbolic and
746 -Bsymbolic-functions for PIE.
747 * testsuite/ld-i386/i386.exp: Run pr19615.
748 * testsuite/ld-i386/pr19615.d: New file.
749 * testsuite/ld-i386/pr19615.s: Likewise.
750 * testsuite/ld-x86-64/pr19615.d: Likewise.
751 * testsuite/ld-x86-64/pr19615.s: Likewise.
752
753 2016-02-09 Nick Clifton <nickc@redhat.com>
754
755 * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
756 * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
757 * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
758 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
759
760 2016-02-04 Nick Clifton <nickc@redhat.com>
761
762 * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
763 * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
764 * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
765 * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
766 * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
767 * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
768 * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
769 * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
770 * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
771
772 2016-02-03 H.J. Lu <hongjiu.lu@intel.com>
773
774 PR gas/19520
775 * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
776 * testsuite/ld-i386/call1.d: Likewise.
777 * testsuite/ld-i386/call2.d: Likewise.
778 * testsuite/ld-i386/call3a.d: Likewise.
779 * testsuite/ld-i386/call3b.d: Likewise.
780 * testsuite/ld-i386/call3c.d: Likewise.
781 * testsuite/ld-i386/call3d.d: Likewise.
782 * testsuite/ld-i386/call3e.d: Likewise.
783 * testsuite/ld-i386/call3f.d: Likewise.
784 * testsuite/ld-i386/call3g.d: Likewise.
785 * testsuite/ld-i386/call3h.d: Likewise.
786 * testsuite/ld-i386/jmp1.d: Likewise.
787 * testsuite/ld-i386/jmp2.d: Likewise.
788 * testsuite/ld-i386/lea1c.d: Likewise.
789 * testsuite/ld-i386/load1.d: Likewise.
790 * testsuite/ld-i386/load2.d: Likewise.
791 * testsuite/ld-i386/load3.d: Likewise.
792 * testsuite/ld-i386/load4a.d: Likewise.
793 * testsuite/ld-i386/load5a.d: Likewise.
794 * testsuite/ld-i386/mov2b.d: Likewise.
795 * testsuite/ld-i386/mov3.d: Likewise.
796 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
797 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
798 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
799 * testsuite/ld-x86-64/call1a.d: Likewise.
800 * testsuite/ld-x86-64/call1b.d: Likewise.
801 * testsuite/ld-x86-64/call1c.d: Likewise.
802 * testsuite/ld-x86-64/call1d.d: Likewise.
803 * testsuite/ld-x86-64/call1e.d: Likewise.
804 * testsuite/ld-x86-64/call1f.d: Likewise.
805 * testsuite/ld-x86-64/call1h.d: Likewise.
806 * testsuite/ld-x86-64/call1i.d: Likewise.
807 * testsuite/ld-x86-64/load1a.d: Likewise.
808 * testsuite/ld-x86-64/load1b.d: Likewise.
809 * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
810 * testsuite/ld-i386/got1.dd: Updated.
811 * testsuite/ld-i386/got1d.S (1): Removed.
812 * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
813 * testsuite/ld-x86-64/x86-64.exp: Likewise.
814
815 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
816
817 PR ld/18591
818 * testsuite/ld-x86-64/pr18591.d: New file.
819 * testsuite/ld-x86-64/pr18591.s: Likewise.
820 * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
821
822 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
823
824 PR ld/19553
825 * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
826 * testsuite/ld-elf/pr19553.map: New file.
827 * testsuite/ld-elf/pr19553.map: Likewise.
828 * testsuite/ld-elf/pr19553a.c: Likewise.
829 * testsuite/ld-elf/pr19553b.c: Likewise.
830 * testsuite/ld-elf/pr19553b.out: Likewise.
831 * testsuite/ld-elf/pr19553c.c: Likewise.
832 * testsuite/ld-elf/pr19553c.out: Likewise.
833 * testsuite/ld-elf/pr19553d.c: Likewise.
834 * testsuite/ld-elf/pr19553d.out: Likewise.
835
836 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
837
838 PR ld/19539
839 * testsuite/ld-elf/pr19539.d: New file.
840 * testsuite/ld-elf/pr19539.s: Likewise.
841 * testsuite/ld-elf/pr19539.t: Likewise.
842
843 2016-01-29 H.J. Lu <hongjiu.lu@intel.com>
844
845 PR ld/19533
846 * configure.ac (compressed_debug_sections): Replace == with =.
847 * configure: Regenerated.
848
849 2016-01-22 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
850
851 * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
852 * scripttempl/avrtiny.sc (.noinit): Likewise.
853
854 2016-01-21 Nick Clifton <nickc@redhat.com>
855
856 PR ld/19453
857 * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
858 the arm-netbsdelf target.
859
860 PR ld/19455
861 * testsuite/ld-arm/vxworks1-lib.dd: Update for current
862 disassmebler output.
863 * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
864 * testsuite/ld-arm/vxworks1.dd: Likewise.
865 * testsuite/ld-arm/vxworks1.rd: Likewise.
866 * testsuite/ld-arm/vxworks1.ld: Set the output format.
867
868 2016-01-20 Jiong Wang <jiong.wang@arm.com>
869
870 * testsuite/ld-aarch64/farcall-section.d: Delete.
871 * testsuite/ld-aarch64/farcall-section.s: Delete.
872 * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
873 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
874 * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
875 * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
876 * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
877
878 2016-01-20 Nick Clifton <nickc@redhat.com>
879
880 PR 19457
881 * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
882 early for PE based targets.
883 * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
884 * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
885
886 2016-01-20 Mickael Guene <mickael.guene@st.com>
887
888 * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
889 Add 'y' attribute usage.
890 * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
891 * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
892 * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
893
894 2016-01-19 Nick Clifton <nickc@redhat.com>
895
896 * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
897 foo@FOO and bar@@FOO.
898
899 2016-01-18 Alan Modra <amodra@gmail.com>
900
901 * configure: Regenerate.
902
903 2016-01-18 Nick Clifton <nickc@redhat.com>
904
905 * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
906 is not configured to support plugins.
907
908 * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
909 but with 16 byte section alignment.
910 * testsuite/ld-scripts/rgn-at11.d: Use new source file. Reenable
911 test for MIPS targets.
912
913 2016-01-17 Alan Modra <amodra@gmail.com>
914
915 * configure: Regenerate.
916
917 2016-01-17 Alan Modra <amodra@gmail.com>
918
919 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
920 * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
921 * testsuite/ld-elf/pr14156a.d: Likewise.
922 * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
923 * testsuite/ld-elf/sec64k.exp: Likewise.
924
925 2016-01-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
926
927 * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
928 Set address of .foo section when linking.
929 * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
930 in .foo section.
931 * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
932 output to the above changes.
933
934 2016-01-13 Nick Clifton <nickc@redhat.com>
935
936 * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
937 for MIPS targets.
938
939 * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
940 fail for MIPS targets.
941
942 * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
943 MIPS targets.
944
945 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
946
947 * testsuite/ld-arm/arm-elf.exp: New test.
948 * testsuite/ld-arm/unwind-mix.d: New file.
949 * testsuite/ld-arm/unwind-mix1.s: New file.
950 * testsuite/ld-arm/unwind-mix2.s: New file.
951
952 2016-01-08 Jiong Wang <jiong.wang@arm.com>
953
954 PR ld/19368
955 * testsuite/ld-arm/ifunc-3.rd: Update expected result.
956 * testsuite/ld-arm/ifunc-4.rd: Likewise.
957 * testsuite/ld-arm/ifunc-9.rd: Likewise.
958 * testsuite/ld-arm/ifunc-10.rd: Likewise.
959 * testsuite/ld-arm/ifunc-12.rd: Likewise.
960 * testsuite/ld-arm/ifunc-13.rd: Likewise.
961
962 2016-01-05 Nick Clifton <nickc@redhat.com>
963
964 * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
965 MSP430 hardware multiply address range.
966 * scripttempl/elf32msp430.sc (__romdatastart): Define.
967 (__romdatacopysize): Define.
968 * scripttempl/elf32msp430_3.sc: Likewise.
969
970 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
971
972 * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
973 OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
974
975 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
976
977 * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
978 messages expected according to MIPS BFD private data merge
979 changes.
980 * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
981 * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
982 * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
983 * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
984 * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
985 * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
986 * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
987 * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
988 * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
989 * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
990 * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
991 * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
992 * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
993
994 2016-01-01 Alan Modra <amodra@gmail.com>
995
996 Update year range in copyright notice of all files.
997
998 For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
999 \f
1000 Copyright (C) 2016 Free Software Foundation, Inc.
1001
1002 Copying and distribution of this file, with or without modification,
1003 are permitted in any medium without royalty provided the copyright
1004 notice and this notice are preserved.
1005
1006 Local Variables:
1007 mode: change-log
1008 left-margin: 8
1009 fill-column: 74
1010 version-control: never
1011 End: