ld: aarch64: fix TLS relaxation where TCB_SIZE is used
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
c1fc2d7e
YN
12016-12-14 Yury Norov <ynorov@caviumnetworks.com>
2
3 * ld/testsuite/ld-aarch64/aarch64-elf.exp: Add tests for tiny and
4 small ld-le relaxations in ilp32 mode.
5 * ld/testsuite/ld-aarch64/tls-relax-ld-le-small-ilp32.d: New file.
6 * ld/testsuite/ld-aarch64/tls-relax-ld-le-tiny-ilp32.d: New file.
7
971f1d27
JW
82016-12-13 Jiong Wang <jiong.wang@arm.com>
9
10 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_lp64_emul): New
11 function.
12 (run_dump_test_lp64): New function which pass LP64 mode options to both
13 assembler and linker when building test binary.
14 (aarch64elftests): Remove eh-frame-merge test.
15 (eh-frame-merge-lp64): Restrict eh-frame-merge test to LP64 only.
16 (run_dump_test): Migrate to run_dump_test_lp64 if the test source was
17 written for LP64 only.
18 * testsuite/ld-aarch64/erratum843419.d: Support ILP32 mode.
19 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
20 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
21 * testsuite/ld-aarch64/farcall-b.d: Likewise.
22 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
23 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
24 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
25 * testsuite/ld-aarch64/ifunc-15.d: Likewise.
26 * testsuite/ld-aarch64/ifunc-16.d: Likewise.
27 * testsuite/ld-aarch64/ifunc-5a-local.d: Likewise.
28 * testsuite/ld-aarch64/ifunc-5a.d: Likewise.
29 * testsuite/ld-aarch64/ifunc-5b-local.d: Likewise.
30 * testsuite/ld-aarch64/ifunc-5b.d: Likewise.
31 * testsuite/ld-aarch64/ifunc-5r-local.d: Likewise.
32 * testsuite/ld-aarch64/ifunc-6a.d: Likewise.
33 * testsuite/ld-aarch64/ifunc-6b.d: Likewise.
34 * testsuite/ld-aarch64/ifunc-7a.d: Likewise.
35 * testsuite/ld-aarch64/ifunc-7b.d: Likewise.
36 * testsuite/ld-aarch64/ifunc-8.d: Likewise.
37 * testsuite/ld-aarch64/limit-b.d: Likewise.
38 * testsuite/ld-aarch64/limit-bl.d: Likewise.
39
aa785360
NC
402016-12-13 Awson <kyrab@mail.ru>
41
42 PR ld/19254
43 * scripttempl/pe.sc (.fini): KEEP this section.
44 (.gcc_except_table): Likewise.
45 (.pdata): Also accept .pdata*.
46
22b05d33
AM
472016-12-13 Alan Modra <amodra@gmail.com>
48
49 * testsuite/ld-elf/nobits-1.d: Remove xfail for hppa64.
50 * testsuite/ld-elf/note-1.d: Likewise.
51 * testsuite/ld-elf/note-2.d: Likewise.
52
63920300
AM
532016-12-13 Alan Modra <amodra@gmail.com>
54
55 * testsuite/ld-elf/flags1.d: Run for RX.
56 * testsuite/ld-scripts/phdrs.exp: Likewise.
57 * testsuite/ld-scripts/pr14962.d: Likewise.
58 * testsuite/ld-scripts/pr14962-2.d: Likewise.
59
da17fe9d
AM
602016-12-08 Alan Modra <amodra@gmail.com>
61
62 * configure: Regenerate.
63
39eeab25
AM
642016-12-06 Alan Modra <amodra@gmail.com>
65
66 * testsuite/ld-powerpc/tocopt7.s,
67 * testsuite/ld-powerpc/tocopt7.out,
68 * testsuite/ld-powerpc/tocopt7.d: New test.
69 * testsuite/ld-powerpc/tocopt8.s,
70 * testsuite/ld-powerpc/tocopt8.d: New test.
71 * testsuite/ld-powerpc/powerpc.exp: Run them.
72
406bd128
NC
732016-12-05 Nick Clifton <nickc@redhat.com>
74
75 PR ld/20906
76 * ldlex.l: Check for bogus strings in linker scripts.
77
597e138c
AM
782016-12-05 Alyssa Milburn <amilburn@zall.org>
79
80 * testsuite/ld-sparc/wdispcall.s: New file.
81 * testsuite/ld-sparc/wdispcall.dd: Likewise.
82 * testsuite/ld-sparc/sparc.exp: Run new test.
83
8c5b4e52
AM
842016-12-03 Alan Modra <amodra@gmail.com>
85
86 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Don't call
87 ppc64_elf_restore_symbols.
88 * testsuite/ld-powerpc/dotsym1.d: New.
89 * testsuite/ld-powerpc/dotsym2.d: New.
90 * testsuite/ld-powerpc/dotsym3.d: New.
91 * testsuite/ld-powerpc/dotsym4.d: New.
92 * testsuite/ld-powerpc/dotsymref.s: New.
93 * testsuite/ld-powerpc/nodotsym.s: New.
94 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
95
4e95fbcd
AM
962016-12-03 Alan Modra <amodra@gmail.com>
97
98 * testsuite/ld-elf/indirect1b.c: Give dot-symbol a version too.
99 * testsuite/ld-elf/indirect2.c: Likewise.
100 * testsuite/ld-elf/indirect3b.c: Likewise.
101 * testsuite/ld-elf/indirect4b.c: Likewise.
102 * testsuite/ld-elf/pr18718.c: Likewise.
103 * testsuite/ld-elf/pr18720b.c: Likewise.
104 * testsuite/ld-elf/pr19553c.c: Likewise.
105 * testsuite/ld-elfvers/vers.h (FUNC_SYMVER): Define.
106 * testsuite/ld-elfvers/vers1.c: Use FUNC_SYMVER for functions.
107 * testsuite/ld-elfvers/vers4.c: Likewise.
108 * testsuite/ld-elfvers/vers5.c: Likewise.
109 * testsuite/ld-elfvers/vers6.c: Likewise.
110 * testsuite/ld-elfvers/vers7a.c: Likewise.
111 * testsuite/ld-elfvers/vers9.c: Likewise.
112 * testsuite/ld-elfvers/vers15.c: Likewise.
113 * testsuite/ld-elfvers/vers18.c: Likewise.
114 * testsuite/ld-elfvers/vers22a.c: Likewise.
115 * testsuite/ld-elfvers/vers23a.c: Likewise.
116 * testsuite/ld-elfvers/vers27d1.c: Likewise.
117 * testsuite/ld-elfvers/vers21.c: Likewise.
118 (_old_bar): Use attribute weak rather than asm weak.
119 * testsuite/ld-ifunc/pr16467b.c: Give dot-symbol a version.
120 * testsuite/ld-plugin/pr12760b.c: Define warning on .bar rather than
121 bar for ppc64 -mcall-aixdesc.
122 * testsuite/ld-plugin/pr16746a.c: Similarly for foobar.
123 * testsuite/ld-plugin/pr16746b.c: Likewise.
124 * testsuite/ld-elf/shared.exp: Allow dot-symbol in warnings and errors.
125 * testsuite/ld-plugin/lto.exp: Likewise.
126 * testsuite/ld-plugin/plugin-6.d: Likewise.
127 * testsuite/ld-plugin/plugin-7.d: Likewise.
128 * testsuite/ld-plugin/plugin-8.d: Likewise.
129 * testsuite/ld-plugin/plugin-13.d: Likewise.
130 * testsuite/ld-plugin/plugin-14.d: Likewise.
131 * testsuite/ld-plugin/plugin-15.d: Likewise.
132 * testsuite/ld-plugin/plugin-16.d: Likewise.
133 * testsuite/ld-plugin/plugin-20.d: Likewise.
134 * testsuite/ld-plugin/plugin-21.d: Likewise.
135 * testsuite/ld-plugin/plugin-22.d: Likewise.
136 * testsuite/ld-plugin/plugin-23.d: Likewise.
137 * testsuite/ld-plugin/plugin.exp: Define .main and .puts for ppc64
138 -mcall-aixdesc.
139 * testsuite/ld-elfvers/vers.exp (test_ar): Trim dot-symbols.
140 (objdump_dynsymstuff): Likewise.
141 (objdump_symstuff): Likewise. Pack flags to keep column count
142 consistent.
143 * testsuite/ld-elfweak/elfweak.exp (objdump_dynsymstuff,
144 objdump_symstuff): As for vers.exp.
145 * testsuite/ld-elfvers/vers6.sym: Allow dot-symbols.
146 * testsuite/ld-elfvers/vers1.sym: Allow missing F flag for
147 -mcall-aixdesc .opd syms and adjust for flag packing.
148 * testsuite/ld-elfvers/vers4.sym: Likewise.
149 * testsuite/ld-elfvers/vers4a.sym: Likewise.
150 * testsuite/ld-elfvers/vers7a.sym: Likewise.
151 * testsuite/ld-elfvers/vers9.sym: Likewise.
152 * testsuite/ld-elfvers/vers15.sym: Likewise.
153 * testsuite/ld-elfvers/vers18.sym: Likewise.
154 * testsuite/ld-elfvers/vers21.sym: Likewise.
155 * testsuite/ld-elfvers/vers22a.sym: Likewise.
156 * testsuite/ld-elfvers/vers23a.sym: Likewise.
157 * testsuite/ld-elfvers/vers27d.sym: Likewise.
158 * testsuite/ld-elfweak/strong.sym: Likewise.
159 * testsuite/ld-elfweak/strongcomm.sym: Likewise.
160 * testsuite/ld-elfweak/strongdata.sym: Likewise.
161
ca16c5b3
AM
1622016-12-03 Alan Modra <amodra@gmail.com>
163
164 * testsuite/ld-elfvers/vers.exp (objdump_dynsymstuff): Don't abort
165 on non-empty results with empty expected.
166
f522190f
AM
1672016-12-03 Alan Modra <amodra@gmail.com>
168
169 * testsuite/ld-cdtest/cdtest-foo.cc: Test for __GNUG__ >= 2.
170
4193bc58
AM
1712016-12-03 Alan Modra <amodra@gmail.com>
172
173 * ldexp.c (try_copy_symbol_type): Remove unnecessary check.
174
68c638d6
NC
1752016-12-02 Nick Clifton <nickc@redhat.com>
176
f5ac6ab3
NC
177 PR ld/20910
178 * ldmain.c (main): Prevent evaluation of %<char> sequences when
179 printing out a linker script.
180
fe6fae07
NC
181 PR ld/20911
182 * ldctor.c (ldctor_build_sets): Produce alternative error message
183 if the reloc was being applied to a special section.
184
68c638d6
NC
185 PR ld/20912
186 * emultempl/elf32.em (_place_orphan): Test for ELF format of the
187 orphan before looking for the SHF_EXCLUDE flag.
188
d5451cd4
JC
1892016-12-02 Josh Conner <joshconner@google.com>
190
191 * Makefile.am: Add dependency information for earmelf_fuchsia.c.
192 * Makefile.in: Regenerate.
193 * configure.tgt: Add support for aarch64-*-fuchsia, arm*-*-fuchsia*, and
194 x86_64-*-fuchsia* targets.
195 * emulparams/armelf_fuchsia.sh: New file.
196 * emulparams/armelfb_fuchsia.sh: New file.
197
4ee1d7e4
R
1982016-12-01 Rudy Y <rudyy.id@gmail.com>
199
200 PR ld/20880
201 * pe-dll.c (make_one): Use the hint if the ordinal is -1.
202
5cd1d8bc
YN
2032016-12-01 Yury Norov <ynorov@caviumnetworks.com>
204
205 PR ld/20868
206 * testsuite/ld-aarch64/tls-relax-gd-ie-ilp32.d: New test.
207 * testsuite/ld-aarch64/relocs-ilp32.ld: Linker script for the new
208 test.
209 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
210
268ebe95
AB
2112016-11-28 Andrew Burgess <andrew.burgess@embecosm.com>
212
213 * emulparams/arclinux_prof.sh: Remove duplicate TEMPLATE_NAME.
214
157686a8
NC
2152016-11-28 Nick Clifton <nickc@redhat.com>
216
217 PR 20815
218 * testsuite/ld-elf/loadaddr1.d: Update.
219 * testsuite/ld-powerpc/vle-multiseg-5.d: Update.
220 * testsuite/ld-scripts/phdrs3a.d: Update.
221
4deb8f71
L
2222016-11-28 H.J. Lu <hongjiu.lu@intel.com>
223
224 * testsuite/ld-elf/indirect.exp: Add a test for PR 18720.
225 * testsuite/ld-elf/pr18720.rd: New file.
226
ae9a1986
AM
2272016-11-27 Alan Modra <amodra@gmail.com>
228
229 PR 20815
230 * testsuite/ld-powerpc/vle-multiseg-5.d: Update.
231
cb55e96b
AM
2322016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
233
234 * deffilep.y: Fix spelling in comments.
235
b81c93c8
AM
2362016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
237
238 * scripttempl/ia64vms.sc: Fix spelling in comments.
239 * scripttempl/ip2k.sc: Fix spelling in comments.
240 * scripttempl/v850.sc: Fix spelling in comments.
241 * scripttempl/v850_rh850.sc: Fix spelling in comments.
242
839b0b3f
AM
2432016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
244
245 * emultempl/avrelf.em: Fix spelling in comments.
246 * emultempl/elf32.em: Fix spelling in comments.
247 * emultempl/pe.em: Fix spelling in comments.
248 * emultempl/pep.em: Fix spelling in comments.
249 * emultempl/spuelf.em: Fix spelling in comments.
250
d14a6a9e
AM
2512016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
252
253 * testsuite/ld-sh/arch/arch.exp: Fix spelling in comments.
254 * testsuite/ld-sh/rd-sh.exp: Fix spelling in comments.
255 * testsuite/ld-sh/sh64/rd-sh64.exp: Fix spelling in comments.
256 * testsuite/ld-undefined/undefined.exp: Fix spelling in comments.
257
15a086be
AM
2582016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
259
260 * testsuite/ld-arm/stm32l4xx-fix-all.s: Fix spelling in comments.
261 * testsuite/ld-arm/thumb2-b-interwork.s: Fix spelling in comments.
262 * testsuite/ld-arm/thumb2-bl.s: Fix spelling in comments.
263 * testsuite/ld-s390/tlspic1.s: Fix spelling in comments.
264 * testsuite/ld-s390/tlspic1_64.s: Fix spelling in comments.
265 * testsuite/ld-scripts/section-match-1.d: Fix spelling in comments.
266
370dfff4
AM
2672016-11-27 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
268
269 * deffile.h: Fix spelling in comments.
270 * ld.h: Fix spelling in comments.
271 * ldlang.c: Fix spelling in comments.
272 * ldmisc.c: Fix spelling in comments.
273 * pe-dll.c: Fix spelling in comments.
274
1dcb9720
JW
2752016-11-24 Jiong Wang <jiong.wang@arm.com>
276
277 PR target/20737
278 * testsuite/ld-arm/pie-bind-locally-a.s: New test source.
279 * testsuite/ld-arm/pie-bind-locally-b.s: Likewise.
280 * testsuite/ld-arm/pie-bind-locally.d: New testcase.
281 * testsuite/ld-arm/arm-elf.exp: Run new testcase.
282
51750acd
NC
2832016-11-24 Nick Clifton <nickc@redhat.com>
284
285 PR ld/20858
286 * emultempl/elf32.em (_search_needed): Allow for path separator
287 and terminating NUL byte when allocating space for new $ORIGIN
288 path.
289
1a9ccd70
NC
2902016-11-23 Nick Clifton <nickc@redhat.com>
291
7836e407
NC
292 * testsuite/ld-arm/vxworks2.sd: Update expected readelf output.
293
1a9ccd70
NC
294 PR ld/20815
295 * ld.texinfo: Note that PT_TLS can be used as a segment type.
296 * testsuite/ld-discard/discard.ld: Add space for program headers.
297 * testsuite/ld-elf/flags1.ld: Likewise.
298 * testsuite/ld-elf/maxpage3.t: Likewise.
299 * testsuite/ld-elf/noload-1.t: Likewise.
300 * testsuite/ld-elf/orphan.ld: Likewise.
301 * testsuite/ld-elf/overlay.t: Likewise.
302 * testsuite/ld-elf/pr14052.t: Likewise.
303 * testsuite/ld-elf/pr19539.t: Likewise.
304 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
305 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
306 * testsuite/ld-elf/weak-dyn-1.ld: Likewise.
307 * testsuite/ld-i386/pr19539.t: Likewise.
308 * testsuite/ld-scripts/defined.t: Likewise.
309 * testsuite/ld-scripts/defined6.t: Likewise.
310 * testsuite/ld-scripts/dynamic-sections.t: Likewise.
311 * testsuite/ld-scripts/empty-aligned.t: Likewise.
312 * testsuite/ld-scripts/provide-2.t: Likewise.
313 * testsuite/ld-scripts/provide-4.t: Likewise.
314 * testsuite/ld-vax-elf/plt-local.ld: Likewise.
315 * testsuite/ld-x86-64/pr19539.t: Likewise.
316 * testsuite/ld-elf/ehdr_start-missing.d: Do not initialise the
317 dynamic linker.
318 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
319 * testsuite/ld-elf/elf.exp (pr14170, pr17068): Likewise.
320 * testsuite/ld-elf/loadaddr1.d: Update expected readelf output.
321 * testsuite/ld-elf/noload-2.d: Likewise.
322 * testsuite/ld-powerpc/vxworks2.sd: Likewise.
323 * testsuite/ld-scripts/phdrs3a.d: Likewise.
324 * testsuite/ld-scripts/size-2.d: Likewise.
325 * testsuite/ld-elf/group.ld: Add program headers.
326 * testsuite/ld-elf/overlay.d: Skip for SPU.
327 * testsuite/ld-elf/flags1.d: Skip for RX.
328 * testsuite/ld-elf/pr19162.d: Skip for HPPA64.
329 * testsuite/ld-elf/pr19539.d: Skip for ALPHA.
330 * testsuite/ld-scripts/empty-orphan.t: Update program headers.
331 * testsuite/ld-scripts/size-2.t: Likewise.
332
96fe4562
AM
3332016-11-22 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
334
335 * configure: Regenerate.
336
08dc996f
AM
3372016-11-22 Alan Modra <amodra@gmail.com>
338
339 PR 20744
340 * emultempl/ppc32elf.em (params): Update initializer. Handle
341 --vle-reloc-fixup command line arg.
342
4cb771f2
SKS
3432016-11-15 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
344
345 PR ld/20789
346 * ld/testsuite/ld-avr/pr20789.d: New test.
347 * ld/testsuite/ld-avr/pr20789.s: New test.
348
349
9d734efa
L
3502016-11-14 H.J. Lu <hongjiu.lu@intel.com>
351
352 PR ld/20800
353 * testsuite/ld-x86-64/pr20800a.S: New file.
354 * testsuite/ld-x86-64/pr20800b.S: Likewise.
355 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/20800 test.
356
80bb3407
NC
3572016-11-14 Nick Clifton <nickc@redhat.com>
358
359 * lexsup.c (parse_args): Add break at end of default case.
360
ac33b731
JW
3612016-11-10 Jiong Wang <jiong.wang@arm.com>
362
363 PR target/20737
364 * testsuite/ld-aarch64/pie-bind-locally-a.s: New test source.
365 * testsuite/ld-aarch64/pie-bind-locally-b.s: Likewise.
366 * testsuite/ld-aarch64/pie-bind-locally.d: New testcase.
367 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcase.
368
e680a6b6
NC
3692016-11-07 Nick Clifton <nickc@redhat.com>
370
371 PR ld/20784
372 * emultempl/elf32.em (search_needed): Fix infinite loop when
373 unable to process a token. Add support for curly braced enclosed
374 tokens.
375 * ld.texinfo (--rpath-link): Document supprot for $ORIGIN and
376 $LIB.
377
9af89fba
NC
3782016-11-07 Nick Clifton <nickc@redhat.com>
379
380 * ld.texinfo (--compress-debug-sections): Expand documentation of
381 this option.
382
88ba72a2
NC
3832016-11-04 Nick Clifton <nickc@redhat.com>
384
385 * emultempl/elf32.em (search_needed): Remove use of getauxval and
386 inclusion of <sys/auxv.h>. Replace support for $PLATFORM with a
387 warning message.
388 * configure.ac (AC_CHECK_FUNCS): Remove getauxval.
389 * configure: Regenerate.
390 * config.in: Regenerate.
391
8f1732fc
AB
3922016-11-04 Andrew Burgess <andrew.burgess@embecosm.com>
393
394 * ldlang.h (struct lang_wild_statement_struct): Add
395 exclude_name_list field.
396 * ldlang.c (walk_wild_file_in_exclude_list): New function.
397 (walk_wild_consider_section): Use new
398 walk_wild_file_in_exclude_list function.
399 (walk_wild_file): Add call to walk_wild_file_in_exclude_list.
400 (print_wild_statement): Print new exclude_name_list field.
401 (lang_add_wild): Initialise new exclude_name_list field.
402 * testsuite/ld-scripts/exclude-file-1.d: New file.
403 * testsuite/ld-scripts/exclude-file-1.map: New file.
404 * testsuite/ld-scripts/exclude-file-1.t: New file.
405 * testsuite/ld-scripts/exclude-file-2.d: New file.
406 * testsuite/ld-scripts/exclude-file-2.map: New file.
407 * testsuite/ld-scripts/exclude-file-2.t: New file.
408 * testsuite/ld-scripts/exclude-file-3.d: New file.
409 * testsuite/ld-scripts/exclude-file-3.map: New file.
410 * testsuite/ld-scripts/exclude-file-3.t: New file.
411 * testsuite/ld-scripts/exclude-file-4.d: New file.
412 * testsuite/ld-scripts/exclude-file-4.map: New file.
413 * testsuite/ld-scripts/exclude-file-4.t: New file.
414 * testsuite/ld-scripts/exclude-file-a.s: New file.
415 * testsuite/ld-scripts/exclude-file-b.s: New file.
416 * testsuite/ld-scripts/exclude-file.exp: New file.
417 * ld.texinfo (Input Section Basics): Update description of
418 EXCLUDE_FILE to cover the new features.
419 * NEWS: Mention new EXCLUDE_FILE usage.
420
88bd1539
AB
4212016-11-04 Andrew Burgess <andrew.burgess@embecosm.com>
422
423 * testsuite/lib/ld-lib.exp (run_dump_test): Use object file names
424 based on the original source file name.
425 * testsuite/ld-discard/extern.d: Update object file names.
426 * testsuite/ld-discard/start.d: Likewise.
427 * testsuite/ld-discard/static.d: Likewise.
428 * testsuite/ld-elf/orphan-8.map: Likewise.
429
b709ef7c
AB
4302016-11-04 Andrew Burgess <andrew.burgess@embecosm.com>
431
432 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Add
433 xc16x-*-elf to the list of targets that don't support -shared.
434
6b211b9c
AB
4352016-11-04 Andrew Burgess <andrew.burgess@embecosm.com>
436
437 * ldgram.y: Rename file_NAME_list to section_NAME_list
438 throughout.
439
e23eba97
NC
4402016-11-01 Palmer Dabbelt <palmer@dabbelt.com>
441 Andrew Waterman <andrew@sifive.com>
442
443 Add support for RISC-V architecture.
444 * Makefile.am: Add riscv files.
445 * Makefile.in: Regenerate.
446 * NEWS: Mention the support for this target.
447 * configure.tgt: Add riscv entries.
448 * emulparams/elf32lriscv-defs.sh: New file.
449 * emulparams/elf32lriscv.sh: New file.
450 * emulparams/elf64lriscv-defs.sh: New file.
451 * emulparams/elf64lriscv.sh: New file.
452 * emultempl/riscvelf.em: New file.
453
fb47deda
TP
4542016-10-31 Thomas Preud'homme <thomas.preudhomme@arm.com>
455
456 * ldmain.c (add_archive_element): Initialize input->header.type.
457 * plugin.c (plugin_maybe_claim): Assert the statement is an input
458 statement.
459
e4ce4d94
AM
4602016-10-15 Alan Modra <amodra@gmail.com>
461
462 * emultempl/spu_ovl.o_c: Regenerate.
463
ab2c2251
AM
4642016-10-14 Alan Modra <amodra@gmail.com>
465
466 * scripttempl/DWARF.sc: Add .debug_addr.
467
56fdab47
AM
4682016-10-12 Alan Modra <amodra@gmail.com>
469
470 * testsuite/ld-i386/pr19636-1d-nacl.d: Adjust for objdump change.
471 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
472 * testsuite/ld-tic6x/shlib-1r.dd: Likewise.
473 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
474 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
475
a24bb4f0
NC
4762016-10-11 Nick Clifton <nickc@redhat.com>
477
478 * ld-aarch64/emit-relocs-515-be.d: Adjust output to match change
479 in objdump.
480 * ld-aarch64/emit-relocs-515.d: Likewise.
481 * ld-aarch64/emit-relocs-516-be.d: Likewise.
482 * ld-aarch64/emit-relocs-516.d: Likewise.
483 * ld-aarch64/farcall-b-plt.d: Likewise.
484 * ld-aarch64/farcall-bl-plt.d: Likewise.
485 * ld-aarch64/gc-plt-relocs.d: Likewise.
486 * ld-aarch64/tls-desc-ie.d: Likewise.
487 * ld-aarch64/tls-tiny-desc.d: Likewise.
488 * ld-aarch64/tls-tiny-gd.d: Likewise.
489 * ld-aarch64/tls-tiny-ie.d: Likewise.
490 * ld-arm/arm-app-abs32.d: Likewise.
491 * ld-arm/arm-app.d: Likewise.
492 * ld-arm/arm-lib-plt32.d: Likewise.
493 * ld-arm/arm-lib.d: Likewise.
494 * ld-arm/armthumb-lib.d: Likewise.
495 * ld-arm/cortex-a8-fix-b-plt.d: Likewise.
496 * ld-arm/cortex-a8-fix-bcc-plt.d: Likewise.
497 * ld-arm/cortex-a8-fix-bl-plt.d: Likewise.
498 * ld-arm/cortex-a8-fix-bl-rel-plt.d: Likewise.
499 * ld-arm/cortex-a8-fix-blx-plt.d: Likewise.
500 * ld-arm/farcall-mixed-app-v5.d: Likewise.
501 * ld-arm/farcall-mixed-app.d: Likewise.
502 * ld-arm/farcall-mixed-app2.d: Likewise.
503 * ld-arm/farcall-mixed-lib-v4t.d: Likewise.
504 * ld-arm/farcall-mixed-lib.d: Likewise.
505 * ld-arm/ifunc-10.dd: Likewise.
506 * ld-arm/ifunc-14.dd: Likewise.
507 * ld-arm/ifunc-15.dd: Likewise.
508 * ld-arm/ifunc-3.dd: Likewise.
509 * ld-arm/ifunc-4.dd: Likewise.
510 * ld-arm/ifunc-9.dd: Likewise.
511 * ld-arm/long-plt-format.d: Likewise.
512 * ld-arm/mixed-app-v5.d: Likewise.
513 * ld-arm/mixed-app.d: Likewise.
514 * ld-arm/mixed-lib.d: Likewise.
515 * ld-arm/tls-lib-loc.d: Likewise.
516 * ld-cris/dso-pltdis1.d: Likewise.
517 * ld-cris/dso-pltdis2.d: Likewise.
518 * ld-cris/dso12-pltdis.d: Likewise.
519 * ld-elf/symbolic-func.r: Likewise.
520 * ld-frv/fdpic-pie-1.d: Likewise.
521 * ld-frv/fdpic-pie-2.d: Likewise.
522 * ld-frv/fdpic-pie-6.d: Likewise.
523 * ld-frv/fdpic-pie-7.d: Likewise.
524 * ld-frv/fdpic-pie-8.d: Likewise.
525 * ld-frv/fdpic-shared-1.d: Likewise.
526 * ld-frv/fdpic-shared-2.d: Likewise.
527 * ld-frv/fdpic-shared-3.d: Likewise.
528 * ld-frv/fdpic-shared-4.d: Likewise.
529 * ld-frv/fdpic-shared-5.d: Likewise.
530 * ld-frv/fdpic-shared-6.d: Likewise.
531 * ld-frv/fdpic-shared-7.d: Likewise.
532 * ld-frv/fdpic-shared-8.d: Likewise.
533 * ld-frv/fdpic-shared-local-2.d: Likewise.
534 * ld-frv/fdpic-shared-local-8.d: Likewise.
535 * ld-frv/fdpic-static-1.d: Likewise.
536 * ld-frv/fdpic-static-2.d: Likewise.
537 * ld-frv/fdpic-static-6.d: Likewise.
538 * ld-frv/fdpic-static-7.d: Likewise.
539 * ld-frv/fdpic-static-8.d: Likewise.
540 * ld-frv/tls-dynamic-2.d: Likewise.
541 * ld-frv/tls-initial-shared-2.d: Likewise.
542 * ld-frv/tls-relax-shared-2.d: Likewise.
543 * ld-frv/tls-shared-2.d: Likewise.
544 * ld-i386/plt-nacl.pd: Likewise.
545 * ld-i386/plt-pic-nacl.pd: Likewise.
546 * ld-i386/plt-pic.pd: Likewise.
547 * ld-i386/plt.pd: Likewise.
548 * ld-i386/pr19636-1d-nacl.d: Likewise.
549 * ld-i386/pr19636-1d.d: Likewise.
550 * ld-i386/pr19636-2c-nacl.d: Likewise.
551 * ld-i386/pr19636-2c.d: Likewise.
552 * ld-ifunc/ifunc-21-x86-64.d: Likewise.
553 * ld-ifunc/ifunc-22-x86-64.d: Likewise.
554 * ld-ifunc/pr17154-i386.d: Likewise.
555 * ld-ifunc/pr17154-x86-64.d: Likewise.
556 * ld-m68k/plt1-68020.d: Likewise.
557 * ld-m68k/plt1-cpu32.d: Likewise.
558 * ld-m68k/plt1-isab.d: Likewise.
559 * ld-m68k/plt1-isac.d: Likewise.
560 * ld-metag/shared.d: Likewise.
561 * ld-metag/stub_pic_app.d: Likewise.
562 * ld-metag/stub_pic_shared.d: Likewise.
563 * ld-metag/stub_shared.d: Likewise.
564 * ld-s390/tlsbin_64.dd: Likewise.
565 * ld-s390/tlspic_64.dd: Likewise.
566 * ld-tic6x/shlib-1.dd: Likewise.
567 * ld-tic6x/shlib-1b.dd: Likewise.
568 * ld-tic6x/shlib-1rb.dd: Likewise.
569 * ld-tic6x/shlib-app-1.dd: Likewise.
570 * ld-tic6x/shlib-app-1b.dd: Likewise.
571 * ld-tic6x/shlib-app-1r.dd: Likewise.
572 * ld-tic6x/shlib-app-1rb.dd: Likewise.
573 * ld-tic6x/shlib-noindex.dd: Likewise.
574 * ld-vax-elf/export-class-data.dd: Likewise.
575 * ld-vax-elf/plt-local-lib.dd: Likewise.
576 * ld-vax-elf/plt-local.dd: Likewise.
577 * ld-x86-64/bnd-ifunc-2.d: Likewise.
578 * ld-x86-64/bnd-plt-1.d: Likewise.
579 * ld-x86-64/gotpcrel1.dd: Likewise.
580 * ld-x86-64/libno-plt-1b.dd: Likewise.
581 * ld-x86-64/load1c-nacl.d: Likewise.
582 * ld-x86-64/load1c.d: Likewise.
583 * ld-x86-64/load1d-nacl.d: Likewise.
584 * ld-x86-64/load1d.d: Likewise.
585 * ld-x86-64/mov1a.d: Likewise.
586 * ld-x86-64/mov1b.d: Likewise.
587 * ld-x86-64/mov1c.d: Likewise.
588 * ld-x86-64/mov1d.d: Likewise.
589 * ld-x86-64/mov2a.d: Likewise.
590 * ld-x86-64/mov2b.d: Likewise.
591 * ld-x86-64/mov2c.d: Likewise.
592 * ld-x86-64/mov2d.d: Likewise.
593 * ld-x86-64/mpx3.dd: Likewise.
594 * ld-x86-64/mpx4.dd: Likewise.
595 * ld-x86-64/no-plt-1a.dd: Likewise.
596 * ld-x86-64/no-plt-1b.dd: Likewise.
597 * ld-x86-64/no-plt-1c.dd: Likewise.
598 * ld-x86-64/no-plt-1e.dd: Likewise.
599 * ld-x86-64/no-plt-1f.dd: Likewise.
600 * ld-x86-64/no-plt-1g.dd: Likewise.
601 * ld-x86-64/plt-main-bnd.dd: Likewise.
602 * ld-x86-64/plt-nacl.pd: Likewise.
603 * ld-x86-64/plt.pd: Likewise.
604 * ld-x86-64/pr18591.d: Likewise.
605 * ld-x86-64/pr19609-1c.d: Likewise.
606 * ld-x86-64/pr19609-1e.d: Likewise.
607 * ld-x86-64/pr19609-1j.d: Likewise.
608 * ld-x86-64/pr19609-1l.d: Likewise.
609 * ld-x86-64/pr19609-1m.d: Likewise.
610 * ld-x86-64/pr19609-5b.d: Likewise.
611 * ld-x86-64/pr19609-5c.d: Likewise.
612 * ld-x86-64/pr19609-5e.d: Likewise.
613 * ld-x86-64/pr19609-6b.d: Likewise.
614 * ld-x86-64/pr19609-7b.d: Likewise.
615 * ld-x86-64/pr19609-7d.d: Likewise.
616 * ld-x86-64/pr19636-2d.d: Likewise.
617 * ld-x86-64/pr20093-1.d: Likewise.
618 * ld-x86-64/pr20093-2.d: Likewise.
619 * ld-x86-64/pr20253-1b.d: Likewise.
620 * ld-x86-64/pr20253-1d.d: Likewise.
621 * ld-x86-64/pr20253-1f.d: Likewise.
622 * ld-x86-64/pr20253-1h.d: Likewise.
623 * ld-x86-64/pr20253-1j.d: Likewise.
624 * ld-x86-64/pr20253-1l.d: Likewise.
625 * ld-x86-64/protected3.d: Likewise.
626 * ld-x86-64/tlsbin.dd: Likewise.
627 * ld-x86-64/tlsbin2.dd: Likewise.
628 * ld-x86-64/tlsbindesc.dd: Likewise.
629 * ld-x86-64/tlsdesc-nacl.pd: Likewise.
630 * ld-x86-64/tlsdesc.dd: Likewise.
631 * ld-x86-64/tlsdesc.pd: Likewise.
632 * ld-x86-64/tlsgd10.dd: Likewise.
633 * ld-x86-64/tlsgd5.dd: Likewise.
634 * ld-x86-64/tlsgd6.dd: Likewise.
635 * ld-x86-64/tlsgd8.dd: Likewise.
636 * ld-x86-64/tlsgdesc.dd: Likewise.
637 * ld-x86-64/tlspic.dd: Likewise.
638 * ld-x86-64/tlspic2.dd: Likewise.
639
199fa1b7
NC
6402016-10-11 Nick Clifton <nickc@redhat.com>
641
642 PR ld/20535
643 * emultempl/elf32.em (_search_needed): Add support for pseudo
644 environment variables supported by ld.so. Namely $ORIGIN, $LIB
645 and $PLATFORM.
646 * configure.ac: Add getauxval to list AC_CHECK_FUNCS list.
647 * config.in: Regenerate.
648 * configure: Regenerate.
649
f02cb058
AM
6502016-10-11 Alan Modra <amodra@gmail.com>
651
652 * ldlang.c (lang_do_assignments_1): Descend into output section
653 statements that do not yet have bfd sections. Set symbol section
654 temporarily for symbols defined in such statements to the undefined
655 section. Don't error on data or reloc statements until final phase.
656 * ldexp.c (exp_fold_tree_1 <etree_assign>): Handle bfd_und_section
657 in expld.section.
658 * testsuite/ld-mmix/bpo-10.d: Adjust.
659 * testsuite/ld-mmix/bpo-11.d: Adjust.
660
82057c77
AK
6612016-10-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
662
663 * emulparams/elf64_s390.sh: Move binary start to 16M.
664 * testsuite/ld-s390/tlsbin_64.dd: Adjust testcases accordingly.
665 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
666
769553e6
AM
6672016-10-07 Alan Modra <amodra@gmail.com>
668
669 * ldexp.c (MAX): Define.
670 (exp_unop, exp_binop, exp_trinop): Alloc at least enough for
671 etree_type.value.
672
b62b1f71
AM
6732016-10-07 Alan Modra <amodra@gmail.com>
674
675 * testsuite/lib/ld-lib.exp (is_generic_elf): New, extracted from..
676 * testsuite/ld-elf/elf.exp: ..here.
677
249471c0
LC
6782016-10-06 Ludovic Courtès <ludo@gnu.org>
679
680 * emulparams/elf32bmipn32-defs.sh: Shift quote of
681 "x$EMULATION_NAME" to the left to work around
682 <http://ftp.gnu.org/gnu/bash/bash-4.2-patches/bash42-007>.
683
1a0670f3
AM
6842016-10-06 Alan Modra <amodra@gmail.com>
685
686 * lexsup.c: Spell fall through comments consistently and add
687 missing fall through comments.
688
2b804145
AM
6892016-10-06 Alan Modra <amodra@gmail.com>
690
691 * plugin.c (asymbol_from_plugin_symbol): Avoid compiler warning
692 by adding return.
693
94b41882
AM
6942016-10-04 Alan Modra <amodra@gmail.com>
695
696 * ld.texinfo (Expression Section): Update result of arithmetic
697 expressions.
698 * ldexp.c (arith_result_section): New function.
699 (fold_binary): Use it.
700
9ad39107
AM
7012016-10-04 Alan Modra <amodra@gmail.com>
702
703 * ldexp.c (exp_value_fold): New function.
704 (exp_unop, exp_binop, exp_trinop): Use it.
705
76276ff6
AM
7062016-09-30 Alan Modra <amodra@gmail.com>
707
708 * scripttempl/v850.sc: Don't reference __ctbp, __ep, __gp when
709 not relocating.
710 * scripttempl/v850_rh850.sc: Likewise.
711
80169c8a
AM
7122016-09-30 Alan Modra <amodra@gmail.com>
713
714 PR ld/20528
715 * testsuite/ld-elf/pr20528a.d: xfail generic elf targets. Allow
716 multiple .text sections for hppa-linux.
717 * testsuite/ld-elf/pr20528b.d: Likewise.
718
4519d071
AM
7192016-09-30 Alan Modra <amodra@gmail.com>
720
721 * ldmain.c (default_bfd_error_handler): New function pointer.
722 (ld_bfd_error_handler): New function.
723 (main): Arrange to call it on bfd errors/warnings.
724 (ld_bfd_assert_handler): Enable tail call.
725
52d45da3
AM
7262016-09-30 Alan Modra <amodra@gmail.com>
727
728 * ldlang.c (ignore_bfd_errors): Update params.
729
93dc595d
L
7302016-09-29 H.J. Lu <hongjiu.lu@intel.com>
731
732 PR ld/20528
733 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
734 merge 2 sections with different SHF_EXCLUDE.
735 * testsuite/ld-elf/pr20528a.d: New file.
736 * testsuite/ld-elf/pr20528a.s: Likewise.
737 * testsuite/ld-elf/pr20528b.d: Likewise.
738 * testsuite/ld-elf/pr20528b.s: Likewise.
739
2df2751d
CL
7402016-09-28 Christophe Lyon <christophe.lyon@linaro.org>
741
742 PR ld/20608
743 * testsuite/ld-arm/arm-elf.exp: Handle new testcase.
744 * testsuite/ld-arm/farcall-mixed-app2.d: New file.
745 * testsuite/ld-arm/farcall-mixed-app2.r: Likewise.
746 * testsuite/ld-arm/farcall-mixed-app2.s: Likewise.
747 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
748
c5da1932
VZ
7492016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
750
751 * Makefile.in: Regenerate.
752 * configure: Likewise.
753
005d79fd
AM
7542016-09-26 Alan Modra <amodra@gmail.com>
755
756 * testsuite/ld-powerpc/attr-gnu-4-4.s: Delete.
757 * testsuite/ld-powerpc/attr-gnu-4-14.d: Delete.
758 * testsuite/ld-powerpc/attr-gnu-4-24.d: Delete.
759 * testsuite/ld-powerpc/attr-gnu-4-34.d: Delete.
760 * testsuite/ld-powerpc/attr-gnu-4-41.d: Delete.
761 * testsuite/ld-powerpc/attr-gnu-4-32.d: Adjust expected warning.
762 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
763 * testsuite/ld-powerpc/attr-gnu-4-01.d: Adjust expected output.
764 * testsuite/ld-powerpc/attr-gnu-4-02.d: Likewise.
765 * testsuite/ld-powerpc/attr-gnu-4-03.d: Likewise.
766 * testsuite/ld-powerpc/attr-gnu-4-10.d: Likewise.
767 * testsuite/ld-powerpc/attr-gnu-4-11.d: Likewise.
768 * testsuite/ld-powerpc/attr-gnu-4-20.d: Likewise.
769 * testsuite/ld-powerpc/attr-gnu-4-22.d: Likewise.
770 * testsuite/ld-powerpc/attr-gnu-4-33.d: Likewise.
771 * testsuite/ld-powerpc/attr-gnu-8-11.d: Likewise.
772 * testsuite/ld-powerpc/powerpc.exp: Don't run deleted tests.
773
5025eb7c
AO
7742016-09-23 Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp>
775
776 PR ld/20595
777 * testsuite/ld-arm/unwind-4.d: Add -q option to linker command
778 line and -r option to objdump command line. Match emitted relocs
779 to make sure that superflous relocs are not generated.
780
7c4236c3
AK
7812016-09-23 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
782
783 * emulparams/elf64_s390.sh: Change TEXT_START_ADDR to 256MB.
784 * testsuite/ld-s390/tlsbin_64.dd: Adjust testcase accordingly.
785 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
786
0ec22c2c
NC
7872016-09-22 Nick Clifton <nickc@redhat.com>
788
789 * emultempl/elf32.em (_try_needed): In verbose mode, report failed
790 attempts to find a needed library.
791
ad43e107
RS
7922016-09-21 Richard Sandiford <richard.sandiford@arm.com>
793
794 * testsuite/ld-aarch64/emit-relocs-28.d: Expect spaces after ","
795 in addresses.
796 * testsuite/ld-aarch64/emit-relocs-301-be.d: Likewise.
797 * testsuite/ld-aarch64/emit-relocs-301.d: Likewise.
798 * testsuite/ld-aarch64/emit-relocs-302-be.d: Likewise.
799 * testsuite/ld-aarch64/emit-relocs-302.d: Likewise.
800 * testsuite/ld-aarch64/emit-relocs-310-be.d: Likewise.
801 * testsuite/ld-aarch64/emit-relocs-310.d: Likewise.
802 * testsuite/ld-aarch64/emit-relocs-313.d: Likewise.
803 * testsuite/ld-aarch64/emit-relocs-515-be.d: Likewise.
804 * testsuite/ld-aarch64/emit-relocs-515.d: Likewise.
805 * testsuite/ld-aarch64/emit-relocs-516-be.d: Likewise.
806 * testsuite/ld-aarch64/emit-relocs-516.d: Likewise.
807 * testsuite/ld-aarch64/emit-relocs-531.d: Likewise.
808 * testsuite/ld-aarch64/emit-relocs-532.d: Likewise.
809 * testsuite/ld-aarch64/emit-relocs-533.d: Likewise.
810 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
811 * testsuite/ld-aarch64/emit-relocs-535.d: Likewise.
812 * testsuite/ld-aarch64/emit-relocs-536.d: Likewise.
813 * testsuite/ld-aarch64/emit-relocs-537.d: Likewise.
814 * testsuite/ld-aarch64/emit-relocs-538.d: Likewise.
815 * testsuite/ld-aarch64/erratum835769.d: Likewise.
816 * testsuite/ld-aarch64/erratum843419.d: Likewise.
817 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
818 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
819 * testsuite/ld-aarch64/gc-plt-relocs.d: Likewise.
820 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
821 * testsuite/ld-aarch64/ifunc-7c.d: Likewise.
822 * testsuite/ld-aarch64/tls-desc-ie.d: Likewise.
823 * testsuite/ld-aarch64/tls-large-desc-be.d: Likewise.
824 * testsuite/ld-aarch64/tls-large-desc.d: Likewise.
825 * testsuite/ld-aarch64/tls-large-ie-be.d: Likewise.
826 * testsuite/ld-aarch64/tls-large-ie.d: Likewise.
827 * testsuite/ld-aarch64/tls-relax-all.d: Likewise.
828 * testsuite/ld-aarch64/tls-relax-gd-ie.d: Likewise.
829 * testsuite/ld-aarch64/tls-relax-gdesc-ie-2.d: Likewise.
830 * testsuite/ld-aarch64/tls-relax-gdesc-ie.d: Likewise.
831 * testsuite/ld-aarch64/tls-relax-large-desc-ie-be.d: Likewise.
832 * testsuite/ld-aarch64/tls-relax-large-desc-ie.d: Likewise.
833 * testsuite/ld-aarch64/tls-tiny-desc.d: Likewise.
834 * testsuite/ld-aarch64/tls-tiny-gd.d: Likewise.
835
bb7eff52
RS
8362016-09-21 Richard Sandiford <richard.sandiford@arm.com>
837
838 * testsuite/ld-aarch64/emit-relocs-280.d: Match branch comments.
839 * testsuite/ld-aarch64/weak-undefined.d: Likewise.
840
a5bf7d4f
AB
8412016-09-20 Andrew Burgess <andrew.burgess@embecosm.com>
842
d4ed4da3 843 * ld.texinfo (Input Section Basics): Expand the description of
a5bf7d4f
AB
844 EXCLUDE_FILE.
845
4f90d84b
TP
8462016-09-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
847
848 * testsuite/ld-arm/cmse-veneers.s: Add a test for ARMv8-M Security
849 Extensions entry functions in absolute section.
850 * testsuite/ld-arm/cmse-veneers.rd: Adapt expected output accordingly.
851
32348c58
CZ
8522016-09-14 Claudiu Zissulescu <claziss@synopsys.com>
853
854 * testsuite/ld-arc/tls-dtpoff.dd: New file.
855 * testsuite/ld-arc/tls-dtpoff.rd: Likewise.
856 * testsuite/ld-arc/tls-dtpoff.s: Likewise.
857 * testsuite/ld-arc/tls-relocs.ld: Likewise.
858 * testsuite/ld-arc/arc.exp: Add new tdpoff test.
859
29063f8b
NC
8602016-09-14 Nick Clifton <nickc@redhat.com>
861
862 PR ld/20537
863 * emultempl/elf32.em: More OPTION_xxx values into an enum. Add
864 OPTION_NO_EH_FRAME_HDR.
865 (_add_options): Add support for --no-eh-frame-hdr.
866 * ld.texinfo: Document new option.
867 * lexsup.c (elf_shlib_list_options): List new option.
868 * NEWS: Mention the new option.
869
d8457a04
L
8702016-09-06 H.J. Lu <hongjiu.lu@intel.com>
871
872 PR ld/20550
873 * testsuite/ld-x86-64/pr20550a.s: New file.
874 * testsuite/ld-x86-64/pr20550b.s: Likewise.
875 * testsuite/ld-x86-64/x86-64.exp (x86_64tests): Add tests for
876 PR ld/20550.
877
22d6c51b
NC
8782016-09-06 Nick Clifton <nickc@redhat.com>
879
880 * Makefile.am (CFLAGS_FOR_TARGET): Define as a copy of CFLAGS but
881 without any sanitization options.
882 (CXXFLAGS_FOR_TARGET): Define as a copy of CXXFLAGS but without
883 any sanitization options.
884 (check-DEJAGNU): Pass CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET
885 as CFLAGS and CXXFLAGS respectively.
886
bf186506
SKS
8872016-09-02 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
888
889 PR ld/20545
890 * testsuite/ld-avr/avr-prop-7.d: New test.
891 * testsuite/ld-avr/avr-prop-7.s: New test.
892 * testsuite/ld-avr/avr-prop-8.d: New test.
893 * testsuite/ld-avr/avr-prop-8.s: New test.
894
1b2d85b2
L
8952016-09-02 H.J. Lu <hongjiu.lu@intel.com>
896
897 * testsuite/ld-elf/pr20513c.d: Limit to *-*-linux* and *-*-gnu*
898 targets.
899 * testsuite/ld-elf/pr20513d.d: Likewise.
900
652a8f4f
L
9012016-09-01 H.J. Lu <hongjiu.lu@intel.com>
902
903 PR ld/20513
904 * testsuite/ld-elf/pr20513a.d: New file.
905 * testsuite/ld-elf/pr20513a.s: Likewise.
906 * testsuite/ld-elf/pr20513b.d: Likewise.
907 * testsuite/ld-elf/pr20513b.s: Likewise.
908 * testsuite/ld-elf/pr20513c.d: Likewise.
909 * testsuite/ld-elf/pr20513d.d: Likewise.
910 * testsuite/ld-elf/pr20513e.d: Likewise.
911 * testsuite/ld-elf/pr20513f.d: Likewise.
912
2e84f9c1
AM
9132016-08-31 Alan Modra <amodra@gmail.com>
914
915 PR 20513
916 * ldlang.c (section_already_linked): Deal with SHF_EXCLUDE sections.
917
3e8c34ea
AM
9182016-08-31 Alan Modra <amodra@gmail.com>
919
920 * testsuite/ld-powerpc/vle-multiseg-1.d: Adjust to suit segment change.
921 * testsuite/ld-powerpc/vle-multiseg-2.d: Likewise.
922 * testsuite/ld-powerpc/vle-multiseg-3.d: Likewise.
923 * testsuite/ld-powerpc/vle-multiseg-6.d: Likewise.
924 * testsuite/ld-powerpc/vle-reloc-2.d: Likewise.
925
b2b38362
CM
9262016-08-30 Cupertino Miranda <cmiranda@synopsys.com>
927
928 * testsuite/ld-arc/tls_gs-01.d: Set to XFAIL on arc*-*-elf*.
929 * testsuite/ld-arc/tls_ie-01.d: Likewise.
930
3c4f3228
L
9312016-08-29 H.J. Lu <hongjiu.lu@intel.com>
932
933 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19784 tests only
934 if ifunc attribute works.
935
74437ea2
L
9362016-08-29 H.J. Lu <hongjiu.lu@intel.com>
937
938 PR ld/14961
939 PR ld/20515
940 * testsuite/ld-i386/i386.exp: Run pr20515.
941 * testsuite/ld-i386/pr20515.d: New file.
942 * testsuite/ld-i386/pr20515.s: Likewise.
943 * testsuite/ld-ifunc/ifunc-14a.s: Use R_386_PLT32 to call IFUNC
944 function.
945 * testsuite/ld-ifunc/ifunc-14c.s: Likewise.
946 * testsuite/ld-ifunc/ifunc-2-i386.s: Likewise.
947 * testsuite/ld-ifunc/ifunc-2-local-i386.s: Likewise.
948 * testsuite/ld-ifunc/ifunc.exp: Move PR ld/19784 tests to ...
949 * testsuite/ld-x86-64/x86-64.exp: Here.
950 * testsuite/ld-ifunc/pr19784a.c: Moved to ...
951 * testsuite/ld-x86-64/pr19784a.c: Here.
952 * testsuite/ld-ifunc/pr19784b.c: Moved to ...
953 * testsuite/ld-x86-64/pr19784b.c: Here.
954 * testsuite/ld-ifunc/pr19784c.c: Moved to ...
955 * testsuite/ld-x86-64/pr19784c.c: Here.
956
68c39892
TP
9572016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
958
959 * emultempl/armelf.em (params): New static variable.
960 (thumb_entry_symbol, byteswap_code, target1_is_rel, target2_type,
961 fix_v4bx, use_blx, vfp11_denorm_fix, stm32l4xx_fix, fix_cortex_a8,
962 no_enum_size_warning, no_wchar_size_warning, pic_veneer,
963 merge_exidx_entries, fix_arm1176, cmse_implib): move as part of the
964 above new structure.
965 (arm_elf_before_allocation): Access static variable from the params
966 structure.
967 (gld${EMULATION_NAME}_finish): Likewise.
968 (arm_elf_create_output_section_statements): Likewise and pass the
969 address of that structure to bfd_elf32_arm_set_target_relocs instead
970 of the static variables.
971 (PARSE_AND_LIST_ARGS_CASES): Access static variable from the params
972 structure.
973
980aa3e6
CM
9742016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
975
976 * ld/testsuite/ld-arc/tls_gd-01.s: Added a testcase for this patch.
977 * ld/testsuite/ld-arc/tls_gd-01.d: Likewise.
978
4dd72ffd
CM
9792016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
980
981 * testsuite/ld-arc/tls_ie-01.s: Added to verify associated fix.
982 * testsuite/ld-arc/tls_ie-01.d: Likewise
983
0955507f
TP
9842016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
985
986 * emultempl/armelf.em (in_implib_filename): Declare and initialize new
987 variable.
988 (arm_elf_create_output_section_statements): Open import input library
989 file for writing and pass resulting in_implib_bfd to
990 bfd_elf32_arm_set_target_relocs.
991 (PARSE_AND_LIST_PROLOGUE): Define OPTION_IN_IMPLIB option.
992 (PARSE_AND_LIST_LONGOPTS): Define --in-implib option.
993 (PARSE_AND_LIST_OPTIONS): Add help message for --in-implib option.
994 (PARSE_AND_LIST_ARGS_CASES): Handle new OPTION_IN_IMPLIB case.
995 * ld.texinfo (--cmse-implib): Update to mention --in-implib.
996 (--in-implib): Document new option.
997 * NEWS: Likewise.
998 * testsuite/ld-arm/arm-elf.exp
999 (Secure gateway import library generation): add --defsym VER=1 to gas
1000 CLI.
1001 (Secure gateway import library generation: errors): Likewise.
1002 (Input secure gateway import library): New test.
1003 (Input secure gateway import library: no output import library):
1004 Likewise.
1005 (Input secure gateway import library: not an SG input import library):
1006 Likewise.
1007 (Input secure gateway import library: earlier stub section base):
1008 Likewise.
1009 (Input secure gateway import library: later stub section base):
1010 Likewise.
1011 (Input secure gateway import library: veneer comeback): Likewise.
1012 (Input secure gateway import library: entry function change):
1013 Likewise.
1014 * testsuite/ld-arm/cmse-implib.s: Add input import library testing.
1015 * testsuite/ld-arm/cmse-implib.rd: Update accordingly.
1016 * testsuite/ld-arm/cmse-new-implib.out: New file.
1017 * testsuite/ld-arm/cmse-new-implib.rd: Likewise.
1018 * testsuite/ld-arm/cmse-new-implib-no-output.out: Likewise.
1019 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out: Likewise.
1020 * testsuite/ld-arm/cmse-new-earlier-later-implib.out: Likewise.
1021 * testsuite/ld-arm/cmse-new-comeback-implib.rd: Likewise.
1022 * testsuite/ld-arm/cmse-new-wrong-implib.out: Likewise.
1023
4811ccb4
AM
10242016-08-25 Alan Modra <amodra@gmail.com>
1025
1026 * configure.tgt (powerpc*-*-linux* et al): Rewrite, adding LE
1027 support for BE. First output all target endian configury
1028 values, then opposite endian. Handle more tooldirs. Fix
1029 bogus matches with strings in MANUF-OS part of target triple.
1030
d44ea5d0
AM
10312016-08-23 Alan Modra <amodra@gmail.com>
1032
1033 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Don't fail tests
1034 twice.
1035
dd905818
NC
10362016-08-19 Nick Clifton <nickc@redhat.com>
1037
576438f0
NC
1038 * emultempl/aarch64elf.em (before_parse): Initialise the relro
1039 field in the link_info structure.
1040 * emultempl/armelf.em (before_parse): Likewise.
1041 * emultempl/linux.em (before_parse): Likewise.
1042 * emultempl/scoreelf.em (before_parse): Likewise.
1043
dd905818
NC
1044 * testsuite/ld-alpha/tlsbin.rd: Adjust expected ordering of sections.
1045 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
1046 * testsuite/ld-alpha/tlspic.rd: Likewise.
1047 * testsuite/ld-cris/libdso-2.d: Likewise.
1048 * testsuite/ld-i386/nogot1.d: Likewise.
1049 * testsuite/ld-i386/pr12718.d: Likewise.
1050 * testsuite/ld-i386/pr12921.d: Likewise.
1051 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1052 * testsuite/ld-i386/tlsbin.rd: Likewise.
1053 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1054 * testsuite/ld-i386/tlsbin2.rd: Likewise.
1055 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1056 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
1057 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1058 * testsuite/ld-i386/tlsdesc.rd: Likewise.
1059 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1060 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
1061 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1062 * testsuite/ld-i386/tlsnopic.rd: Likewise.
1063 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1064 * testsuite/ld-i386/tlspic.rd: Likewise.
1065 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1066 * testsuite/ld-i386/tlspic2.rd: Likewise.
1067 * testsuite/ld-ia64/tlsbin.rd: Likewise.
1068 * testsuite/ld-ia64/tlspic.rd: Likewise.
1069 * testsuite/ld-mips-elf/attr-gnu-4-10.d: Likewise.
1070 * testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
1071 * testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
1072 * testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
1073 * testsuite/ld-mmix/bspec1.d: Likewise.
1074 * testsuite/ld-mmix/bspec2.d: Likewise.
1075 * testsuite/ld-mmix/local1.d: Likewise.
1076 * testsuite/ld-mmix/local3.d: Likewise.
1077 * testsuite/ld-mmix/local5.d: Likewise.
1078 * testsuite/ld-mmix/local7.d: Likewise.
1079 * testsuite/ld-mmix/undef-3.d: Likewise.
1080 * testsuite/ld-powerpc/tlsexe.r: Likewise.
1081 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
1082 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
1083 * testsuite/ld-powerpc/tlsso.r: Likewise.
1084 * testsuite/ld-powerpc/tlsso32.r: Likewise.
1085 * testsuite/ld-powerpc/tlstocso.r: Likewise.
1086 * testsuite/ld-s390/tlsbin.rd: Likewise.
1087 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1088 * testsuite/ld-s390/tlspic.rd: Likewise.
1089 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1090 * testsuite/ld-sh/sh64/crange1.rd: Likewise.
1091 * testsuite/ld-sh/sh64/crange2.rd: Likewise.
1092 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Likewise.
1093 * testsuite/ld-sh/sh64/crange3-media.rd: Likewise.
1094 * testsuite/ld-sh/sh64/crange3.rd: Likewise.
1095 * testsuite/ld-sh/sh64/crangerel1.rd: Likewise.
1096 * testsuite/ld-sh/sh64/crangerel2.rd: Likewise.
1097 * testsuite/ld-sh/tlsbin-2.d: Likewise.
1098 * testsuite/ld-sh/tlspic-2.d: Likewise.
1099 * testsuite/ld-sparc/gotop32.rd: Likewise.
1100 * testsuite/ld-sparc/gotop64.rd: Likewise.
1101 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1102 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1103 * testsuite/ld-sparc/tlssunnopic32.rd: Likewise.
1104 * testsuite/ld-sparc/tlssunnopic64.rd: Likewise.
1105 * testsuite/ld-sparc/tlssunpic32.rd: Likewise.
1106 * testsuite/ld-sparc/tlssunpic64.rd: Likewise.
1107 * testsuite/ld-tic6x/common.d: Likewise.
1108 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
1109 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1110 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1111 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1112 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1113 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1114 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1115 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1116 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1117 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1118 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1119 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1120 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1121 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1122 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1123 * testsuite/ld-x86-64/nogot1.d: Likewise.
1124 * testsuite/ld-x86-64/pr12718.d: Likewise.
1125 * testsuite/ld-x86-64/pr12921.d: Likewise.
1126 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1127 * testsuite/ld-x86-64/split-by-file.rd: Likewise.
1128 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1129 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
1130 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1131 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
1132 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1133 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
1134 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1135 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
1136 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1137 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
1138 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1139 * testsuite/ld-x86-64/tlspic.rd: Likewise.
1140 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1141 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
1142 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
1143 * testsuite/ld-xtensa/tlspic.rd: Likewise.
1144
626c539f
AM
11452016-08-18 Alan Modra <amodra@gmail.com>
1146
1147 * testsuite/ld-undefined/weak-undef.exp: Use unsupported not
1148 unresolved.
1149
90ac2420
AM
11502016-08-12 Alan Modra <amodra@gmail.com>
1151
1152 * testsuite/ld-tic6x/shlib-1.rd: Correct expected .dynsym sh_info.
1153 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1154 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1155 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1156 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1157 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1158 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1159 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1160 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1161 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1162 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1163 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1164 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1165
bf174910
AM
11662016-08-12 Alan Modra <amodra@gmail.com>
1167
1168 * testsuite/ld-undefined/weak-fundef.s: New.
1169 * testsuite/ld-undefined/weak-undef.t: Don't specify filename.
1170 * testsuite/ld-undefined/weak-undef.exp: Run new tests. Rearrange
1171 much of old code. Use is_elf_format to select targets.
1172
8be1e369
AM
11732016-08-11 Alan Modra <amodra@gmail.com>
1174
1175 PR ld/20436
1176 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Don't ignore
1177 remote_exec status.
1178 (check_gcc_plugin_enabled): Likewise. Revert previous patch.
1179
7f6bf02d
NC
11802016-08-11 Nick Clifton <nickc@redhat.com>
1181
1182 PR ld/20436
1183 * testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): When not
1184 testing remotely, check to see if target compiler is installed
1185 before trying to run it.
1186
3807734d
MR
11872016-08-10 Maciej W. Rozycki <macro@imgtec.com>
1188
1189 PR ld/15428
1190 * testsuite/ld-mips-elf/mips-elf.exp: Un-KFAIL `__ehdr_start'
1191 test 2.
1192
0375b0a5
MR
11932016-08-10 Maciej W. Rozycki <macro@imgtec.com>
1194
1195 * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.dd: New
1196 test.
1197 * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips-rel.nd: New
1198 test.
1199 * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.dd: New test.
1200 * testsuite/ld-mips-elf/pic-and-nonpic-1-micromips.nd: New test.
1201 * testsuite/ld-mips-elf/pic-and-nonpic-1a-micromips.s: New test
1202 source.
1203 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s: New test
1204 source.
1205 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1206
5ff55910
L
12072016-08-09 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 PR ld/20436
1210 * testsuite/lib/ld-lib.exp (check_gcc_plugin_enabled): New
1211 proc.
1212 (check_lto_available): Return 0 if check_gcc_plugin_enabled
1213 returns 0.
1214 (check_lto_fat_available): Likewise.
1215 (check_lto_shared_available): Likewise.
1216
7cfee229
RM
12172016-08-09 Roland McGrath <roland@hack.frob.com>
1218
1219 * emulparams/armelf.sh (GENERATE_PIE_SCRIPT): Set to yes.
1220
54ddd295
TP
12212016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
1222
1223 * emultempl/armelf.em (cmse_implib): Declare and define this new
1224 static variable.
1225 (arm_elf_create_output_section_statements): Add new cmse_implib
1226 parameter.
1227 (OPTION_CMSE_IMPLIB): Define macro.
1228 (PARSE_AND_LIST_LONGOPTS): Add entry for new --cmse-implib switch.
1229 (PARSE_AND_LIST_OPTIONS): Likewise.
1230 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_CMSE_IMPLIB case.
1231 * ld.texinfo (--cmse-implib): Document new option.
1232 * testsuite/ld-arm/arm-elf.exp
1233 (Secure gateway import library generation): New test.
1234 (Secure gateway import library generation: errors): Likewise.
1235 * testsuite/ld-arm/cmse-implib.s: New file.
1236 * testsuite/ld-arm/cmse-implib-errors.out: Likewise.
1237 * testsuite/ld-arm/cmse-implib.rd: Likewise.
1238
4ba2ef8f
TP
12392016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
1240
1241 * ld.texinfo (Placement of SG veneers): New concept entry.
1242 * testsuite/ld-arm/arm-elf.exp
1243 (Secure gateway veneers: no .gnu.sgstubs section): New test.
1244 (Secure gateway veneers: wrong entry functions): Likewise.
1245 (Secure gateway veneers (ARMv8-M Baseline)): Likewise.
1246 (Secure gateway veneers (ARMv8-M Mainline)): Likewise.
1247 * testsuite/ld-arm/cmse-veneers.s: New file.
1248 * testsuite/ld-arm/cmse-veneers.d: Likewise.
1249 * testsuite/ld-arm/cmse-veneers.rd: Likewise.
1250 * testsuite/ld-arm/cmse-veneers.sd: Likewise.
1251 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out: Likewise.
1252 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out: Likewise.
1253
a94d834c
NC
12542016-08-02 Nick Clifton <nickc@redhat.com>
1255
1256 PR ld/17739
1257 * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Define with
1258 valye 'yes'.
1259 * emulparams/shelf32.sh: Likewise.
1260 * emulparams/shelf32.sh: Likewise.
1261 * emulparams/shelf_nto.sh: Likewise.
1262 * emulparams/shelf_nto.sh: Likewise.
1263 * emulparams/shelf_vxworks.sh: Likewise.
1264 * emulparams/shelf_vxworks.sh: Likewise.
1265 * emulparams/shlelf32_linux.sh: Likewise.
1266 * emulparams/shlelf32_linux.sh: Likewise.
1267 * emulparams/shlelf_linux.sh: Likewise.
1268 * emulparams/shlelf_linux.sh: Likewise.
1269 * emulparams/shlelf_nto.sh: Likewise.
1270 * emulparams/shlelf_nto.sh: Likewise.
1271
7bd374a4
MR
12722016-07-27 Maciej W. Rozycki <macro@imgtec.com>
1273
1274 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Update
1275 patterns for branch compaction.
1276 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
1277 Likewise.
1278
61d2d2b5
NC
12792016-07-27 Nick Clifton <nickc@redhat.com>
1280
1281 * testsuite/ld-gc/personality.d: Use "target cfi" to restrict the
1282 test to targets which support cfi.
1283
7fca8e8f
IK
12842016-07-27 Igor Kudrin <ikudrin@accesssoftek.com>
1285
1286 * ldbuildid.c (generate_build_id): Warning fix.
1287
54806ffa
MR
12882016-07-26 Maciej W. Rozycki <macro@imgtec.com>
1289
1290 * testsuite/ld-mips-elf/compressed-plt-1.s: Add branch support.
1291 * testsuite/ld-mips-elf/compressed-plt-1a.s: Likewise.
1292 * testsuite/ld-mips-elf/compressed-plt-1b.s: Likewise.
1293 * testsuite/ld-mips-elf/compressed-plt-1-o32-branch.od: New
1294 test.
1295 * testsuite/ld-mips-elf/compressed-plt-1-o32-branch.rd: New
1296 test.
1297 * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.od:
1298 New test.
1299 * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-bronly.rd:
1300 New test.
1301 * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.od:
1302 New test.
1303 * testsuite/ld-mips-elf/compressed-plt-1-o32-mips16-branch.rd:
1304 New test.
1305 * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.od:
1306 New test.
1307 * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-bronly.rd:
1308 New test.
1309 * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.od:
1310 New test.
1311 * testsuite/ld-mips-elf/compressed-plt-1-o32-umips-branch.rd:
1312 New test.
1313 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1314
d0d4152f
IK
13152016-07-26 Igor Kudrin <ikudrin@accesssoftek.com>
1316
1317 * ldbuildid.c: Changes for MinGW32:
1318 Include windows.h and rpcdce.h.
1319 (validate_build_id_style): Allow "uuid" style.
1320 (generate_build_id): Fill in id_bits using UuidCreate().
1321
95804507
AM
13222016-07-25 Alan Modra <amodra@gmail.com>
1323
1324 * testsuite/ld-elf/sec64k.exp: Run test for arc, msp430, or1k
1325 and m32r. Correct comment. Relax ld -r match to account for
1326 msp increased number of default sections.
1327
c02d11a5
CM
13282016-07-22 Cupertino Miranda <cmiranda@synopsys.com>
1329
1330 * testsuite/ld-arc/got-01.d: New file.
1331 * testsuite/ld-arc/got-01.s: New file.
1332
fecd57f9
L
13332016-07-21 H.J. Lu <hongjiu.lu@intel.com>
1334
1335 * configure: Regenerated.
1336
982c6f26
AM
13372016-07-21 Alan Modra <amodra@gmail.com>
1338
1339 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Replace
1340 "targets_to_xfail" parameter with "args".
1341 * testsuite/ld-elf/compress.exp: Remove empty list of xfails on
1342 all calls to run_ld_link_exec_tests.
1343 * testsuite/ld-elf/dwarf.exp: Likewise.
1344 * testsuite/ld-elf/indirect.exp: Likewise.
1345 * testsuite/ld-elf/wrap.exp: Likewise.
1346 * testsuite/ld-i386/i386.exp: Likewise.
1347 * testsuite/ld-i386/no-plt.exp: Likewise.
1348 * testsuite/ld-i386/tls.exp: Likewise.
1349 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1350 * testsuite/ld-pie/pie.exp: Likewise.
1351 * testsuite/ld-plugin/lto.exp: Likewise.
1352 * testsuite/ld-size/size.exp: Likewise.
1353 * testsuite/ld-x86-64/mpx.exp: Likewise.
1354 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1355 * testsuite/ld-x86-64/tls.exp: Likewise.
1356 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1357 * testsuite/ld-elf/elf.exp: Likewise. Reorder args when providing
1358 xfails and simplify lists.
1359 * testsuite/ld-elf/shared.exp: Likewise.
1360
5df1bc57
AM
13612016-07-21 Alan Modra <amodra@gmail.com>
1362
1363 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Add optional
1364 parameter to pass list of xfails.
1365 * testsuite/ld-elf/elf.exp: Add xfails for implib tests. Tidy
1366 implib test formatting. Don't set .data start address.
1367 * testsuite/ld-elf/implib.s: Remove first .bss directive and
1368 replace second one with equivalent .section directive.
1369 * testsuite/ld-elf/empty-implib.out: Add expected final error.
1370 * testsuite/ld-elf/implib.rd: Update.
1371
b751e639
AM
13722016-07-20 Alan Modra <amodra@gmail.com>
1373
1374 * ldexp.c (exp_unop, exp_binop, exp_trinop, exp_nameop): Don't
1375 fold expression.
1376 * testsuite/ld-elf/maxpage3b.d: Expect correct maxpagesize.
1377
3af09e8d
RM
13782016-07-19 Roland McGrath <roland@hack.frob.com>
1379
1380 * emulparams/aarch64elf.sh (GENERATE_PIE_SCRIPT): Set to yes.
1381 * emulparams/aarch64elf32.sh: Likewise.
1382
a6ebf616
MR
13832016-07-19 Maciej W. Rozycki <macro@imgtec.com>
1384
1385 * testsuite/ld-mips-elf/unaligned-branch-2.d: Update error
1386 messages expected.
1387 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1388 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1389 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1390 * testsuite/ld-mips-elf/bal-jalx-addend.d: New test.
1391 * testsuite/ld-mips-elf/bal-jalx-local.d: New test.
1392 * testsuite/ld-mips-elf/bal-jalx-pic.d: New test.
1393 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: New test.
1394 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: New test.
1395 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: New test.
1396 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: New test.
1397 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: New test.
1398 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: New test.
1399 * testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
1400 * testsuite/ld-mips-elf/unaligned-jalx-3.d: New test.
1401 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: New test.
1402 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: New test.
1403 * testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
1404 * testsuite/ld-mips-elf/unaligned-jalx-3.s: New test source.
1405 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.s: New test
1406 source.
1407 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.s: New test
1408 source.
1409 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1410
9d862524
MR
14112016-07-19 Maciej W. Rozycki <macro@imgtec.com>
1412
1413 * testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error message
1414 expected.
1415 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1416 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1417 Likewise.
1418 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1419 Likewise.
1420 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
1421 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
1422 * testsuite/ld-mips-elf/undefweak-overflow.s: Add jumps,
1423 microMIPS BAL and MIPS16 instructions.
1424 * testsuite/ld-mips-elf/undefweak-overflow.d: Update
1425 accordingly.
1426 * testsuite/ld-mips-elf/unaligned-branch-2.d: New test.
1427 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: New test.
1428 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: New test.
1429 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: New test.
1430 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: New test.
1431 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: New test.
1432 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: New test.
1433 * testsuite/ld-mips-elf/unaligned-jump.d: New test.
1434 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1435
ace667e5
AB
14362016-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
1437
1438 * plugin.c (plugin_call_claim_file): Restore the file offset after
1439 an unsuccessful attempt to claim a file.
1440 * testplug.c (bytes_to_read_before_claim): New global.
1441 (record_read_length): New function, sets new global
1442 bytes_to_read_before_claim.
1443 (parse_option): Handle 'read:<NUMBER>' option.
1444 (onclaim_file): Read file content before checking for claim.
1445 * testsuite/ld-plugin/plugin-30.d: New file.
1446 * testsuite/ld-plugin/plugin.exp: Add new test.
1447
7d0b9ebc
AM
14482016-07-16 Alan Modra <amodra@gmail.com>
1449
1450 * plugin.c: Don't include libbfd.h. Include plugin-api.h
1451 before bfd/plugin.h.
1452 (plugin_object_p): Use bfd_plugin_open_input.
1453
4212b42d
AM
14542016-07-16 Alan Modra <amodra@gmail.com>
1455
1456 * ldlang.c (open_output): Replace bfd_search_for_target with
1457 bfd_iterate_over_targets. Localize vars.
1458
76e7a751
AM
14592016-07-16 Alan Modra <amodra@gmail.com>
1460
1461 * ldlang.c: Don't include libbfd.h.
1462 * emultempl/nds32elf.em: Likewise.
1463 * emultempl/ppc64elf.em: Likewise.
1464 * emultempl/ppc32elf.em: Likewise.
1465 (pagesize): Delete.
1466 (params): Update init.
1467 (ppc_after_open_output): Use params.pagesize. Don't call bfd_log2.
1468 (PARSE_AND_LIST_ARGS_CASES): Use params.pagesize.
1469 * emultempl/sh64elf.em: Don't include libbfd.h.
1470 (after_allocation): Use ASSERT, not BFD_ASSERT.
1471 * emultempl/xtensaelf.em: Don't include libbfd.h.
1472 (replace_insn_sec_with_prop_sec): Use xmalloc, not bfd_malloc.
1473 * Makefile.am: Update dependencies.
1474 * Makefile.in: Regenerate.
1475
76359541
TP
14762016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1477 Nick Clifton <nickc@redhat.com>
1478
1479 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Open import
1480 library file for writing and initialize implib_bfd field of link_info
1481 structure.
1482 * emultempl/pe.em (pe_implib_filename): Remove variable declaration.
1483 (OPTION_IMPLIB_FILENAME): Remove macro definition.
1484 (gld${EMULATION_NAME}_add_options): Remove --out-implib option.
1485 (gld_${EMULATION_NAME}_list_options): Likewise.
1486 (gld${EMULATION_NAME}_handle_option): Likewise.
1487 (gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
1488 instead of pe_implib_filename.
1489 * emultempl/pep.em (pep_implib_filename): Remove variable declaration.
1490 (OPTION_IMPLIB_FILENAME): Remove enumerator.
1491 (gld${EMULATION_NAME}_add_options): Remove --out-implib option.
1492 (gld_${EMULATION_NAME}_list_options): Likewise.
1493 (gld${EMULATION_NAME}_handle_option): Likewise.
1494 (gld_${EMULATION_NAME}_finish): Use command_line.out_implib_filename
1495 instead of pep_implib_filename.
1496 * ld.h (args_type): Declare new out_implib_filename field.
1497 * ld.texinfo (--out-implib): Move documentation to arch-independent
1498 part and rephrase to apply to ELF targets.
1499 * ldexp.c (exp_fold_tree_1): Set ldscript_def field to 1 for symbols
1500 defined in linker scripts.
1501 * ldlex.h (enum option_values): Declare new OPTION_OUT_IMPLIB
1502 enumerator.
1503 * lexsup.c (ld_options): Add entry for new --out-implib switch.
1504 (parse_args): Handle OPTION_OUT_IMPLIB case.
1505 * testsuite/ld-elf/elf.exp (Generate empty import library): New test.
1506 (Generate import library): Likewise.
1507 * testsuite/ld-elf/implib.s: Likewise.
1508 * testsuite/ld-elf/implib.rd: New file.
1509 * testsuite/ld-elf/empty-implib.out: Likewise
1510
f7e8b360
NC
15112016-07-15 Nick Clifton <nickc@redhat.com>
1512
1513 * testsuite/ld-arc/arc.exp: Always run the sda-relocs test in
1514 little endian mode.
1515
b416ba9b
MR
15162016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1517
1518 * testsuite/ld-mips-elf/mips-elf.exp: Run
1519 `branch-absolute-addend', `mips16-branch-absolute',
1520 `mips16-branch-absolute-addend' and
1521 `micromips-branch-absolute-addend'.
1522
96e9ba5f
MR
15232016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1524
1525 * testsuite/ld-mips-elf/mips16-branch-absolute.d: New test.
1526 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: New test.
1527 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: New test.
1528 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d: New
1529 test.
1530 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d: New
1531 test.
1532 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d: New
1533 test.
1534 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
1535 from `mips16-branch-absolute' and
1536 `mips16-branch-absolute-addend', referred indirectly only.
1537
0c117286
MR
15382016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1539
1540 * testsuite/ld-mips-elf/branch-absolute.d: New test.
1541 * testsuite/ld-mips-elf/branch-absolute-n32.d: New test.
1542 * testsuite/ld-mips-elf/branch-absolute-n64.d: New test.
1543 * testsuite/ld-mips-elf/branch-absolute-addend.d: New test.
1544 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: New test.
1545 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: New test.
1546 * testsuite/ld-mips-elf/micromips-branch-absolute.d: New test.
1547 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d: New
1548 test.
1549 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d: New
1550 test.
1551 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d: New
1552 test.
1553 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
1554 New test.
1555 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
1556 New test.
1557 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests, except
1558 from `branch-absolute-addend' and
1559 `micromips-branch-absolute-addend', referred indirectly only.
1560
fa1c0170
CZ
15612016-07-14 Claudiu Zissulescu <claziss@synopsys.com>
1562
1563 * emulparams/arcelf.sh (SDATA_START_SYMBOLS): Add offset.
1564 * testsuite/ld-arc/sda-relocs.dd: New file.
1565 * testsuite/ld-arc/sda-relocs.ld: Likewise.
1566 * testsuite/ld-arc/sda-relocs.rd: Likewise.
1567 * testsuite/ld-arc/sda-relocs.s: Likewise.
1568 * testsuite/ld-arc/arc.exp: Add SDA tests.
1569
764cfd4a
CZ
15702016-07-11 Claudiu Zissulescu <claziss@synopsys.com>
1571
1572 * testsuite/ld-arc/nps-1b.err: Update test to handle more
1573 verbosity.
1574
32a0481f
AM
15752016-07-09 Alan Modra <amodra@gmail.com>
1576
1577 * testsuite/ld-powerpc/elfv2exe.d: Update.
1578
3a5ce950 15792016-07-06 James Bowman <james.bowman@ftdichip.com>
1580
1581 * scripttempl/ft32.sc (__PMSIZE): Correct __PMSIZE_.
1582 (DATA): add ALIGN.
1583 (BSS): add ALIGN
1584
29d7478b
L
15852016-07-05 H.J. Lu <hongjiu.lu@intel.com>
1586
1587 * testsuite/ld-plugin/lto.exp: Add -flto to PR ld/20321 test.
1588
d5a67c02
AV
15892016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
1590
1591 * testsuite/ld-arm/farcall-thumb2-purecode.d: New test result.
1592 * testsuite/ld-arm/farcall-thumb2-purecode.s: New test.
1593 * testsuite/ld-arm/arm-elf.exp: Run it.
1594
f0728ee3
AV
15952016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
1596
1597 * testsuite/ld-arm/arm_noread.ld: Renamed to ...
1598 testsuite/ld-arm/arm_purecode.ld: ... this, and replaced
1599 all noread's by purecode.
1600
1753ed68
JB
16012016-07-05 Jan Beulich <jbeulich@suse.com>
1602
1603 * ldexp.c (exp_fold_tree_1): Set linker_def field based on
1604 assignment line number.
1605 * ldlex.l (lineno): Drop initializer.
1606 (<<EOF>>): Set lineno to zero after reaching top of stack.
1607
c3e1c28e
L
16082016-07-04 H.J. Lu <hongjiu.lu@intel.com>
1609
1610 PR ld/20321
1611 * plugin.c (plugin_opt_plugin): Warn and return if plugin has
1612 been loaded already.
1613 * testsuite/ld-plugin/lto.exp: Run PR ld/20321 test.
1614 * testsuite/ld-plugin/pr20321.c: New file.
1615
1dc8bf19
NC
16162016-07-04 Nick Clifton <nickc@redhat.com>
1617
1618 * scripttempl/ft32.sc (__PMSIZE_): If not defined, set to 256K.
1619 (__RAMSIZE): If not defined, set to 64K.
1620 (MEMORY): Set the flash region size to __PMSIZE and the ram region
1621 size to __RAMSIZE.
1622
6f50d611
MR
16232016-07-02 Maciej W. Rozycki <macro@imgtec.com>
1624
1625 * testsuite/ld-mips-elf/branch-misc-2.d: New test.
1626 * testsuite/ld-mips-elf/mips-elf.exp: Run it.
1627
5e866f5a
TP
16282016-07-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
1629
1630 * testsuite/ld-arm/arm-elf.exp (Thumb-2 BL): Assemble for ARMv7.
1631 (Thumb-2 BL on ARMv6-M): New testcase.
1632 * testsuite/ld-arm/thumb2-bl.d: Do not try to match testcase filename.
1633 * testsuite/ld-arm/thumb2-bl.s: Do not select architecture.
1634
96a84ea3
TG
16352016-07-01 Tristan Gingold <gingold@adacore.com>
1636
1637 * NEWS: Add marker for 2.27.
1638
f4ab0e2d
L
16392016-06-28 H.J. Lu <hongjiu.lu@intel.com>
1640
1641 * testsuite/ld-gc/gc.exp: Run pr20306 test.
1642 * ld-gc/pr20306.c: New file.
1643 * ld-gc/pr20306.d: Likewise.
1644
1b857aee
NC
16452016-06-28 Nick Clifton <nickc@redhat.com>
1646
1647 * testsuite/ld-elf/comm-data.exp: Expect comm-data2 test to fail
1648 for bfin.
1649 * testsuite/ld-elf/elf.exp: Expect pr14170 and symbolic function
1650 tests to fail for bfin.
1651 * testsuite/ld-elf/endsym.d: Expect to fail with cr16, crx, dlx,
1652 nds32 and visium.
1653 * testsuite/ld-elf/var1.d: Expect to fail with d30v, dlx, ft32 and
1654 microblaze.
1655 * testsuite/ld-pe/pe.exp: Expect foreign symbol test to fail for
1656 mcore-pe.
1657
16582016-06-28 Nick Clifton <nickc@redhat.com>
1659
1660 * testsuite/ld-elf/merge.d: Add m68hc11 to list of targets that
1661 expect to fail this test.
1662 * testsuite/ld-scripts/overlay-size.d: Skip the entire test for
1663 RX.
1664 * testsuite/ld-scripts/rgn-at10.d: No longer expect this test to
1665 fail for the RX.
1666 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1667 * testsuite/ld-scripts/rgn-at2.d: Likewise.
1668 * testsuite/ld-scripts/rgn-at6.d: Likewise.
1669 * testsuite/ld-scripts/rgn-at7.d: Likewise.
1670 * testsuite/ld-scripts/rgn-at8.d: Likewise.
1671
7160c10d
JC
16722016-06-28 James Clarke <jrtc27@jrtc27.com>
1673
1674 * testsuite/ld-elf/symbolic-func.r: Allow non-zero offsets from
1675 .text.
1676
6c9a7fb6
MR
16772016-06-28 Maciej W. Rozycki <macro@imgtec.com>
1678
1679 * testsuite/ld-mips-elf/attr-gnu-4-10.d: Match any UNIX OS/ABI.
1680 * testsuite/ld-mips-elf/attr-gnu-4-50.d: Likewise.
1681 * testsuite/ld-mips-elf/attr-gnu-4-60.d: Likewise.
1682 * testsuite/ld-mips-elf/attr-gnu-4-70.d: Likewise.
1683
56a30421
AM
16842016-06-28 Alan Modra <amodra@gmail.com>
1685
1686 PR ld/20302
1687 * testsuite/ld-scripts/pr20302.d: Exclude *-*-*aout.
1688
c9775dde
MR
16892016-06-28 Maciej W. Rozycki <macro@imgtec.com>
1690
1691 * testsuite/ld-mips-elf/mips16-branch-2.d: New test.
1692 * testsuite/ld-mips-elf/mips16-branch-3.d: New test.
1693 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: New test.
1694 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: New test.
1695 * testsuite/ld-mips-elf/mips16-branch.s: New test source.
1696 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1697
42b7a39b
NC
16982016-06-27 Nick Clifton <nickc@redhat.com>
1699
1700 PR ld/20302
1701 * lexsup.c (set_segment_start): If resetting the start address of
1702 a section, remember to generate a new script element as well.
1703 * testsuite/ld-scripts/pr20302.d: New test.
1704 * testsuite/ld-scripts/scripts.exp: Run the new test.
1705
78da3bc1
AM
17062016-06-24 Alan Modra <amodra@gmail.com>
1707
1708 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64_choose_ilp32_emul):
1709 Don't error out, always return an emulation.
1710
da4463c7
L
17112016-06-24 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1712 H.J. Lu <hongjiu.lu@intel.com>
1713
1714 * lexsup.c (elf_shlib_list_options): Check DEFAULT_LD_Z_RELRO
1715 for -z relro help message.
1716
4041bc9b
MR
17172016-06-22 Maciej W. Rozycki <macro@imgtec.com>
1718
1719 * testsuite/ld-mips-elf/undefweak-overflow.d: Use wildcard
1720 address matching.
1721
4861b804
MR
17222016-06-22 Maciej W. Rozycki <macro@imgtec.com>
1723
1724 * testsuite/ld-mips-elf/mips-elf.exp: Uniquely identify
1725 `undefweak-overflow' tests.
1726
647e4d46
L
17272016-06-22 H.J. Lu <hongjiu.lu@intel.com>
1728
1729 PR ld/20283
1730 * NEWS: Mention --enable-relro.
1731 * configure.ac: Add --enable-relro.
1732 (DEFAULT_LD_Z_RELRO): New. Set by --enable-relro.
1733 * configure.tgt (ac_default_ld_z_relro): Default it to 1 for
1734 some Linux targets.
1735 * config.in: Regenerated.
1736 * configure: Likewise.
1737 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1738 link_info.relro to DEFAULT_LD_Z_RELRO.
1739 * testsuite/config/default.exp (ld_elf_shared_opt): New.
1740 * testsuite/lib/ld-lib.exp (run_dump_test): Pass
1741 $ld_elf_shared_opt to ld for ELF targets with shared object
1742 support.
1743 (run_ld_link_tests): Likewise.
1744
5f68df25
MR
17452016-06-21 Maciej W. Rozycki <macro@imgtec.com>
1746
1747 * testsuite/ld-mips-elf/mode-change-error-1a.s: Trigger an error
1748 twice rather than once.
1749 * testsuite/ld-mips-elf/mode-change-error-1.d: Adjust
1750 accordingly. Remove the full stop from the end of the message.
1751
bdd582db
GM
17522016-06-21 Graham Markall <graham.markall@embecosm.com>
1753
1754 * testsuite/ld-arc/nps-1a.d: Use -mcpu=arc700 -mnps400.
1755 * testsuite/ld-arc/nps-1b.d: Likewise.
1756
7dc3990e
L
17572016-06-20 H.J. Lu <hongjiu.lu@intel.com>
1758
1759 PR ld/20267
1760 * testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1761 PR ld/20267.
1762 (lto_run_tests): Likewise.
1763 * testsuite/ld-plugin/pr20267a.c: New file.
1764 * testsuite/ld-plugin/pr20267b.c: Likewise.
1765
0616a280
AM
17662016-06-20 H.J. Lu <hongjiu.lu@intel.com>
1767 Alan Modra <amodra@gmail.com>
1768
1769 PR ld/20276
1770 * plugin.c (plugin_notice): Set non_ir_ref on common symbols.
1771 * testsuite/ld-plugin/lto.exp (lto_link_tests): Add test for
1772 PR ld/20276.
1773 (lto_run_tests): Likewise.
1774 * testsuite/ld-plugin/pass.out: New file.
1775 * testsuite/ld-plugin/pr20276a.c: Likewise.
1776 * testsuite/ld-plugin/pr20276b.c: Likewise.
1777
49f30d83
L
17782016-06-18 H.J. Lu <hongjiu.lu@intel.com>
1779
1780 * plugin.c (plugin_object_p): Replace bfd_plugin_uknown
1781 with bfd_plugin_unknown.
1782
233cc9c1
L
17832016-06-18 H.J. Lu <hongjiu.lu@intel.com>
1784
1785 PR ld/20253
1786 * testsuite/ld-i386/i386.exp: Run PR ld/20253 tests.
1787 * testsuite/ld-i386/no-plt.exp: Likewise.
1788 * testsuite/ld-x86-64/no-plt.exp: Likewise.
1789 * testsuite/ld-i386/pr13302.d: Remove .rel.plt section.
1790 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1791 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1792 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1793 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1794 * testsuite/ld-x86-64/pr13082-5a.d: Likewise.
1795 * testsuite/ld-x86-64/pr13082-5b.d: Likewise.
1796 * testsuite/ld-x86-64/pr13082-6a.d: Likewise.
1797 * testsuite/ld-x86-64/pr13082-6b.d: Likewise.
1798 * testsuite/ld-i386/pr20244-2a.d: Remove .plt section.
1799 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1800 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1801 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1802 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1803 * testsuite/ld-i386/pr20244-2b.d: Updated.
1804 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1805 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1806 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1807 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1808 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1809 * testsuite/ld-i386/pr20253-1a.c: New file.
1810 * testsuite/ld-i386/pr20253-1b.S: Likewise.
1811 * testsuite/ld-i386/pr20253-1c.S: Likewise.
1812 * testsuite/ld-i386/pr20253-1d.S: Likewise.
1813 * testsuite/ld-i386/pr20253-2a.c: Likewise.
1814 * testsuite/ld-i386/pr20253-2b.S: Likewise.
1815 * testsuite/ld-i386/pr20253-2c.S: Likewise.
1816 * testsuite/ld-i386/pr20253-2d.S: Likewise.
1817 * testsuite/ld-i386/pr20253-3.d: Likewise.
1818 * testsuite/ld-i386/pr20253-3.s: Likewise.
1819 * testsuite/ld-i386/pr20253-4.s: Likewise.
1820 * testsuite/ld-i386/pr20253-4a.d: Likewise.
1821 * testsuite/ld-i386/pr20253-4b.d: Likewise.
1822 * testsuite/ld-i386/pr20253-4c.d: Likewise.
1823 * testsuite/ld-i386/pr20253-5.d: Likewise.
1824 * testsuite/ld-i386/pr20253-5.s: Likewise.
1825 * testsuite/ld-ifunc/ifunc-23-x86.s: Likewise.
1826 * testsuite/ld-ifunc/ifunc-23a-x86.d: Likewise.
1827 * testsuite/ld-ifunc/ifunc-23b-x86.d: Likewise.
1828 * testsuite/ld-ifunc/ifunc-23c-x86.d: Likewise.
1829 * testsuite/ld-ifunc/ifunc-24-x86.s: Likewise.
1830 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1831 * testsuite/ld-ifunc/ifunc-24b-x86.d: Likewise.
1832 * testsuite/ld-ifunc/ifunc-24c-x86.d: Likewise.
1833 * testsuite/ld-ifunc/ifunc-25-x86.s: Likewise.
1834 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1835 * testsuite/ld-ifunc/ifunc-25b-x86.d: Likewise.
1836 * testsuite/ld-ifunc/ifunc-25c-x86.d: Likewise.
1837 * testsuite/ld-x86-64/pr20253-1.s: Likewise.
1838 * testsuite/ld-x86-64/pr20253-1a.d: Likewise.
1839 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1840 * testsuite/ld-x86-64/pr20253-1c.d: Likewise.
1841 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1842 * testsuite/ld-x86-64/pr20253-1e.d: Likewise.
1843 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1844 * testsuite/ld-x86-64/pr20253-1g.d: Likewise.
1845 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1846 * testsuite/ld-x86-64/pr20253-1i.d: Likewise.
1847 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1848 * testsuite/ld-x86-64/pr20253-1k.d: Likewise.
1849 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1850 * testsuite/ld-x86-64/pr20253-2a.c: Likewise.
1851 * testsuite/ld-x86-64/pr20253-2b.S: Likewise.
1852 * testsuite/ld-x86-64/pr20253-2c.S: Likewise.
1853 * testsuite/ld-x86-64/pr20253-2d.S: Likewise.
1854 * testsuite/ld-x86-64/pr20253-3.d: Likewise.
1855 * testsuite/ld-x86-64/pr20253-3.s: Likewise.
1856 * testsuite/ld-x86-64/pr20253-4.s: Likewise.
1857 * testsuite/ld-x86-64/pr20253-4a.d: Likewise.
1858 * testsuite/ld-x86-64/pr20253-4b.d: Likewise.
1859 * testsuite/ld-x86-64/pr20253-4c.d: Likewise.
1860 * testsuite/ld-x86-64/pr20253-4d.d: Likewise.
1861 * testsuite/ld-x86-64/pr20253-4e.d: Likewise.
1862 * testsuite/ld-x86-64/pr20253-4f.d: Likewise.
1863 * testsuite/ld-x86-64/pr20253-5.s: Likewise.
1864 * testsuite/ld-x86-64/pr20253-5a.d: Likewise.
1865 * testsuite/ld-x86-64/pr20253-5b.d: Likewise.
1866 * testsuite/ld-ifunc/ifunc-18a-i386.d: Remove extra IRELATIVE
1867 relocation.
1868 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1869 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1870 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1871 * testsuite/ld-ifunc/ifunc-18a.s: Fix a typo.
1872 * testsuite/ld-x86-64/x86-64.exp: Run pr20253-1 tests.
1873
80c135e5
TP
18742016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
1875 Tony Wang <tony.wang@arm.com>
1876
1877 * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall M profile):
1878 Assemble for ARMv6-M.
1879 (Thumb2-Thumb2 farcall M profile): New testcase.
1880 * testsuite/ld-arm/farcall-thumb2-thumb2-m.d: New file.
1881 * testsuite/ld-arm/jump-reloc-veneers-cond-long-backward.d: Update to
1882 reflect the use of Thumb-2 veneers for Thumb-2 capable targets.
1883 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Likewise.
1884
ca45f6e9
L
18852016-06-16 H.J. Lu <hongjiu.lu@intel.com>
1886
1887 * testsuite/ld-i386/i386.exp: Run pr19636-2e-nacl.
1888 * testsuite/ld-i386/pr19636-2e.d: Skip for NaCl targets.
1889 Remove .rel.plt section.
1890 * testsuite/ld-i386/pr19636-2e-nacl.d: New file.
1891
3a4b0e0f
L
18922016-06-15 H.J. Lu <hongjiu.lu@intel.com>
1893
1894 * testsuite/ld-i386/no-plt-check1a.S (check): Test static
1895 function pointer.
1896 * testsuite/ld-i386/no-plt-check1b.S (check): Likewise.
1897 * testsuite/ld-x86-64/no-plt-check1.S (check): Likewise.
1898 * testsuite/ld-i386/no-plt-extern1a.S (func_p): New. Static
1899 function pointer.
1900 * testsuite/ld-i386/no-plt-extern1b.S (func_p): Likewise.
1901 * testsuite/ld-x86-64/no-plt-extern1.S (func_p): Likewise.
1902 * testsuite/ld-i386/no-plt-1a.dd: Updated.
1903 * testsuite/ld-i386/no-plt-1b.dd: Likewise.
1904 * testsuite/ld-i386/no-plt-1c.dd: Likewise.
1905 * testsuite/ld-i386/no-plt-1d.dd: Likewise.
1906 * testsuite/ld-i386/no-plt-1e.dd: Likewise.
1907 * testsuite/ld-i386/no-plt-1f.dd: Likewise.
1908 * testsuite/ld-i386/no-plt-1g.dd: Likewise.
1909 * testsuite/ld-i386/no-plt-1h.dd: Likewise.
1910 * testsuite/ld-i386/no-plt-1i.dd: Likewise.
1911 * testsuite/ld-i386/no-plt-1j.dd: Likewise.
1912 * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
1913 * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
1914 * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
1915 * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
1916 * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
1917 * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
1918 * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
1919
31eef93e
SKS
19202016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1921
1922 PR ld/20254
1923 * testsuite/ld-avr/avr-prop-6.d: New test.
1924 * testsuite/ld-avr/avr-prop-6.s: New test.
1925
0aa7f586
AM
19262016-06-14 Alan Modra <amodra@gmail.com>
1927
1928 * ldbuildid.c: Formatting.
1929 * ldcref.c: Formatting.
1930 * ldctor.c: Formatting.
1931 * ldemul.c: Formatting.
1932 * ldexp.c: Formatting.
1933 * ldfile.c: Formatting.
1934 * ldlang.c: Formatting.
1935 * ldmain.c: Formatting.
1936 * ldwrite.c: Formatting.
1937
3860d2b4
AM
19382016-06-14 Alan Modra <amodra@gmail.com>
1939
1940 * ldlang.c: Expand uses of bfd_my_archive.
1941 * ldmain.c: Likewise.
1942 * ldmisc.c: Likewise.
1943 * plugin.c: Likewise.
1944
b0cffb47
AM
19452016-06-14 Alan Modra <amodra@gmail.com>
1946
1947 PR ld/20241
1948 * ldmain.c (add_archive_element): Just print file name of file within
1949 thin archives.
1950 * ldmisc.c (vfinfo): Likewise.
1951 * plugin.c (plugin_object_p): Open file within thin archives.
1952 (plugin_maybe_claim): Expand comment.
1953
712ec279
L
19542016-06-13 H.J. Lu <hongjiu.lu@intel.com>
1955
1956 PR ld/20244
1957 * testsuite/ld-i386/i386.exp: Run pr20244-2a, pr20244-2b,
1958 pr20244-2c and pr20244-2d.
1959 * testsuite/ld-i386/no-plt.exp: Run pr20244-3a and pr20244-3b.
1960 * testsuite/ld-i386/pr20244-2.s: New file.
1961 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1962 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1963 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1964 * testsuite/ld-i386/pr20244-2d.d: Likewise.
1965 * testsuite/ld-i386/pr20244-3a.c: Likewise.
1966 * testsuite/ld-i386/pr20244-3b.S: Likewise.
1967 * testsuite/ld-i386/pr20244-3c.S: Likewise.
1968 * testsuite/ld-i386/pr20244-3d.S: Likewise.
1969
ca8c86ef
L
19702016-06-13 H.J. Lu <hongjiu.lu@intel.com>
1971
1972 * testsuite/ld-i386/i386.exp: Run ifunc-1a and ifunc-1b.
1973 * testsuite/ld-i386/ifunc-1a.c: New file.
1974 * testsuite/ld-i386/ifunc-1b.S: Likewise.
1975 * testsuite/ld-i386/ifunc-1c.S: Likewise.
1976 * testsuite/ld-i386/ifunc-1d.S: Likewise.
1977
82f46e2c
CM
19782016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1979
1980 * testsuite/ld-srec/srec.exp: Changed to XFAIL on both little and
1981 big endian ARC targets.
1982
6d84fed1
L
19832016-06-12 H.J. Lu <hongjiu.lu@intel.com>
1984
1985 * testsuite/ld-x86-64/libno-plt-1b.dd: Updated for x32.
1986 * testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
1987 * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
1988 * testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
1989 * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
1990 * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
1991 * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
1992 * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
1993 * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
1994 * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
1995 * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
1996 * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
1997 * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
1998 * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
1999 * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2000
74d7f0aa
L
20012016-06-11 H.J. Lu <hongjiu.lu@intel.com>
2002
2003 PR ld/20244
2004 * testsuite/ld-i386/i386.exp: Run pr20244-1a and pr20244-1b.
2005 * testsuite/ld-i386/pr20244-1.s: New file.
2006 * testsuite/ld-i386/pr20244-1a.d: Likewise.
2007 * testsuite/ld-i386/pr20244-1b.d: Likewise.
2008 * testsuite/ld-i386/pr20244-1c.d: Likewise.
2009
5c41dbc3
DC
20102016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2011
2012 PR ld/20221
2013 * testsuite/ld-avr/avr-prop-5.d: New.
2014 * testsuite/ld-avr/avr-prop-5.s: New.
2015
1857fe72 20162016-06-09 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
5c41dbc3 2017
1857fe72
DC
2018 * testsuite/ld-avr/lds-mega.d: New test.
2019 * testsuite/ld-avr/lds-mega.s: New test source.
2020 * testsuite/ld-avr/lds-tiny.d: New test.
2021 * testsuite/ld-avr/lds-tiny.s: New test source.
2022
cd41072b
L
20232016-06-08 H.J. Lu <hongjiu.lu@intel.com>
2024
2025 * testsuite/ld-i386/libno-plt-1b.dd: New file.
2026 * testsuite/ld-i386/libno-plt-1b.rd: Likewise.
2027 * testsuite/ld-i386/no-plt-1a.dd: Likewise.
2028 * testsuite/ld-i386/no-plt-1a.rd: Likewise.
2029 * testsuite/ld-i386/no-plt-1b.dd: Likewise.
2030 * testsuite/ld-i386/no-plt-1b.rd: Likewise.
2031 * testsuite/ld-i386/no-plt-1c.dd: Likewise.
2032 * testsuite/ld-i386/no-plt-1c.rd: Likewise.
2033 * testsuite/ld-i386/no-plt-1d.dd: Likewise.
2034 * testsuite/ld-i386/no-plt-1d.rd: Likewise.
2035 * testsuite/ld-i386/no-plt-1e.dd: Likewise.
2036 * testsuite/ld-i386/no-plt-1e.rd: Likewise.
2037 * testsuite/ld-i386/no-plt-1f.dd: Likewise.
2038 * testsuite/ld-i386/no-plt-1f.rd: Likewise.
2039 * testsuite/ld-i386/no-plt-1g.dd: Likewise.
2040 * testsuite/ld-i386/no-plt-1g.rd: Likewise.
2041 * testsuite/ld-i386/no-plt-1h.dd: Likewise.
2042 * testsuite/ld-i386/no-plt-1h.rd: Likewise.
2043 * testsuite/ld-i386/no-plt-1i.dd: Likewise.
2044 * testsuite/ld-i386/no-plt-1i.rd: Likewise.
2045 * testsuite/ld-i386/no-plt-1j.dd: Likewise.
2046 * testsuite/ld-i386/no-plt-1j.rd: Likewise.
2047 * testsuite/ld-i386/no-plt-check1a.S: Likewise.
2048 * testsuite/ld-i386/no-plt-check1b.S: Likewise.
2049 * testsuite/ld-i386/no-plt-extern1a.S: Likewise.
2050 * testsuite/ld-i386/no-plt-extern1b.S: Likewise.
2051 * testsuite/ld-i386/no-plt-func1.c: Likewise.
2052 * testsuite/ld-i386/no-plt-main1.c: Likewise.
2053 * testsuite/ld-i386/no-plt.exp: Likewise.
2054
dcc03cb3
L
20552016-06-08 H.J. Lu <hongjiu.lu@intel.com>
2056
2057 * testsuite/ld-x86-64/tls.exp (run_cc_link_tests): Update test
2058 name.
2059
6eaa7fb5
L
20602016-06-08 H.J. Lu <hongjiu.lu@intel.com>
2061
2062 * testsuite/ld-i386/i386.exp: Run libtlspic2.so, tlsbin2,
2063 tlsgd3, tlsld2, tlsgd4, tlspie3a, tlspie3b and tlspie3c.
2064 * testsuite/ld-i386/pass.out: New file.
2065 * testsuite/ld-i386/tls-def1.c: Likewise.
2066 * testsuite/ld-i386/tls-gd1.S: Likewise.
2067 * testsuite/ld-i386/tls-ld1.S: Likewise.
2068 * testsuite/ld-i386/tls-main1.c: Likewise.
2069 * testsuite/ld-i386/tls.exp: Likewise.
2070 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
2071 * testsuite/ld-i386/tlsbin2.dd: Likewise.
2072 * testsuite/ld-i386/tlsbin2.rd: Likewise.
2073 * testsuite/ld-i386/tlsbin2.sd: Likewise.
2074 * testsuite/ld-i386/tlsbin2.td: Likewise.
2075 * testsuite/ld-i386/tlsbinpic2.s: Likewise.
2076 * testsuite/ld-i386/tlsgd3.dd: Likewise.
2077 * testsuite/ld-i386/tlsgd3.s: Likewise.
2078 * testsuite/ld-i386/tlsgd4.d: Likewise.
2079 * testsuite/ld-i386/tlsgd4.s: Likewise.
2080 * testsuite/ld-i386/tlsld2.s: Likewise.
2081 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
2082 * testsuite/ld-i386/tlspic2.dd: Likewise.
2083 * testsuite/ld-i386/tlspic2.rd: Likewise.
2084 * testsuite/ld-i386/tlspic2.sd: Likewise.
2085 * testsuite/ld-i386/tlspic2.td: Likewise.
2086 * testsuite/ld-i386/tlspic3.s: Likewise.
2087 * testsuite/ld-i386/tlspie3.s: Likewise.
2088 * testsuite/ld-i386/tlspie3a.d: Likewise.
2089 * testsuite/ld-i386/tlspie3b.d: Likewise.
2090 * testsuite/ld-i386/tlspie3c.d: Likewise.
2091
010bc3ce
L
20922016-06-08 H.J. Lu <hongjiu.lu@intel.com>
2093
2094 * testsuite/ld-x86-64/no-plt-1a.rd: Support any relocation order.
2095 * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2096 * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2097 * testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
2098 * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2099 * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2100 * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2101 * testsuite/ld-x86-64/no-plt.exp: Fix a typo.
2102
1f26b7ae
L
21032016-06-08 H.J. Lu <hongjiu.lu@intel.com>
2104
2105 * testsuite/ld-x86-64/libno-plt-1b.dd: Likewise.
2106 * testsuite/ld-x86-64/libno-plt-1b.rd: Likewise.
2107 * testsuite/ld-x86-64/no-plt-1a.dd: Likewise.
2108 * testsuite/ld-x86-64/no-plt-1a.rd: Likewise.
2109 * testsuite/ld-x86-64/no-plt-1b.dd: Likewise.
2110 * testsuite/ld-x86-64/no-plt-1b.rd: Likewise.
2111 * testsuite/ld-x86-64/no-plt-1c.dd: Likewise.
2112 * testsuite/ld-x86-64/no-plt-1c.rd: Likewise.
2113 * testsuite/ld-x86-64/no-plt-1d.dd: Likewise.
2114 * testsuite/ld-x86-64/no-plt-1d.rd: Likewise.
2115 * testsuite/ld-x86-64/no-plt-1e.dd: Likewise.
2116 * testsuite/ld-x86-64/no-plt-1e.rd: Likewise.
2117 * testsuite/ld-x86-64/no-plt-1f.dd: Likewise.
2118 * testsuite/ld-x86-64/no-plt-1f.rd: Likewise.
2119 * testsuite/ld-x86-64/no-plt-1g.dd: Likewise.
2120 * testsuite/ld-x86-64/no-plt-1g.rd: Likewise.
2121 * testsuite/ld-x86-64/no-plt-check1.S: Likewise.
2122 * testsuite/ld-x86-64/no-plt.exp: Likewise.
2123 * testsuite/ld-x86-64/no-plt-extern1.S: Likewise.
2124 * testsuite/ld-x86-64/no-plt-func1.c: Likewise.
2125 * testsuite/ld-x86-64/no-plt-main1.c: Likewise.
2126
1133012c
MR
21272016-06-07 Maciej W. Rozycki <macro@imgtec.com>
2128
2129 * testsuite/ld-elf/init-fini-arrays.d: Remove `ft32-*-*' xfail.
2130
161db279
AK
21312016-06-07 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
2132
2133 * testsuite/ld-s390/pltoffset-1.dd: New test.
2134 * testsuite/ld-s390/pltoffset-1.ld: New test.
2135 * testsuite/ld-s390/pltoffset-1.s: New test.
2136 * testsuite/ld-s390/s390.exp: Run new test.
2137
14b57c7c
AM
21382016-06-07 Alan Modra <amodra@gmail.com>
2139
2140 * testsuite/ld-powerpc/apuinfo1.s: Delete nop.
2141 * testsuite/ld-powerpc/apuinfo-vle2.s: New.
2142 * testsuite/ld-powerpc/powerpc.exp: Use apuinfo-vle2.s.
2143
e2cbcd91
L
21442016-06-06 H.J. Lu <hongjiu.lu@intel.com>
2145
2146 * testsuite/ld-x86-64/pass.out: New file.
2147 * testsuite/ld-x86-64/tls-def1.c: Likewise.
2148 * testsuite/ld-x86-64/tls-gd1.S: Likewise.
2149 * testsuite/ld-x86-64/tls-ld1.S: Likewise.
2150 * testsuite/ld-x86-64/tls-main1.c: Likewise.
2151 * testsuite/ld-x86-64/tls.exp: Likewise.
2152 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
2153 * testsuite/ld-x86-64/tlsbin2.dd: Likewise.
2154 * testsuite/ld-x86-64/tlsbin2.rd: Likewise.
2155 * testsuite/ld-x86-64/tlsbin2.sd: Likewise.
2156 * testsuite/ld-x86-64/tlsbin2.td: Likewise.
2157 * testsuite/ld-x86-64/tlsbinpic2.s: Likewise.
2158 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
2159 * testsuite/ld-x86-64/tlsgd10.s: Likewise.
2160 * testsuite/ld-x86-64/tlsgd11.dd: Likewise.
2161 * testsuite/ld-x86-64/tlsgd11.s: Likewise.
2162 * testsuite/ld-x86-64/tlsgd12.d: Likewise.
2163 * testsuite/ld-x86-64/tlsgd12.s: Likewise.
2164 * testsuite/ld-x86-64/tlsgd13.d: Likewise.
2165 * testsuite/ld-x86-64/tlsgd13.s: Likewise.
2166 * testsuite/ld-x86-64/tlsgd14.dd: Likewise.
2167 * testsuite/ld-x86-64/tlsgd14.s: Likewise.
2168 * testsuite/ld-x86-64/tlsgd5c.s: Likewise.
2169 * testsuite/ld-x86-64/tlsgd6c.s: Likewise.
2170 * testsuite/ld-x86-64/tlsgd9.dd: Likewise.
2171 * testsuite/ld-x86-64/tlsgd9.s: Likewise.
2172 * testsuite/ld-x86-64/tlsld4.dd: Likewise.
2173 * testsuite/ld-x86-64/tlsld4.s: Likewise.
2174 * testsuite/ld-x86-64/tlsld5.dd: Likewise.
2175 * testsuite/ld-x86-64/tlsld5.s: Likewise.
2176 * testsuite/ld-x86-64/tlsld6.dd: Likewise.
2177 * testsuite/ld-x86-64/tlsld6.s: Likewise.
2178 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
2179 * testsuite/ld-x86-64/tlspic2.dd: Likewise.
2180 * testsuite/ld-x86-64/tlspic2.rd: Likewise.
2181 * testsuite/ld-x86-64/tlspic2.sd: Likewise.
2182 * testsuite/ld-x86-64/tlspic2.td: Likewise.
2183 * testsuite/ld-x86-64/tlspic3.s: Likewise.
2184 * testsuite/ld-x86-64/tlspie2.s: Likewise.
2185 * testsuite/ld-x86-64/tlspie2a.d: Likewise.
2186 * testsuite/ld-x86-64/tlspie2b.d: Likewise.
2187 * testsuite/ld-x86-64/tlspie2c.d: Likewise.
2188 * testsuite/ld-x86-64/tlsgd5.dd: Updated.
2189 * testsuite/ld-x86-64/tlsgd6.dd: Likewise.
2190 * testsuite/ld-x86-64/x86-64.exp: Run libtlspic2.so, tlsbin2,
2191 tlsgd5b, tlsgd6b, tlsld4, tlsld5, tlsld6, tlsgd9, tlsgd10,
2192 tlsgd11, tlsgd14, tlsgd12, tlsgd13, tlspie2a, tlspie2b and
2193 tlspie2c.
2194
2ac27cd3
CG
21952016-06-04 Christian Groessler <chris@groessler.org>
2196
67cb102b
CG
2197 * testsuite/ld-z8k/0filler.s: New file.
2198 * testsuite/ld-z8k/branch-target.s: New file.
2199 * testsuite/ld-z8k/branch-target2.s: New file.
2200 * testsuite/ld-z8k/calr-back-8001.d: New file.
2201 * testsuite/ld-z8k/calr-back-8002.d: New file.
2202 * testsuite/ld-z8k/calr-back-fail-8001.d: New file.
2203 * testsuite/ld-z8k/calr-back-fail-8002.d: New file.
2204 * testsuite/ld-z8k/calr-forw-8001.d: New file.
2205 * testsuite/ld-z8k/calr-forw-8002.d: New file.
2206 * testsuite/ld-z8k/calr-forw-fail-8001.d: New file.
2207 * testsuite/ld-z8k/calr-forw-fail-8002.d: New file.
2208 * testsuite/ld-z8k/calr-opcode.s: New file.
2209 * testsuite/ld-z8k/dbjnz-forw-8001.d: New file.
2210 * testsuite/ld-z8k/dbjnz-forw-8002.d: New file.
2211 * testsuite/ld-z8k/dbjnz-forw-fail-8001.d: New file.
2212 * testsuite/ld-z8k/dbjnz-forw-fail-8002.d: New file.
2213 * testsuite/ld-z8k/dbjnz-opcode.s: New file.
2214 * testsuite/ld-z8k/djnz-back-8001.d: New file.
2215 * testsuite/ld-z8k/djnz-back-8002.d: New file.
2216 * testsuite/ld-z8k/djnz-back-fail-8001.d: New file.
2217 * testsuite/ld-z8k/djnz-back-fail-8002.d: New file.
2218 * testsuite/ld-z8k/djnz-forw-8001.d: New file.
2219 * testsuite/ld-z8k/djnz-forw-8002.d: New file.
2220 * testsuite/ld-z8k/djnz-forw-fail-8001.d: New file.
2221 * testsuite/ld-z8k/djnz-forw-fail-8002.d: New file.
2222 * testsuite/ld-z8k/djnz-opcode.s: New file.
2223 * testsuite/ld-z8k/filler.s: New file.
2224 * testsuite/ld-z8k/jr-back-8001.d: New file.
2225 * testsuite/ld-z8k/jr-back-8002.d: New file.
2226 * testsuite/ld-z8k/jr-back-fail-8001.d: New file.
2227 * testsuite/ld-z8k/jr-back-fail-8002.d: New file.
2228 * testsuite/ld-z8k/jr-forw-8001.d: New file.
2229 * testsuite/ld-z8k/jr-forw-8002.d: New file.
2230 * testsuite/ld-z8k/jr-forw-fail-8001.d: New file.
2231 * testsuite/ld-z8k/jr-forw-fail-8002.d: New file.
2232 * testsuite/ld-z8k/jr-opcode.s: New file.
2233 * testsuite/ld-z8k/ldr-back-8001.d: New file.
2234 * testsuite/ld-z8k/ldr-back-8002.d: New file.
2235 * testsuite/ld-z8k/ldr-back-fail-8001.d: New file.
2236 * testsuite/ld-z8k/ldr-back-fail-8002.d: New file.
2237 * testsuite/ld-z8k/ldr-forw-8001.d: New file.
2238 * testsuite/ld-z8k/ldr-forw-8002.d: New file.
2239 * testsuite/ld-z8k/ldr-forw-fail-8001.d: New file.
2240 * testsuite/ld-z8k/ldr-forw-fail-8002.d: New file.
2241 * testsuite/ld-z8k/ldr-opcode.s: New file.
2242 * testsuite/ld-z8k/ldrb-forw-8001.d: New file.
2243 * testsuite/ld-z8k/ldrb-forw-8002.d: New file.
2244 * testsuite/ld-z8k/ldrb-forw-fail-8001.d: New file.
2245 * testsuite/ld-z8k/ldrb-forw-fail-8002.d: New file.
2246 * testsuite/ld-z8k/ldrb-opcode.s: New file.
2247 * testsuite/ld-z8k/ldrb-opcode2.s: New file.
2248 * testsuite/ld-z8k/other-file.s: New file.
2249 * testsuite/ld-z8k/reloc.dd: New file.
2250 * testsuite/ld-z8k/reloc.ld: New file.
2251 * testsuite/ld-z8k/relocseg.dd: New file.
2252 * testsuite/ld-z8k/relocseg.ld: New file.
2253 * testsuite/ld-z8k/relocseg1.dd: New file.
2254 * testsuite/ld-z8k/this-file.s: New file.
2255 * testsuite/ld-z8k/z8k.exp: New file.
2ac27cd3 2256
b1058ce9
L
22572016-06-03 H.J. Lu <hongjiu.lu@intel.com>
2258
2259 * testsuite/ld-i386/i386.exp: Assemble gotpc1.o and pr19319b.o
2260 with -mrelax-relocations=yes.
2261 * testsuite/ld-i386/lea1a.d (as): Add -mrelax-relocations=yes.
2262 * testsuite/ld-i386/lea1b.d (as): Likewise.
2263 * testsuite/ld-i386/lea1d.d (as): Likewise.
2264 * testsuite/ld-i386/lea1e.d (as): Likewise.
2265 * testsuite/ld-i386/lea1f.d (as): Likewise.
2266 * testsuite/ld-i386/load7.d (as): Likewise.
2267 * testsuite/ld-i386/mov1b.d (as): Likewise.
2268 * testsuite/ld-i386/pr19175.d (as): Likewise.
2269 * testsuite/ld-ifunc/ifunc-13-i386.d (as): Likewise.
2270 * testsuite/ld-ifunc/ifunc-21-i386.d (as): Likewise.
2271 * testsuite/ld-ifunc/ifunc-22-i386.d (as): Likewise.
2272 * testsuite/ld-x86-64/x86-64.exp: Assemble gotpcrel1a.o,
2273 gotpcrel1b.o and gotpcrel1c.o with -mrelax-relocations=yes.
2274
4ad0bb5f
VG
22752016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
2276
2277 * configure.tgt: Replace -uclibc with *.
2278
99aefae6
MR
22792016-05-28 Maciej W. Rozycki <macro@imgtec.com>
2280
2281 * testsuite/ld-mips-elf/unaligned-branch.d: New test.
2282 * testsuite/ld-mips-elf/unaligned-branch.s: New test source.
2283 * testsuite/ld-mips-elf/unaligned-text.s: New test source.
2284 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2285
3b4412a0
MR
22862016-05-28 Maciej W. Rozycki <macro@imgtec.com>
2287
2288 * testsuite/ld-mips-elf/unaligned-syms.s: Rename to...
2289 * testsuite/ld-mips-elf/unaligned-data.s: ... this.
2290 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Adjust accordingly.
2291 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
2292 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
2293 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
2294
77434823
MR
22952016-05-28 Maciej W. Rozycki <macro@imgtec.com>
2296
2297 * testsuite/ld-mips-elf/jal-global-overflow-0.d: New test.
2298 * testsuite/ld-mips-elf/jal-global-overflow-1.d: New test.
2299 * testsuite/ld-mips-elf/jal-local-overflow-0.d: New test.
2300 * testsuite/ld-mips-elf/jal-local-overflow-1.d: New test.
2301 * testsuite/ld-mips-elf/jal-global-overflow.s: New test source.
2302 * testsuite/ld-mips-elf/jal-local-overflow.s: New test source.
2303 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2304
1a72702b
AM
23052016-05-28 Alan Modra <amodra@gmail.com>
2306
2307 * ldmain.c (multiple_definition, multiple_common, add_to_set,
2308 constructor_callback, warning_callback, undefined_symbol,
2309 reloc_overflow, reloc_dangerous, unattached_reloc): Return void.
2310 * emultempl/elf32.em: Adjust callback calls.
2311
bc27bb05
MR
23122016-05-27 Maciej W. Rozycki <macro@imgtec.com>
2313
2314 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: New test.
2315 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: New test.
2316 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d: New
2317 test.
2318 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d: New
2319 test.
2320 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d: New
2321 test.
2322 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d: New
2323 test.
2324 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.s: New test
2325 source.
2326 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.s: New test
2327 source.
2328 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2329
ceab86af
MR
23302016-05-27 Maciej W. Rozycki <macro@imgtec.com>
2331
2332 * testsuite/ld-mips-elf/reloc-local-overflow.d: New test.
2333 * testsuite/ld-mips-elf/reloc-local-overflow.s: Source for the
2334 new test.
2335 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2336
ed53407e
MR
23372016-05-26 Maciej W. Rozycki <macro@imgtec.com>
2338
2339 * testsuite/ld-mips-elf/unaligned-jalx-0.d: Fold
2340 `unaligned-jalx-2' here.
2341 * testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: Fold
2342 `unaligned-jalx-mips16-2' here.
2343 * testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: Fold
2344 `unaligned-jalx-micromips-2' here.
2345 * testsuite/ld-mips-elf/unaligned-jalx-0.s: Update accordingly.
2346 * testsuite/ld-mips-elf/unaligned-jalx-1.d: Update error
2347 message.
2348 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: Likewise.
2349 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: Likewise.
2350 * testsuite/ld-mips-elf/unaligned-jalx-2.d: Remove test.
2351 * testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: Remove test.
2352 * testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: Remove
2353 test.
2354 * testsuite/ld-mips-elf/unaligned-jalx-2.s: Remove test source.
2355 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Fold
2356 `unaligned-lwpc-3' here.
2357 * testsuite/ld-mips-elf/unaligned-lwpc-0.s: Update accordingly.
2358 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Fold
2359 `unaligned-lwpc-2' here.
2360 * testsuite/ld-mips-elf/unaligned-lwpc-1.s: Update accordingly.
2361 * testsuite/ld-mips-elf/unaligned-lwpc-2.d: Remove test.
2362 * testsuite/ld-mips-elf/unaligned-lwpc-2.s: Remove test source.
2363 * testsuite/ld-mips-elf/unaligned-lwpc-3.d: Remove test.
2364 * testsuite/ld-mips-elf/unaligned-lwpc-3.s: Remove test source.
2365 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Fold
2366 `unaligned-ldpc-4' here.
2367 * testsuite/ld-mips-elf/unaligned-ldpc-0.s: Update accordingly.
2368 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Update error
2369 message. Fold `unaligned-ldpc-2' and `unaligned-ldpc-3' here.
2370 * testsuite/ld-mips-elf/unaligned-ldpc-1.s: Update accordingly.
2371 * testsuite/ld-mips-elf/unaligned-ldpc-2.d: Remove test.
2372 * testsuite/ld-mips-elf/unaligned-ldpc-2.s: Remove test source.
2373 * testsuite/ld-mips-elf/unaligned-ldpc-3.d: Remove test.
2374 * testsuite/ld-mips-elf/unaligned-ldpc-3.s: Remove test source.
2375 * testsuite/ld-mips-elf/unaligned-ldpc-4.d: Remove test.
2376 * testsuite/ld-mips-elf/unaligned-ldpc-4.s: Remove test source.
2377 * testsuite/ld-mips-elf/mips-elf.exp: Delete removed tests.
2378
0d832c8e
NC
23792016-05-26 Nick Clifton <nickc@redhat.com>
2380
2381 PR target/20134
2382 * scripttempl/elf32msp430.sc (.bss): Provide __bssstart and
2383 __bsssize.
2384 * scripttempl/elf32msp430_3.sc (.bss): Likewise.
2385
de341542 23862016-05-25 Maciej W. Rozycki <macro@imgtec.com>
0d832c8e 2387
de341542
MR
2388 * testsuite/ld-mips-elf/unaligned-jalx-0.d: New test.
2389 * testsuite/ld-mips-elf/unaligned-jalx-1.d: New test.
2390 * testsuite/ld-mips-elf/unaligned-jalx-2.d: New test.
2391 * testsuite/ld-mips-elf/unaligned-jalx-mips16-0.d: New test.
2392 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d: New test.
2393 * testsuite/ld-mips-elf/unaligned-jalx-mips16-2.d: New test.
2394 * testsuite/ld-mips-elf/unaligned-jalx-micromips-0.d: New test.
2395 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d: New test.
2396 * testsuite/ld-mips-elf/unaligned-jalx-micromips-2.d: New test.
2397 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: New test.
2398 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: New test.
2399 * testsuite/ld-mips-elf/unaligned-lwpc-2.d: New test.
2400 * testsuite/ld-mips-elf/unaligned-lwpc-3.d: New test.
2401 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: New test.
2402 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: New test.
2403 * testsuite/ld-mips-elf/unaligned-ldpc-2.d: New test.
2404 * testsuite/ld-mips-elf/unaligned-ldpc-3.d: New test.
2405 * testsuite/ld-mips-elf/unaligned-ldpc-4.d: New test.
2406 * testsuite/ld-mips-elf/unaligned-jalx-0.s: New test source.
2407 * testsuite/ld-mips-elf/unaligned-jalx-1.s: New test source.
2408 * testsuite/ld-mips-elf/unaligned-jalx-2.s: New test source.
2409 * testsuite/ld-mips-elf/unaligned-insn.s: New test source.
2410 * testsuite/ld-mips-elf/unaligned-lwpc-0.s: New test source.
2411 * testsuite/ld-mips-elf/unaligned-lwpc-1.s: New test source.
2412 * testsuite/ld-mips-elf/unaligned-lwpc-2.s: New test source.
2413 * testsuite/ld-mips-elf/unaligned-lwpc-3.s: New test source.
2414 * testsuite/ld-mips-elf/unaligned-ldpc-0.s: New test source.
2415 * testsuite/ld-mips-elf/unaligned-ldpc-1.s: New test source.
2416 * testsuite/ld-mips-elf/unaligned-ldpc-2.s: New test source.
2417 * testsuite/ld-mips-elf/unaligned-ldpc-3.s: New test source.
2418 * testsuite/ld-mips-elf/unaligned-ldpc-4.s: New test source.
2419 * testsuite/ld-mips-elf/unaligned-syms.s: New test source.
2420 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2421
b95a0a31
L
24222016-05-25 H.J. Lu <hongjiu.lu@intel.com>
2423
2424 PR ld/20103
2425 * ldmain.c (add_archive_element): Don't claim new IR symbols
2426 after all IR symbols have been claimed.
2427 * plugin.c (plugin_call_claim_file): Remove no_more_claiming
2428 check.
2429 * testsuite/ld-plugin/lto.exp (pr20103): New proc.
2430 Run PR ld/20103 tests.
2431 * testsuite/ld-plugin/pr20103a.c: New file.
2432 * testsuite/ld-plugin/pr20103b.c: Likewise.
2433 * testsuite/ld-plugin/pr20103c.c: Likewise.
2434
44d3da23 24352016-05-24 Maciej W. Rozycki <macro@imgtec.com>
3af09e8d 2436
44d3da23
MR
2437 * testsuite/ld-mips-elf/jalx-local.d: New test.
2438 * testsuite/ld-mips-elf/jalx-local-n32.d: New test.
2439 * testsuite/ld-mips-elf/jalx-local-n64.d: New test.
2440 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2441
a2bea324
KS
24422016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
2443
2444 * Makefile.am: Add earmelf_phoenix.c.
2445 * Makefile.in: Regenerate.
2446 * configure.tgt: Add entry for arm-phoenix.
2447 * emulparams/armelf_phoenix.sh: New file.
2448
daa4adae
TP
24492016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
2450
2451 * emultempl/armelf.em (arm_elf_before_allocation): Call
2452 bfd_elf32_arm_keep_private_stub_output_sections before generic
2453 before_allocation function.
2454
17c6c9d9
MR
24552016-05-20 Maciej W. Rozycki <macro@imgtec.com>
2456
2457 * testsuite/ld-mips-elf/jalx-addend.d: New test.
2458 * testsuite/ld-mips-elf/jalx-addend-n32.d: New test.
2459 * testsuite/ld-mips-elf/jalx-addend-n64.d: New test.
2460 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2461
7d4d9709
L
24622016-05-19 H.J. Lu <hongjiu.lu@intel.com>
2463
2464 PR ld/20117
2465 * testsuite/ld-i386/i386.exp: Run pr20117.
2466 * testsuite/ld-i386/pr19609-1i.d: Updated.
2467 * testsuite/ld-i386/pr20117.d: New file.
2468 * testsuite/ld-i386/pr20117.s: Likewise.
2469
fc3eec7e
CZ
24702016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
2471
2472 * testsuite/ld-elf/compressed1d.d: Removed from notarget.
2473 * testsuite/ld-elf/group8a.d: Likewise.
2474 * testsuite/ld-elf/group8b.d: Likewise.
2475 * testsuite/ld-elf/group9a.d: Likewise.
2476 * testsuite/ld-elf/group9b.d: Likewise.
2477 * testsuite/ld-elf/pr12851.d: Likewise.
2478 * testsuite/ld-elf/pr12975.d: Likewise.
2479 * testsuite/ld-elf/pr13177.d: Likewise.
2480 * testsuite/ld-elf/pr13195.d: Likewise.
2481 * testsuite/ld-elf/pr17615.d: Likewise.
2482 * testsuite/ld-elf/eh-frame-hdr.d: Removed from xfail.
2483 * testsuite/ld-elf/group3b.d: Likewise.
2484 * testsuite/ld-srec/srec.exp: Likewise.
2485 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark ARC
2486 as supporting gc.
2487 (check_shared_lib_support): Mark ARC as supporting.
2488
c0913ebf
CZ
24892016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
2490
2491 * emulparams/arcelf.sh: Changed.
2492 * emulparams/arclinux.sh: Likewise.
2493 * scripttempl/arclinux.sc: Moved to a more standard implementation
2494 similar to elf.sc.
2495
c4107a7d
MR
24962016-05-19 Maciej W. Rozycki <macro@imgtec.com>
2497
2498 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Reorder
2499 `ft32-*-*' behind `frv-*-*'.
2500
6b200de0
MR
25012016-05-19 Maciej W. Rozycki <macro@imgtec.com>
2502
2503 * configure.tgt: Remove `am34-*-linux*' support.
2504
82bc9362
AM
25052016-05-19 Alan Modra <amodra@gmail.com>
2506
2507 * testsuite/ld-scripts/crossref.exp: Remove -mcall-aixdesc hack.
2508 * testsuite/ld-scripts/cross2.t: Tweak .opd and .toc placement.
2509 * testsuite/ld-scripts/cross3.t: Likewise.
2510 * testsuite/ld-scripts/cross4.t: Likewise.
2511 * testsuite/ld-scripts/cross5.t: Likewise.
2512 * testsuite/ld-scripts/cross6.t: Likewise.
2513 * testsuite/ld-scripts/cross7.t: Likewise.
2514
f1b2ca70
AM
25152016-05-19 Alan Modra <amodra@gmail.com>
2516
2517 * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Pass in
2518 exe name rather than constructing testname. Fix typo in
2519 sub-test name. Log copying. Use -rpath rather than -R.
2520
d1f70bdc
NC
25212016-05-18 Nick Clifton <nickc@redhat.com>
2522
2523 * scripttempl/ft32.sc: Use fixed constants for memory region
2524 lengths. Include DWARF debug sections.
2525 (.data .bss): Do not assign locations during relocatable links.
2526 * testsuite/ld-elf/compressed1d.d: Skip for FT32.
2527 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2528 * testsuite/ld-elf/sec64k.exp: Likewise.
2529 * testsuite/ld-elf/init-fini-array.d: XFail for FT32.
2530 * testsuite/ld-elf/merge.d: Likewise.
2531 * testsuite/ld-elf/orphan-region.d: Likewise.
2532 * testsuite/ld-elf/orphan.s: Likewise.
2533 * testsuite/ld-elf/orphan3.d: Likewise.
2534 * testsuite/ld-elf/pr349.d: Likewise.
2535 * testsuite/ld-elf/warn2.d: Likewise.
2536 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Note
2537 that the FT32 does not support shared libraries.
2538
68bce020
L
25392016-05-17 H.J. Lu <hongjiu.lu@intel.com>
2540
2541 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Check
2542 global CC.
2543
23b5dc39 25442016-05-17 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1bdc036f
SKS
2545
2546 * scripttempl/avr.sc (text): Place .progmem.data from avr-libc
2547 above .progmem*.
2548 * scripttempl/avrtiny.sc (text): Likewise.
2549
a43942db
MR
25502016-05-17 Maciej W. Rozycki <macro@imgtec.com>
2551
2552 * testsuite/ld-unique/unique.exp: Use `is_elf_format' and
2553 `supports_gnu_unique' to qualify testing.
2554
69a1c856
MR
25552016-05-16 Maciej W. Rozycki <macro@imgtec.com>
2556
2557 * testsuite/ld-elf/flags1.d: Update the xfail list.
2558
180c87d9
MR
25592016-05-15 Maciej W. Rozycki <macro@imgtec.com>
2560
2561 * testsuite/ld-elf/flags1.d: Update for `*-*-nacl*' xfail
2562 removal.
2563
bf6f87e7
L
25642016-05-14 H.J. Lu <hongjiu.lu@intel.com>
2565
2566 PR ld/20097
2567 * testplug2.c (onall_symbols_read): Remove redundant sizeof
2568 on EXPECTED_VIEW_LENGTH.
2569 * testplug4.c (onall_symbols_read): Likewise.
2570
2168b268
L
25712016-05-13 H.J. Lu <hongjiu.lu@intel.com>
2572
2573 PR ld/20093
2574 * testsuite/ld-x86-64/pr20093-1.d: New file.
2575 * testsuite/ld-x86-64/pr20093-1.s: Likewise.
2576 * testsuite/ld-x86-64/pr20093-2.d: Likewise.
2577 * testsuite/ld-x86-64/pr20093-2.s: Likewise.
2578 * testsuite/ld-x86-64/x86-64.exp: Run pr20093-1 and pr20093-2.
2579
4ade44b7
AM
25802016-05-13 Alan Modra <amodra@gmail.com>
2581
2582 * testsuite/ld-arm/arm-elf.exp: Adjust for arm-no-rel-plt now passing.
2583 Use different output file name for static app without .rel.plt.
2584 * testsuite/ld-arm/arm-no-rel-plt.ld: Align .rel.dyn and .rela.dyn.
2585 * testsuite/ld-arm/arm-no-rel-plt.out: Delete.
2586 * testsuite/ld-arm/arm-no-rel-plt.r: New.
2587 * testsuite/ld-arm/arm-static-app.d: Don't check file name.
2588 * testsuite/ld-arm/arm-static-app.r: Likewise.
2589
3355cb3b
L
25902016-05-12 H.J. Lu <hongjiu.lu@intel.com>
2591
2592 PR ld/20070
2593 * Makefile.am (noinst_LTLIBRARIES): Add libldtestplug4.la.
2594 (libldtestplug4_la_SOURCES): New.
2595 (libldtestplug4_la_CFLAGS): Likewise.
2596 (libldtestplug4_la_LDFLAGS): Likewise.
2597 * Makefile.in: Regenerated.
2598 * plugin.c (get_symbols): Return resolution based on IR symbol
2599 kinds for symbols defined/referenced only within IR.
2600 * testplug4.c: New file.
2601 * ld/testsuite/ld-plugin/pr20070.d: Likewise.
2602 * ld/testsuite/ld-plugin/pr20070a.c: Likewise.
2603 * ld/testsuite/ld-plugin/pr20070b.c: Likewise.
2604 * testsuite/ld-plugin/plugin.exp (plugin4_name): New.
2605 (plugin4_path): Likewise.
2606 Add a test for ld/20070.
2607
a464198b
AM
26082016-05-11 Alan Modra <amodra@gmail.com>
2609
2610 * emultempl/hppaelf.em (hppaelf_create_output_section_statements):
2611 Call elf32_hppa_init_stub_bfd.
2612
3bd43ebc
AM
26132016-05-11 Alan Modra <amodra@gmail.com>
2614
2615 PR 20060
2616 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
2617 * testsuite/ld-powerpc/tlsdll.s: New.
2618 * testsuite/ld-powerpc/tlsdll.ver: New.
2619 * testsuite/ld-powerpc/tlsdll_32.s: New.
2620 * testsuite/ld-powerpc/tlsopt5.d: New.
2621 * testsuite/ld-powerpc/tlsopt5.s: New.
2622 * testsuite/ld-powerpc/tlsopt5_32.d: New.
2623 * testsuite/ld-powerpc/tlsopt5_32.s: New.
2624
39d911fc
TP
26252016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2626
2627 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use
2628 ARM_GET_SYM_BRANCH_TYPE to get branch type of a symbol.
2629
6bde4c52
TP
26302016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2631
2632 * emultempl/armelf.em (elf32_arm_add_stub_section): Add output_section
2633 parameter and rename input_section parameter to after_input_section.
2634 Append input stub section to the output section if after_input_section
2635 is NULL.
2636
15afaa63
TP
26372016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2638
2639 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 10 (DSP)): New
2640 test.
2641 * testsuite/ld-arm/attr-merge-10b-dsp.s: New file.
2642 * testsuite/ld-arm/attr-merge-10-dsp.attr: Likewise.
2643
d63a50b7
CL
26442016-05-10 Christophe Lyon <christophe.lyon@linaro.org>
2645
2646 * ld/testsuite/ld-elf/flags1.d (xfail): Remove *-*-nacl*".
2647
9239bbd3
CM
26482016-05-09 Christophe Monat <christophe.monat@st.com>
2649
2650 PR ld/20030
2651 * testsuite/ld-arm/arm-elf.exp: Run new stm32l4xx-fix-vldm-dp
2652 tests. Fix misnamed stm32l4xx-fix-all.
2653 * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.s: New tests for multiple
2654 loads with DP registers.
2655 * testsuite/ld-arm/stm32l4xx-fix-vldm-dp.d: New reference file.
2656 * testsuite/ld-arm/stm32l4xx-fix-vldm.s: Add missing comment.
2657 * testsuite/ld-arm/stm32l4xx-fix-all.s: Add tests for multiple
2658 loads with DP registers.
2659 * testsuite/ld-arm/stm32l4xx-fix-all.d: Update reference.
2660
924bc11b
PS
26612016-05-09 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
2662
2663 * testsuite/ld-elf/flags1.d (readelf): Dump section header instead
2664 program headers.
2665 (xfail): Remove avr-*-*.
2666 Update regex to check the section flags.
2667 * testsuite/ld-elf/merge.d (xfail): Remove avr-*-*.
2668
a64f5ba1
AM
26692016-05-09 Alan Modra <amodra@gmail.com>
2670
2671 * Makefile.am (ealphavms.c, eelf64_ia64_vms): Correct .em deps.
2672 * Makefile.in: Regenerate.
2673
cc969da9
AM
26742016-05-09 Alan Modra <amodra@gmail.com>
2675
2676 * testsuite/ld-scripts/pr14962-2.t: Match .text, not *.text.
2677 * testsuite/ld-scripts/rgn-at5.t: Similarly, .sec not *.sec.
2678 * testsuite/ld-scripts/section-match-1.t: Likewise.
2679
97196564
L
26802016-05-06 H.J. Lu <hongjiu.lu@intel.com>
2681
2682 PR ld/17550
2683 * testsuite/ld-elf/pr17550-1.s: New file.
2684 * testsuite/ld-elf/pr17550-2.s: Likewise.
2685 * testsuite/ld-elf/pr17550-3.s: Likewise.
2686 * testsuite/ld-elf/pr17550-4.s: Likewise.
2687 * testsuite/ld-elf/pr17550a.d: Likewise.
2688 * testsuite/ld-elf/pr17550b.d: Likewise.
2689 * testsuite/ld-elf/pr17550c.d: Likewise.
2690 * testsuite/ld-elf/pr17550d.d: Likewise.
2691
887cf791
SKS
26922016-05-06 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2693
2694 * ld/testsuite/ld-srec/srec.exp: Mark test as XFAIL for AVR.
2695
2856a627
L
26962016-05-06 H.J. Lu <hongjiu.lu@intel.com>
2697
2698 * testsuite/ld-i386/i386.exp: Run load7.
2699 * testsuite/ld-i386/load7.d: New file.
2700 * testsuite/ld-i386/load7.map: Likewise.
2701 * testsuite/ld-i386/load7.s: Likewise.
2702 * testsuite/ld-x86-64/load2.d: Likewise.
2703 * testsuite/ld-x86-64/load2.map: Likewise.
2704 * testsuite/ld-x86-64/load2.s: Likewise.
2705 * testsuite/ld-x86-64/x86-64.exp: Run load2.
2706
004b1309
L
27072016-05-05 H.J. Lu <hongjiu.lu@intel.com>
2708
2709 * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): New.
2710 * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2711 Likewise.
2712 * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2713 Likewise.
2714
d7adef8b
L
27152016-05-05 H.J. Lu <hongjiu.lu@intel.com>
2716
2717 * testsuite/ld-x86-64/pr18591.d: Pass --no-relax to ld.
2718
d4758f96
L
27192016-05-04 H.J. Lu <hongjiu.lu@intel.com>
2720
2721 * ldlang.c (init_os): Pass %E to einfo when bfd_section == NULL.
2722
c3fbf828
MR
27232016-05-04 Maciej W. Rozycki <macro@imgtec.com>
2724
2725 * testsuite/ld-unique/unique.d: New test.
2726 * testsuite/ld-unique/unique.exp: Run the new test. Adjust
2727 messages for compiled tests.
2728
4a85cc09
SKS
27292016-05-04 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2730
2731 * testsuite/ld-elf/pr18735.d: Allow other symbols.
2732 * testsuite/ld-elf/sec64k.exp: Skip 64ksec for avr.
2733 * testsuite/ld-gc/pr14265.d: Allow other symbols.
2734 * testsuite/ld-plugin/plugin.exp: Add PR ld/17973 to
2735 plugin_tests only if check_shared_lib_support is true.
2736 * testsuite/ld-selective/selective.exp: Add --section-start
2737 flag for avr.
2738
6d6a648c
MR
27392016-05-03 Maciej W. Rozycki <macro@imgtec.com>
2740
2741 PR 10549
2742 * testsuite/ld-unique/unique.exp: Also run for `mips*-*-*'.
2743
1f56df9d
JW
27442016-05-03 Jiong Wang <jiong.wang@arm.com>
2745
2746 * emultempl/aarch64elf.em (--no-apply-dynamic-relocs): New option.
2747 * NEWS: Mention --no-apply-dynamic-relocs.
2748 * ld.texinfo (ld and the ARM family): Document
2749 --no-apply-dynamic-relocs.
2750 * testsuite/ld-aarch64/rela-abs-relative.s: New test source.
2751 * testsuite/ld-aarch64/rela-abs-relative.d: New expected result.
2752 * testsuite/ld-aarch64/rela-abs-relative-be.d: Likewise for big-endian.
2753 * estsuite/ld-aarch64/rela-abs-relative-opt.d: Likewise, but enable new
2754 option.
2755
a2076b34
SKS
27562016-05-03 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2757
2758 * testsuite/ld-elfcomm/elfcomm.exp: Check for shared lib support
2759 before running STT_COMMON tests.
2760
010f98a5
L
27612016-04-29 H.J. Lu <hongjiu.lu@intel.com>
2762
2763 * config/default.exp (NOPIE_CFLAGS): Download source only on
2764 remote host.
2765 (NOPIE_LDFLAGS): Likewise.
2766 * testsuite/lib/ld-lib.exp (check_lto_available): Likewise.
2767 (check_lto_fat_available): Likewise.
2768 (check_lto_shared_available): Likewise.
2769 (check_ifunc_available): Likewise.
2770 (check_ifunc_attribute_available): Likewise.
2771
83a471c3
L
27722016-04-27 H.J. Lu <hongjiu.lu@intel.com>
2773
2774 * testsuite/ld-elf/compressed1b.d: Only run for Linux/GNU targets.
2775
52728a42
L
27762016-04-27 H.J. Lu <hongjiu.lu@intel.com>
2777
91f8bf69
L
2778 PR ld/20006
2779 * testsuite/ld-elfvsb/elfvsb.exp (COMPRESS_LDFLAG): New.
2780 (visibility_run): Pass COMPRESS_LDFLAG to visibility_test on
2781 ELF targets.
2782
27832016-04-27 H.J. Lu <hongjiu.lu@intel.com>
2784
2785 * testsuite/ld-elf/compressed1b.d: Pass
2786 --compress-debug-sections=none to ld.
2787 * testsuite/ld-elf/compressed1c.d: Likewise.
52728a42 2788
13b8c335
AM
27892016-04-27 Alan Modra <amodra@gmail.com>
2790
2791 PR target/19985
2792 * configure.tgt: Don't use var+=.
2793
731bb67a
NC
27942016-04-25 Nick Clifton <nickc@redhat.com>
2795
2796 PR target/19985
2797 * configure.tgt: Include big endian PPC64 emulations with little
2798 endian PPC64 targets.
2799
0e03d18a
SKS
28002016-04-25 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2801
2802 * scripttempl/avrtiny.sc (.text): Do not set LMA to zero.
2803
ed1b027a
L
28042016-04-21 H.J. Lu <hongjiu.lu@intel.com>
2805
2806 * testsuite/lib/ld-lib.exp (check_lto_available): Return 1 on
2807 Linux with GCC 4.9 or newer.
2808 (check_lto_fat_available): Likewise.
2809 (check_lto_shared_available): Likewise.
2810
4f3b23b3
NC
28112016-04-21 Nick Clifton <nickc@redhat.com>
2812
2813 * ldlang.c (lang_check_relocs): Use bfd_link_check_relocs in
2814 prefernce to _bfd_elf_link_check_relocs. Drop test for ELF
2815 targets. Do not stop the checks when problems are encountered.
2816
96bf8cb0
AM
28172016-04-21 Alan Modra <amodra@gmail.com>
2818
2819 * testsuite/ld-scripts/cross3.t: Add commonly used data
2820 and text section names to output section statements.
2821 * testsuite/ld-scripts/cross4.t: Likewise.
2822 * testsuite/ld-scripts/cross5.t: Likewise.
2823 * testsuite/ld-scripts/cross6.t: Likewise.
2824 * testsuite/ld-scripts/cross7.t: Likewise.
2825
fbf05aa7
L
28262016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2827
2828 * ldlang.c (lang_check_relocs): New function.
2829 (lang_process): Call lang_check_relocs after lang_gc_sections.
2830 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
2831 call _bfd_elf_link_check_relocs here.
2832
c7ce9410
L
28332016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2834
2835 PR ld/19972
2836 * testsuite/ld-elf/eh6.d: Pass -rW to readelf and check for
2837 R_386_NONE or R_X86_64_NONE.
2838
03f2309a
L
28392016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2840
2841 * testsuite/ld-x86-64/pic1.d: New file.
2842 * testsuite/ld-x86-64/pic1.s: Likewise.
2843 * testsuite/ld-x86-64/x86-64.exp: Run pic1.
2844
126697d1
L
28452016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2846
2847 * testsuite/ld-x86-64/pie2.d: New file.
2848 * testsuite/ld-x86-64/pie2.s: Likewise.
2849 * testsuite/ld-x86-64/x86-64.exp: Run pie2.
2850
338c190a
L
28512016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2852
2853 PR ld/19969
2854 * testsuite/ld-x86-64/pr19969.d: New file.
2855 * testsuite/ld-x86-64/pr19969a.S: Likewise.
2856 * testsuite/ld-x86-64/pr19969b.S: Likewise.
2857 * testsuite/ld-x86-64/x86-64.exp: Run pr19969 tests.
2858
d9689752
L
28592016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2860
2861 * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2862 New.
2863 * emulparams/elf_i386.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2864 Likewise.
2865 * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2866 Likewise.
2867 * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2868 Likewise.
2869 * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2870 Likewise.
2871 * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2872 Likewise.
2873 * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2874 Likewise.
2875 * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2876 Likewise.
2877 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
2878 Set check_relocs_after_open_input to TRUE if
2879 CHECK_RELOCS_AFTER_OPEN_INPUT is yes.
2880 (gld${EMULATION_NAME}_after_open): Call
2881 _bfd_elf_link_check_relocs on all inputs if
2882 check_relocs_after_open_input is TRUE.
2883
7cc9c114
L
28842016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2885
2886 * testsuite/ld-elf/eh6.s: Replace .long with .dc.a on
2887 my_personality_v0.
2888
e6c7cdec
TS
28892016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2890
2891 * emultempl/scoreelf.em: Likewise.
2892
87d455c0
L
28932016-04-19 H.J. Lu <hongjiu.lu@intel.com>
2894
2895 PR ld/19719
2896 * testsuite/ld-x86-64/pr19719.d: New file.
2897 * testsuite/ld-x86-64/pr19719.s: Likewise.
2898 * testsuite/ld-x86-64/x86-64.exp: Run pr19719.
2899
cdf96953
MF
29002016-04-18 Matthew Fortune <matthew.fortune@imgtec.com>
2901
2902 * ld.texinfo: Document NOCROSSREFS_TO script command.
2903 * ldlang.h (struct lang_nocrossrefs): Add onlyfirst field.
2904 (lang_add_nocrossref_to): New prototype.
2905 * ldcref.c (check_local_sym_xref): Use onlyfirst to only look for
2906 symbols defined in the first section.
2907 (check_nocrossref): Likewise.
2908 * ldgram.y (NOCROSSREFS_TO): New script command.
2909 * ldlang.c (lang_add_nocrossref): Set onlyfirst to FALSE.
2910 (lang_add_nocrossref_to): New function.
2911 * ldlex.l (NOCROSSREFS_TO): New token.
2912 * NEWS: Mention NOCROSSREFS_TO.
2913 * testsuite/ld-scripts/cross4.t: New file.
2914 * testsuite/ld-scripts/cross5.t: Likewise.
2915 * testsuite/ld-scripts/cross6.t: Likewise.
2916 * testsuite/ld-scripts/cross7.t: Likewise.
2917 * testsuite/ld-scripts/crossref.exp: Run 4 new NOCROSSREFS_TO
2918 tests.
2919
6fd8e7c2
L
29202016-04-15 H.J. Lu <hongjiu.lu@intel.com>
2921
2922 * Makefile.in: Regenerated with automake 1.11.6.
2923 * aclocal.m4: Likewise.
2924
4b0c052e
AB
29252016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2926
2927 * testsuite/ld-arc/arc.exp: New file.
2928 * testsuite/ld-arc/nps-1.s: New file.
2929 * testsuite/ld-arc/nps-1a.d: New file.
2930 * testsuite/ld-arc/nps-1b.d: New file.
2931 * testsuite/ld-arc/nps-1b.err: New file.
2932
8dc483a0
NC
29332016-04-14 Nick Clifton <nickc@redhat.com>
2934
2935 PR 19457
2936 * testsuite/ld-scripts/script.exp (extract_symbol_test): Add
2937 exceptions for Mingw and Cygwin.
2938
758c5495
AB
29392016-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
2940
2941 * testsuite/lib/ld-lib.exp (run_dump_test): Initialise
2942 check_ld(terminal).
2943
37ce0cc4
L
29442016-04-13 H.J. Lu <hongjiu.lu@intel.com>
2945
2946 PR ld/19774
2947 * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr17689b.o before
2948 tmpdir/pr17689.so, fix gotpcrel1 test and add more --as-needed
2949 tests.
2950
2df3368d
L
29512016-04-11 H.J. Lu <hongjiu.lu@intel.com>
2952
2953 PR ld/19939
2954 * testsuite/ld-i386/i386.exp: Run PR ld/19939 tests.
2955 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2956 * testsuite/ld-i386/pr19939.s: New file.
2957 * testsuite/ld-i386/pr19939a.d: Likewise.
2958 * testsuite/ld-i386/pr19939b.d: Likewise.
2959 * testsuite/ld-x86-64/pr19939.s: Likewise.
2960 * testsuite/ld-x86-64/pr19939a.d: Likewise.
2961 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2962
417a667c
OE
29632016-04-09 Oleg Endo <olegendo@gcc.gnu.org>
2964
2965 * emulparams/shelf.sh: Set stack area to 0x3FFFFF00.
2966
136a43b7
AM
29672016-04-08 Alan Modra <amodra@gmail.com>
2968
2969 PR 18452
2970 * ldlang.c (maybe_overlays): Delete.
2971 (lang_size_sections_1): Remove code setting maybe_overlays.
2972 (lang_check_section_addresses): Instead detect overlays by
2973 exact match of section VMAs here. Fix memory leak.
2974
953dd97e
DG
29752016-04-08 Dan Gisselquist <dgisselq@ieee.org>
2976
2977 * ldlang.c (print_output_section_statement): Show minfo size
2978 in target machine address units.
2979 (print_reloc_statement): Likewise.
2980 (print_padding_statement): Likewise.
2981 (print_data_statement): Likewise. Ensure minimum print_dot
2982 increment of one address unit.
2983
1a295c62
AB
29842016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
2985
2986 * emulparams/arc-endianness.sh: Make little endian default choice.
2987
df154dc1
NC
29882016-04-07 Nick Clifton <nickc@redhat.com>
2989
2990 * scripttempl/elf32msp430.sc (.MSP430.attributes): Fix typo in
2991 section name.
2992 * scripttempl/elf32msp430_3.sc (.MSP430.attributes): Likewise.
2993
9a5f28ae
AB
29942016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
2995
2996 * emulparams/arc-endianness.sh: New file.
2997 * emulparams/arcebelf.sh: Deleted.
2998 * emulparams/arcebelf_prof.sh: Deleted.
2999 * emulparams/arceblinux.sh: Deleted.
3000 * emulparams/arceblinux_prof.sh: Deleted.
3001 * emulparams/arcelf.sh: Include arc-endinness.sh.
3002 * emulparams/arcelf_prof.sh: Include arc-endinness.sh.
3003 * emulparams/arclinux.sh: Include arc-endinness.sh.
3004 * emulparams/arclinux_prof.sh: Include arc-endinness.sh.
3005 * emulparams/arcv2elf.sh: Include arc-endinness.sh.
3006 * emulparams/arcv2elfx.sh: Include arc-endinness.sh.
3007 * testsuite/ld-elf/compressed1d.d: Update pattern for big and
3008 little endian arc targets.
3009 * testsuite/ld-elf/eh-frame-hdr.d: Likewise.
3010 * testsuite/ld-elf/group1.d: Likewise.
3011 * testsuite/ld-elf/group3b.d: Likewise.
3012 * testsuite/ld-elf/group8a.d: Likewise.
3013 * testsuite/ld-elf/group8b.d: Likewise.
3014 * testsuite/ld-elf/group9a.d: Likewise.
3015 * testsuite/ld-elf/group9b.d: Likewise.
3016 * testsuite/ld-elf/linkonce2.d: Likewise.
3017 * testsuite/ld-elf/pr12851.d: Likewise.
3018 * testsuite/ld-elf/pr12975.d: Likewise.
3019 * testsuite/ld-elf/pr13177.d: Likewise.
3020 * testsuite/ld-elf/pr13195.d: Likewise.
3021 * testsuite/ld-elf/pr17615.d: Likewise.
3022 * testsuite/ld-elf/pr19162.d: Likewise.
3023 * testsuite/ld-elf/sec64k.exp: Likewise.
3024 * testsuite/lib/ld-lib.exp: Likewise.
3025
1f599d0e
MR
30262016-04-05 Maciej W. Rozycki <macro@imgtec.com>
3027
3028 PR ld/19908
3029 * testsuite/ld-cris/tls-e-20.d: Adjust for hidden symbol
3030 handling fix.
3031 * testsuite/ld-cris/tls-e-20a.d: Likewise.
3032 * testsuite/ld-cris/tls-e-21.d: Likewise.
3033 * testsuite/ld-cris/tls-e-23.d: Likewise.
3034 * testsuite/ld-cris/tls-e-80.d: Likewise.
3035 * testsuite/ld-cris/tls-gd-3h.d: Likewise.
3036 * testsuite/ld-cris/tls-leie-19.d: Likewise.
3037 * testsuite/ld-mips-elf/export-class-ref-lib.sd: New test.
3038 * testsuite/ld-mips-elf/export-hidden-ref.sd: New test.
3039 * testsuite/ld-mips-elf/export-internal-ref.sd: New test.
3040 * testsuite/ld-mips-elf/export-protected-ref.sd: New test.
3041 * testsuite/ld-mips-elf/export-class-ref-f0.s: New test source.
3042 * testsuite/ld-mips-elf/export-class-ref-f1.s: New test source.
3043 * testsuite/ld-mips-elf/export-class-ref-f2.s: New test source.
3044 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3045
a9fa4610
CZ
30462016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
3047
3048 * testsuite/ld-discard/extern.d: Removed xfail for ARC.
3049 * testsuite/ld-discard/start.d: Likewise.
3050 * testsuite/ld-discard/static.d: Likewise.
3051 * testsuite/ld-elf/group1.d: Likewise.
3052 * testsuite/ld-elf/group3b.d: Likewise.
3053 * testsuite/ld-elf/orphan-region.d: Likewise.
3054 * testsuite/ld-elf/orphan.d: Likewise.
3055 * testsuite/ld-elf/orphan3.d: Likewise.
3056 * testsuite/ld-elf/pr349.d: Likewise.
3057 * testsuite/ld-elf/warn1.d: Likewise.
3058 * testsuite/ld-elf/warn2.d: Likewise.
3059 * testsuite/ld-elf/warn3.d: Likewise.
3060 * testsuite/ld-scripts/crossref.exp: Add __SDATA_BEGIN__ symbol
3061 through linker flags.
3062 * testsuite/ld-srec/srec.exp: Set as xfail.
3063
5fdf3872
L
30642016-04-04 H.J. Lu <hongjiu.lu@intel.com>
3065
3066 PR ld/19827
3067 * testsuite/ld-i386/pr19827-nacl.rd: New file.
3068 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
3069
a061de07
NC
30702016-04-04 Nick Clifton <nickc@redhat.com>
3071
3072 PR 19803
3073 * emultempl/pe.em (change_undef): New function. Encapsulates
3074 duplicated code in pe_fixup_stdcalls and adds the newly defined
3075 sym to the gc root list.
3076 (pe_fixup_stdcall): Use the new function.
3077 * pe-dll.c (process_def_file_and_drectve); Add alias of exported
3078 symbol to gc root list.
3079
fc90c280
AM
30802016-03-31 Alan Modra <amodra@gmail.com>
3081
3082 * ldlang.c (TO_ADDR, TO_SIZE, opb_shift): Move earlier in file.
3083 (lang_insert_orphan): Use TO_ADDR in __stop sym calculation.
3084 (print_input_section): Don't use TO_ADDR when printing section
3085 size.
3086 (lang_size_sections_1): Use TO_ADDR in overlay lma calculation.
3087 (lang_size_sections): Use TO_ADDR in relro end calculation.
3088
62bdf2d6
AB
30892016-03-30 Andrew Burgess <andrew.burgess@embecosm.com>
3090
3091 * testsuite/lib/ld-lib.exp (run_dump_test): Fix check of return
3092 value from regexp_diff.
3093 * testsuite/ld-elf/orphan-5.l: Fix expected output.
3094 * testsuite/ld-elf/orphan-6.l: Likewise.
3095
a87dd97a
AM
30962016-03-30 Alan Modra <amodra@gmail.com>
3097
3098 PR 18452
3099 * ldlang.c (maybe_overlays): New static var.
3100 (lang_size_sections_1): Set it here.
3101 (struct check_sec): New.
3102 (sort_sections_by_lma): Adjust for array of structs.
3103 (sort_sections_by_vma): New function.
3104 (lang_check_section_addresses): Check both LMA and VMA for overlap.
3105 * testsuite/ld-scripts/rgn-over7.d: Adjust.
3106
ca62bc4a
AM
31072016-03-30 Alan Modra <amodra@gmail.com>
3108
3109 * ldlang.c (lang_size_sections_1): Correct code detecting a
3110 backward non-overlapping move.
3111
2e4a7aea
AM
31122016-03-30 Alan Modra <amodra@gmail.com>
3113
3114 * ldlang.c (IS_TBSS): New macro, extracted from..
3115 (IGNORE_SECTION): ..here.
3116 (lang_size_sections_1): Use IS_TBSS and IGNORE_SECTION.
3117 (lang_size_sections, lang_do_assignments_1): Use IS_TBSS.
3118
4153b6db
NC
31192016-03-22 Nick Clifton <nickc@redhat.com>
3120
3121 PR ld/19803
3122 * ldlang.c (lang_add_gc_name): New function. Adds the provided
3123 symbol name to the list of gc symbols.
3124 (lang_process): Call lang_add_gc_name with entry_symbol_default if
3125 entry_symbol.name is NULL. Use lang_add_gc_name to add the init
3126 and fini function names.
3127 * pe-dll.c (process_def_file_and_drectve): Add exported names to
3128 the gc symbol list.
3129 * testsuite/ld-pe/pr19803.s: Do not export _testval symbol.
3130 * testsuite/ld-pe/pr19803.d: Tweak expected output.
3131
9780e045
NC
31322016-03-22 Nick Clifton <nickc@redhat.com>
3133
3134 * configure: Regenerate.
3135
e1fa0163
NC
31362016-03-21 Nick Clifton <nickc@redhat.com>
3137
3138 * emultempl/msp430.em: Replace use of alloca with call to xmalloc.
3139 * plugin.c: Likewise.
3140 * pe-dll.c: Likewise.
3141
45821bef
A
31422016-03-18 Awson <kyrab@mail.ru>
3143
3144 PR 19531
3145 * scripttempl/pe.sc (.rdata_runtime_pseudo_reloc): Always KEEP
3146 this section.
3147 * scripttempl/pep.sc (.rdata_runtime_pseudo_reloc): Likewise.
3148
41f46ed9
SKS
31492016-03-18 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
3150
3151 * ld-avr/gc-section-debugline.d: Relax regex check for CU.
3152
4e0c91e4
L
31532016-03-15 H.J. Lu <hongjiu.lu@intel.com>
3154
3155 PR ld/19827
3156 * testsuite/ld-i386/i386.exp: Run PR ld/19827 tests.
3157 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3158 * testsuite/ld-i386/pr19827.rd: New file.
3159 * testsuite/ld-i386/pr19827a.S: Likewise.
3160 * testsuite/ld-i386/pr19827b.S: Likewise.
3161 * testsuite/ld-x86-64/pr19827.rd: Likewise.
3162 * testsuite/ld-x86-64/pr19827a.S: Likewise.
3163 * testsuite/ld-x86-64/pr19827b.S: Likewise.
3164
4c10bbaa
L
31652016-03-15 H.J. Lu <hongjiu.lu@intel.com>
3166
3167 PR ld/19807
3168 * Makefile.am (ELF_X86_DEPS): Add
3169 $(srcdir)/emulparams/reloc_overflow.sh.
3170 * Makefile.in: Regenerated.
3171 * NEWS: Mention -z noreloc-overflow.
3172 * ld.texinfo: Document -z noreloc-overflow.
3173 * emulparams/elf32_x86_64.sh: Source
3174 ${srcdir}/emulparams/reloc_overflow.sh.
3175 * emulparams/elf_x86_64.sh: Likewise.
3176 * emulparams/reloc_overflow.sh: New file.
3177 * testsuite/ld-x86-64/pr19807-1.s: New file.
3178 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
3179 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
3180 * testsuite/ld-x86-64/pr19807-2.s: Likewise.
3181 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
3182 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
3183 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
3184 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
3185 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
3186 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/19807 tests.
3187
3ab94f96
L
31882016-03-13 H.J. Lu <hongjiu.lu@intel.com>
3189
3190 PR ld/19539
3191 * testsuite/ld-i386/i386.exp: Run pr19539.
3192 * testsuite/ld-i386/pr19539.d: New file.
3193 * testsuite/ld-i386/pr19539.s: Likewise.
3194 * testsuite/ld-i386/pr19539.t: Likewise.
3195 * testsuite/ld-x86-64/pr19539.s: Likewise.
3196 * testsuite/ld-x86-64/pr19539.t: Likewise.
3197 * testsuite/ld-x86-64/pr19539a.d: Likewise.
3198 * testsuite/ld-x86-64/pr19539b.d: Likewise.
3199 * testsuite/ld-x86-64/x86-64.exp: Run pr19539a and pr19539b.
3200
a9f02af8
MG
32012016-03-10 Mickael Guene <mickael.guene@st.com>
3202
3203 PR gas/19744
3204 * testsuite/ld-arm/arm-elf.exp: New tests.
3205 * testsuite/ld-arm/thumb1-adds-armv7-m.s: New.
3206 * testsuite/ld-arm/thumb1-movs-armv7-m.s: New.
3207
878a6877
NC
32082016-03-10 Nick Clifton <nickc@redhat.com>
3209
3210 * scripttempl/elf32msp430.sc (.rodata): Remove spurious LONG(0).
3211
4b05e0a7
PA
32122016-03-09 Pedro Alves <palves@redhat.com>
3213
3214 * scripttempl/v850.sc: Use "v850:old-gcc-abi" as OUTPUT_ARCH.
3215 * scripttempl/v850_rh850.sc: Use "v850:rh850" as OUTPUT_ARCH.
3216
9c1d7a08
L
32172016-03-08 H.J. Lu <hongjiu.lu@intel.com>
3218
3219 PR ld/19789
3220 * testsuite/ld-elf/pr19789.d: New file.
3221 * testsuite/ld-elf/pr19789.s: Likewise.
3222
d1ed1c7d
L
32232016-03-08 H.J. Lu <hongjiu.lu@intel.com>
3224
3225 PR ld/19784
3226 * testsuite/ld-i386/i386.exp: Remove pr19636-2e-nacl test.
3227 * testsuite/ld-i386/pr19636-2e-nacl.d: Moved to ...
3228 * testsuite/ld-i386/pr19636-2e.d: Here. Remove notarget.
3229 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/19784 tests.
3230 * testsuite/ld-ifunc/pass.out: New file.
3231 * testsuite/ld-ifunc/pr19784a.c: Likewise.
3232 * testsuite/ld-ifunc/pr19784b.c: Likewise.
3233 * testsuite/ld-ifunc/pr19784c.c: Likewise.
3234
205ac185
L
32352016-03-08 H.J. Lu <hongjiu.lu@intel.com>
3236
3237 PR ld/19774
3238 * testsuite/ld-ifunc/ifunc.exp: Link tmpdir/pr18808a.o before
3239 tmpdir/libpr18808.so. Link tmpdir/pr18841a.o before
3240 tmpdir/libpr18841b.so and tmpdir/libpr18841c.so. Test
3241 --as-needed for pr18841c.
3242
23a4bd22
L
32432016-03-07 H.J. Lu <hongjiu.lu@intel.com>
3244
3245 PR ld/19774
3246 * testsuite/ld-i386/i386.exp: Link tmpdir/pr18900.o before
3247 tmpdir/pr18900.so and test --as-needed. Link tmpdir/gotpc1.o
3248 before tmpdir/got1d.so and test --as-needed.
3249 * testsuite/ld-x86-64/x86-64.exp: Link tmpdir/pr18900.o before
3250 tmpdir/pr18900.so and test --as-needed.
3251
18f822a0
JW
32522016-03-07 Jiong Wang <jiong.wang@arm.com>
3253
3254 * testsuite/ld-aarch64/implicit_got_section_1.s: New test source file.
3255 * testsuite/ld-aarch64/implicit_got_section_1.d: New test expected
3256 result.
3257 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
3258
46175b4e
L
32592016-03-06 H.J. Lu <hongjiu.lu@intel.com>
3260
3261 * testsuite/ld-i386/i386.exp: Link tmpdir/copyreloc-main.o
3262 before tmpdir/copyreloc-lib.so and test --as-needed.
3263 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3264
07492f66
L
32652016-03-04 H.J. Lu <hongjiu.lu@intel.com>
3266
3267 PR ld/19579
3268 * testsuite/ld-elf/pr19579a.c: New file.
3269 * testsuite/ld-elf/pr19579b.c: Likewise.
3270 * testsuite/ld-elf/shared.exp: Run PR ld/19579 test.
3271
7bcc503f
L
32722016-03-02 H.J. Lu <hongjiu.lu@intel.com>
3273
3274 * testsuite/ld-elf/pr19162.d: Skip hppa-*-*.
3275
7494161b
L
32762016-03-02 H.J. Lu <hongjiu.lu@intel.com>
3277
3278 * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): Add xfails.
3279 Xfail mix_pic_and_non_pic on "arm*-*-*" "aarch64*-*-*".
3280
523f4c92
L
32812016-03-02 H.J. Lu <hongjiu.lu@intel.com>
3282
3283 PR ld/19739
3284 * emultempl/mmo.em (mmo_place_orphan): Don't merge flags of other
3285 input sections for relocatable link.
3286 * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3287 * emultempl/pep.em (gld_${EMULATION_NAME}_place_orphan): Likewise.
3288
32892016-03-01 H.J. Lu <hongjiu.lu@intel.com>
3290
3291 PR ld/19739
e18b24a4 3292 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
523f4c92
L
3293 merge flags of other input sections for relocatable link.
3294
ef621b15
L
32952016-03-01 H.J. Lu <hongjiu.lu@intel.com>
3296
3297 * testsuite/ld-plugin/lto.exp: Update PR ld/12365 test for GCC 6.
3298
2955a517
L
32992016-03-01 H.J. Lu <hongjiu.lu@intel.com>
3300
3301 * testsuite/ld-elf/pr19162.d: Skip arc target.
3302
7f50ebc1
L
33032016-02-29 H.J. Lu <hongjiu.lu@intel.com>
3304
3305 PR ld/19162
3306 * testsuite/ld-elf/pr19162.d: New file.
3307 * testsuite/ld-elf/pr19162a.s: Likwise.
3308 * testsuite/ld-elf/pr19162b.s: Likwise.
3309
841fdfcd
CZ
33102016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
3311
3312 * testsuite/ld-elf/merge.d: Removed xfail for ARC.
3313 * testsuite/ld-elf/merge2.d: Likewise.
3314 * testsuite/ld-elf/merge3.d: Likewise.
3315
7e458899
CZ
33162016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
3317
3318 * scripttempl/arclinux.sc: Force .tdata and .tbss to always be
3319 generated.
3320
c5e3a364
RL
33212016-02-26 Renlin Li <renlin.li@arm.com>
3322
3323 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testcases.
3324 * testsuite/ld-aarch64/emit-relocs-270.d: Update to use new boundary.
3325 * testsuite/ld-aarch64/emit-relocs-271.d: Likewise.
3326 * testsuite/ld-aarch64/emit-relocs-272.d: Likewise.
3327 * testsuite/ld-aarch64/emit-relocs-270-overflow.d: New.
3328 * testsuite/ld-aarch64/emit-relocs-270-overflow.s: New.
3329 * testsuite/ld-aarch64/emit-relocs-271-overflow.d: New.
3330 * testsuite/ld-aarch64/emit-relocs-271-overflow.s: New.
3331 * testsuite/ld-aarch64/emit-relocs-272-overflow.d: New.
3332 * testsuite/ld-aarch64/emit-relocs-272-overflow.s: New.
3333
bae420ef
L
33342016-02-26 H.J. Lu <hongjiu.lu@intel.com>
3335
3336 PR ld/19609
3337 * testsuite/ld-i386/got1.dd: Updated.
3338 * testsuite/ld-i386/lea1c.d: Likewise.
3339 * testsuite/ld-i386/load1-nacl.d: Likewise.
3340 * testsuite/ld-i386/load1.d: Likewise.
3341 * testsuite/ld-i386/load4b.d: Likewise.
3342 * testsuite/ld-i386/load5b.d: Likewise.
3343 * testsuite/ld-i386/mov1b.d: Likewise.
3344 * testsuite/ld-x86-64/mov1b.d: Likewise.
3345 * testsuite/ld-x86-64/mov1d.d: Likewise.
3346 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3347 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3348 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3349 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3350 * testsuite/ld-x86-64/gotpcrel1.dd: Likewise.
3351 * testsuite/ld-x86-64/lea1a.d: Likewise.
3352 * testsuite/ld-x86-64/lea1b.d: Likewise.
3353 * testsuite/ld-x86-64/lea1c.d: Likewise.
3354 * testsuite/ld-x86-64/lea1d.d: Likewise.
3355 * testsuite/ld-x86-64/lea1e.d: Likewise.
3356 * testsuite/ld-x86-64/lea1f.d: Likewise.
3357 * testsuite/ld-x86-64/mov1b.d: Likewise.
3358 * testsuite/ld-x86-64/mov1d.d: Likewise.
3359 * testsuite/ld-x86-64/pr13082-3b.d: Likewise.
3360 * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
3361 * testsuite/ld-x86-64/lea1.s: Add tests for 32-bit registers.
3362 * testsuite/ld-i386/pr19609-1.s: New file.
3363 * testsuite/ld-i386/pr19609-1a.d: Likewise.
3364 * testsuite/ld-i386/pr19609-1b.d: Likewise.
3365 * testsuite/ld-i386/pr19609-1c.d: Likewise.
3366 * testsuite/ld-i386/pr19609-1d.d: Likewise.
3367 * testsuite/ld-i386/pr19609-1e.d: Likewise.
3368 * testsuite/ld-i386/pr19609-1f.d: Likewise.
3369 * testsuite/ld-i386/pr19609-1g.d: Likewise.
3370 * testsuite/ld-i386/pr19609-1h.d: Likewise.
3371 * testsuite/ld-i386/pr19609-1i.d: Likewise.
3372 * testsuite/ld-i386/pr19609-2.s: Likewise.
3373 * testsuite/ld-i386/pr19609-2a.d: Likewise.
3374 * testsuite/ld-i386/pr19609-2b.d: Likewise.
3375 * testsuite/ld-i386/pr19609-2c.d: Likewise.
3376 * testsuite/ld-i386/undefweak.s: Likewise.
3377 * testsuite/ld-i386/undefweaka.d: Likewise.
3378 * testsuite/ld-i386/undefweakb.d: Likewise.
3379 * testsuite/ld-x86-64/pr13082-3c.d: Likewise.
3380 * testsuite/ld-x86-64/pr13082-3d.d: Likewise.
3381 * testsuite/ld-x86-64/pr19609-1.s: Likewise.
3382 * testsuite/ld-x86-64/pr19609-1a.d: Likewise.
3383 * testsuite/ld-x86-64/pr19609-1b.d: Likewise.
3384 * testsuite/ld-x86-64/pr19609-1c.d: Likewise.
3385 * testsuite/ld-x86-64/pr19609-1d.d: Likewise.
3386 * testsuite/ld-x86-64/pr19609-1e.d: Likewise.
3387 * testsuite/ld-x86-64/pr19609-1f.d: Likewise.
3388 * testsuite/ld-x86-64/pr19609-1g.d: Likewise.
3389 * testsuite/ld-x86-64/pr19609-1h.d: Likewise.
3390 * testsuite/ld-x86-64/pr19609-1i.d: Likewise.
3391 * testsuite/ld-x86-64/pr19609-1j.d: Likewise.
3392 * testsuite/ld-x86-64/pr19609-1k.d: Likewise.
3393 * testsuite/ld-x86-64/pr19609-1l.d: Likewise.
3394 * testsuite/ld-x86-64/pr19609-1m.d: Likewise.
3395 * testsuite/ld-x86-64/pr19609-2.s: Likewise.
3396 * testsuite/ld-x86-64/pr19609-2a.d: Likewise.
3397 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
3398 * testsuite/ld-x86-64/pr19609-2c.d: Likewise.
3399 * testsuite/ld-x86-64/pr19609-2d.d: Likewise.
3400 * testsuite/ld-x86-64/pr19609-3.s: Likewise.
3401 * testsuite/ld-x86-64/pr19609-3a.d: Likewise.
3402 * testsuite/ld-x86-64/pr19609-3b.d: Likewise.
3403 * testsuite/ld-x86-64/pr19609-4.s: Likewise.
3404 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
3405 * testsuite/ld-x86-64/pr19609-4b.d: Likewise.
3406 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
3407 * testsuite/ld-x86-64/pr19609-4d.d: Likewise.
3408 * testsuite/ld-x86-64/pr19609-4e.d: Likewise.
3409 * testsuite/ld-x86-64/pr19609-5.s: Likewise.
3410 * testsuite/ld-x86-64/pr19609-5a.d: Likewise.
3411 * testsuite/ld-x86-64/pr19609-5b.d: Likewise.
3412 * testsuite/ld-x86-64/pr19609-5c.d: Likewise.
3413 * testsuite/ld-x86-64/pr19609-5d.d: Likewise.
3414 * testsuite/ld-x86-64/pr19609-5e.d: Likewise.
3415 * testsuite/ld-x86-64/pr19609-6.s: Likewise.
3416 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
3417 * testsuite/ld-x86-64/pr19609-6b.d: Likewise.
3418 * testsuite/ld-x86-64/pr19609-6c.d: Likewise.
3419 * testsuite/ld-x86-64/pr19609-6d.d: Likewise.
3420 * testsuite/ld-x86-64/pr19609-7.s: Likewise.
3421 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
3422 * testsuite/ld-x86-64/pr19609-7b.d: Likewise.
3423 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
3424 * testsuite/ld-x86-64/pr19609-7d.d: Likewise.
3425 * testsuite/ld-i386/i386.exp: Run undefweak tests and tests for
3426 PR ld/19609.
3427 * testsuite/ld-x86-64/x86-64.exp: Run pr13082-3c, pr13082-3d
3428 and tests for PR ld/19609.
3429
11e5f1ec
L
34302016-02-26 H.J. Lu <hongjiu.lu@intel.com>
3431
3432 PR ld/19645
3433 * NEWS: Mention -z common/-z nocommon for ELF targets.
3434 * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
3435 -z common and -z nocommon.
3436 * ld.texinfo: Document -z common/-z nocommon.
3437 * lexsup.c (elf_shlib_list_options): Add -z common/-z nocommon.
3438 * testsuite/ld-elf/tls_common.exp: Test --elf-stt-common=no and
3439 --elf-stt-common=yes with assembler.
3440 * testsuite/ld-elfcomm/common-1.s: New file.
3441 * testsuite/ld-elfcomm/common-1a.d: Likewise.
3442 * testsuite/ld-elfcomm/common-1b.d: Likewise.
3443 * testsuite/ld-elfcomm/common-1c.d: Likewise.
3444 * testsuite/ld-elfcomm/common-1d.d: Likewise.
3445 * testsuite/ld-elfcomm/common-1e.d: Likewise.
3446 * testsuite/ld-elfcomm/common-1f.d: Likewise.
3447 * testsuite/ld-elfcomm/common-2.s: Likewise.
3448 * testsuite/ld-elfcomm/common-2a.d: Likewise.
3449 * testsuite/ld-elfcomm/common-2b.d: Likewise.
3450 * testsuite/ld-elfcomm/common-2c.d: Likewise.
3451 * testsuite/ld-elfcomm/common-2d.d: Likewise.
3452 * testsuite/ld-elfcomm/common-2e.d: Likewise.
3453 * testsuite/ld-elfcomm/common-2f.d: Likewise.
3454 * testsuite/ld-elfcomm/common-3a.rd: Likewise.
3455 * testsuite/ld-elfcomm/common-3b.rd: Likewise.
3456 * testsuite/ld-i386/pr19645.d: Likewise.
3457 * testsuite/ld-i386/pr19645.s: Likewise.
3458 * testsuite/ld-x86-64/largecomm-1.s: Likewise.
3459 * testsuite/ld-x86-64/largecomm-1a.d: Likewise.
3460 * testsuite/ld-x86-64/largecomm-1b.d: Likewise.
3461 * testsuite/ld-x86-64/largecomm-1c.d: Likewise.
3462 * testsuite/ld-x86-64/largecomm-1d.d: Likewise.
3463 * testsuite/ld-x86-64/largecomm-1e.d: Likewise.
3464 * testsuite/ld-x86-64/largecomm-1f.d: Likewise.
3465 * testsuite/ld-x86-64/pr19645.d: Likewise.
3466 * testsuite/ld-x86-64/pr19645.s: Likewise.
3467 * testsuite/ld-elfcomm/elfcomm.exp: Test --elf-stt-common=yes
3468 with assembler.
3469 (assembler_generates_commons): Removed.
3470 Run -z common/-z nocommon tests. Run *.d tests.
3471 * testsuite/ld-i386/i386.exp: Run pr19645.
3472 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3473 * testsuite/ld-x86-64/dwarfreloc.exp: Test --elf-stt-common with
3474 assembler. Test STT_COMMON with readelf.
3475
aec6b87e
L
34762016-02-26 H.J. Lu <hongjiu.lu@intel.com>
3477
3478 PR ld/19636
3479 PR ld/19704
3480 PR ld/19719
3481 * Makefile.am (ELF_X86_DEPS): Add dynamic_undefined_weak.sh.
3482 * Makefile.in: Regenerated.
3483 * NEWS: Mention -z nodynamic-undefined-weak.
3484 * ld.texinfo: Document -z nodynamic-undefined-weak.
3485 * ldmain.c (main): Initialize dynamic_undefined_weak to -1.
3486 * emulparams/dynamic_undefined_weak.sh: New file.
3487 * emulparams/elf32_x86_64.sh: Source dynamic_undefined_weak.sh.
3488 * emulparams/elf_i386.sh: Likewise.
3489 * emulparams/elf_i386_be.sh: Likewise.
3490 * emulparams/elf_i386_chaos.sh: Likewise.
3491 * emulparams/elf_i386_ldso.sh: Likewise.
3492 * emulparams/elf_i386_vxworks.sh: Likewise.
3493 * emulparams/elf_iamcu.sh: Likewise.
3494 * emulparams/elf_k1om.sh: Likewise.
3495 * emulparams/elf_l1om.sh: Likewise.
3496 * emulparams/elf_x86_64.sh: Likewise.
3497 * emulparams/extern_protected_data.sh (PARSE_AND_LIST_OPTIONS):
3498 Append.
3499 (PARSE_AND_LIST_ARGS_CASE_Z): Likewise.
3500 * testsuite/ld-elf/pr19719a.c: New file.
3501 * testsuite/ld-elf/pr19719b.c: Likewise.
3502 * testsuite/ld-elf/pr19719c.c: Likewise.
3503 * testsuite/ld-elf/pr19719d.c: Likewise.
3504 * testsuite/ld-i386/pr19636-1.s: Likewise.
3505 * testsuite/ld-i386/pr19636-1a.d: Likewise.
3506 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3507 * testsuite/ld-i386/pr19636-1c.d: Likewise.
3508 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
3509 * testsuite/ld-i386/pr19636-1d.d: Likewise.
3510 * testsuite/ld-i386/pr19636-1e.d: Likewise.
3511 * testsuite/ld-i386/pr19636-1f.d: Likewise.
3512 * testsuite/ld-i386/pr19636-1g.d: Likewise.
3513 * testsuite/ld-i386/pr19636-1h.d: Likewise.
3514 * testsuite/ld-i386/pr19636-1i.d: Likewise.
3515 * testsuite/ld-i386/pr19636-2.s: Likewise.
3516 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3517 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3518 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
3519 * testsuite/ld-i386/pr19636-2c.d: Likewise.
3520 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
3521 * testsuite/ld-i386/pr19636-2d.d: Likewise.
3522 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
3523 * testsuite/ld-i386/pr19636-2e.d: Likewise.
3524 * testsuite/ld-i386/pr19636-3.s: Likewise.
3525 * testsuite/ld-i386/pr19636-3a.d: Likewise.
3526 * testsuite/ld-i386/pr19636-3b.d: Likewise.
3527 * testsuite/ld-i386/pr19636-3c.d: Likewise.
3528 * testsuite/ld-i386/pr19636-3d.d: Likewise.
3529 * testsuite/ld-i386/pr19636-3e.d: Likewise.
3530 * testsuite/ld-i386/pr19636-3f.d: Likewise.
3531 * testsuite/ld-i386/pr19636-3g.d: Likewise.
3532 * testsuite/ld-i386/pr19636-4.s: Likewise.
3533 * testsuite/ld-i386/pr19636-4a.d: Likewise.
3534 * testsuite/ld-i386/pr19636-4b.d: Likewise.
3535 * testsuite/ld-i386/pr19636-4c.d: Likewise.
3536 * testsuite/ld-i386/pr19636-4d.d: Likewise.
3537 * testsuite/ld-i386/pr19704.out: Likewise.
3538 * testsuite/ld-i386/pr19704a.c: Likewise.
3539 * testsuite/ld-i386/pr19704b.c: Likewise.
3540 * testsuite/ld-x86-64/pr19636-1.s: Likewise.
3541 * testsuite/ld-x86-64/pr19636-1a.d: Likewise.
3542 * testsuite/ld-x86-64/pr19636-1b.d: Likewise.
3543 * testsuite/ld-x86-64/pr19636-1c.d: Likewise.
3544 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
3545 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
3546 * testsuite/ld-x86-64/pr19636-1f.d: Likewise.
3547 * testsuite/ld-x86-64/pr19636-1g.d: Likewise.
3548 * testsuite/ld-x86-64/pr19636-2.s: Likewise.
3549 * testsuite/ld-x86-64/pr19636-2a.d: Likewise.
3550 * testsuite/ld-x86-64/pr19636-2b.d: Likewise.
3551 * testsuite/ld-x86-64/pr19636-2c.d: Likewise.
3552 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
3553 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3554 * testsuite/ld-x86-64/pr19636-2e.d: Likewise.
3555 * testsuite/ld-x86-64/pr19636-2f.d: Likewise.
3556 * testsuite/ld-x86-64/pr19636-2g.d: Likewise.
3557 * testsuite/ld-x86-64/pr19636-2h.d: Likewise.
3558 * testsuite/ld-x86-64/pr19636-2i.d: Likewise.
3559 * testsuite/ld-x86-64/pr19636-3.s: Likewise.
3560 * testsuite/ld-x86-64/pr19636-3a.d: Likewise.
3561 * testsuite/ld-x86-64/pr19636-3b.d: Likewise.
3562 * testsuite/ld-x86-64/pr19636-3c.d: Likewise.
3563 * testsuite/ld-x86-64/pr19636-3d.d: Likewise.
3564 * testsuite/ld-x86-64/pr19704.out: Likewise.
3565 * testsuite/ld-x86-64/pr19704a.c: Likewise.
3566 * testsuite/ld-x86-64/pr19704b.c: Likewise.
3567 * testsuite/ld-elf/shared.exp (mix_pic_and_non_pic): New.
3568 Run mix_pic_and_non_pic.
3569 * testsuite/ld-i386/i386.exp (undefined_weak): New.
3570 Run undefined_weak and PR ld/19636 tests.
3571 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3572 * testsuite/ld-x86-64/pr13082-3b.d: Updated.
3573 * testsuite/ld-x86-64/pr13082-4b.d: Likewise.
3574
920e4862
NC
35752016-02-25 Nick Clifton <nickc@redhat.com>
3576
3577 * ld.h (struct ld_config_type): Remove specified_data_size field.
3578
0f550b3d
L
35792016-02-24 H.J. Lu <hongjiu.lu@intel.com>
3580
3581 PR ld/19698
3582 * testsuite/ld-elf/pr19698.d: New file.
3583 * testsuite/ld-elf/pr19698.s: Likewise.
3584 * testsuite/ld-elf/pr19698.t: Likewise.
3585
31866b2c
L
35862016-02-23 H.J. Lu <hongjiu.lu@intel.com>
3587
3588 * Makefile.am (ELF_X86_DEPS): New.
3589 (eelf_i386.c): Replace $(ELF_DEPS) with $(ELF_X86_DEPS).
3590 (eelf_i386_chaos.c): Likewise.
3591 (eelf_i386_fbsd.c): Likewise.
3592 (eelf_i386_ldso.c): Likewise.
3593 (eelf_i386_nacl.c): Likewise.
3594 (eelf_i386_sol2.c): Likewise.
3595 (eelf_iamcu.c): Likewise.
3596 (eelf32_x86_64.c): Likewise.
3597 (eelf32_x86_64_nacl.c): Likewise.
3598 (eelf_l1om.c): Likewise.
3599 (eelf_l1om_fbsd.c): Likewise.
3600 (eelf_k1om.c): Likewise.
3601 (eelf_k1om_fbsd.c): Likewise.
3602 (eelf_x86_64.c): Likewise.
3603 (eelf_x86_64_cloudabi.c): Likewise.
3604 (eelf_x86_64_fbsd.c): Likewise.
3605 (eelf_x86_64_sol2.c): Likewise.
3606 * Makefile.in: Regenerated.
3607
6b3b0ab8
L
36082016-02-23 H.J. Lu <hongjiu.lu@intel.com>
3609
3610 * testsuite/ld-frv/fdpic-pie-6.d: Updated.
3611 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
3612 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
3613 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
3614
de818c22
L
36152016-02-20 H.J. Lu <hongjiu.lu@intel.com>
3616
3617 * testsuite/ld-elf/pr19539.d: Skip cris*-*-* targets.
3618
c304e18e
L
36192016-02-18 H.J. Lu <hongjiu.lu@intel.com>
3620
3621 * testsuite/ld-elf/pr19617a.d: Enable only for *-*-linux*,
3622 *-*-gnu* and *-*-solaris*.
3623 * testsuite/ld-elf/pr19617b.d: Likewise.
3624 * testsuite/ld-elf/pr19617c.d: Likewise.
3625
bf89386a
L
36262016-02-18 H.J. Lu <hongjiu.lu@intel.com>
3627
3628 PR ld/19617
3629 * testsuite/ld-elf/pr19617.s: New file.
3630 * testsuite/ld-elf/pr19617a.d: Likewise.
3631 * testsuite/ld-elf/pr19617b.d: Likewise.
3632 * testsuite/ld-elf/pr19617c.d: Likewise.
3633
06ea285d
NC
36342016-02-18 Nick Clifton <nickc@redhat.com>
3635
3636 * Makefile.am (CXX_FOR_TARGET): Check for the presence of an
3637 in-tree xg++ executable after checking for the presence of an
3638 in-tree g++ executable.
3639 * Makefile.in: Regenerate.
3640
b27ab9ad
L
36412016-02-17 H.J. Lu <hongjiu.lu@intel.com>
3642
3643 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3644 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3645 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3646
8f79b794
L
36472016-02-17 H.J. Lu <hongjiu.lu@intel.com>
3648
3649 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3650 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3651 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3652 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3653 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3654 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3655 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
3656 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3657 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3658 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3659 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3660 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
3661 * testsuite/ld-x86-64/load1c.d: Likewise.
3662 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
3663 * testsuite/ld-x86-64/load1d.d: Likewise.
3664 * testsuite/ld-x86-64/pr14207.d: Likewise.
3665 * testsuite/ld-x86-64/pr19162.d: Likewise.
3666 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3667 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3668 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3669 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3670 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3671 * testsuite/ld-x86-64/tlspic.rd: Likewise.
3672
b3e3e0b7
NC
36732016-02-17 Nick Clifton <nickc@redhat.com>
3674
3675 * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
3676
9fb71ee4
NC
36772016-02-15 Nick Clifton <nickc@redhat.com>
3678
3679 * testsuite/ld-i386/pr12718.d: Remove dependency upon the
3680 description of the flags produced by readelf.
3681 * testsuite/ld-i386/pr12921.d: Likewise.
3682 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
3683 * testsuite/ld-i386/tlsbin.rd: Likewise.
3684 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
3685 * testsuite/ld-i386/tlsbindesc.rd: Likewise.
3686 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
3687 * testsuite/ld-i386/tlsdesc.rd: Likewise.
3688 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
3689 * testsuite/ld-i386/tlsgdesc.rd: Likewise.
3690 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
3691 * testsuite/ld-i386/tlsnopic.rd: Likewise.
3692 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
3693 * testsuite/ld-i386/tlspic.rd: Likewise.
3694 * testsuite/ld-s390/tlsbin.rd: Likewise.
3695 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
3696 * testsuite/ld-s390/tlspic.rd: Likewise.
3697 * testsuite/ld-s390/tlspic_64.rd: Likewise.
3698 * testsuite/ld-sh/tlsbin-2.d: Likewise.
3699 * testsuite/ld-sh/tlspic-2.d: Likewise.
3700 * testsuite/ld-tic6x/common.d: Likewise.
3701 * testsuite/ld-tic6x/shlib-1.rd: Likewise.
3702 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
3703 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
3704 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
3705 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
3706 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
3707 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
3708 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
3709 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
3710 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
3711 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
3712 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
3713 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
3714 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
3715 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3716 * testsuite/ld-x86-64/pr12718.d: Likewise.
3717 * testsuite/ld-x86-64/pr12921.d: Likewise.
3718 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
3719 * testsuite/ld-x86-64/split-by-file.rd: Likewise.
3720 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
3721 * testsuite/ld-x86-64/tlsbin.rd: Likewise.
3722 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
3723 * testsuite/ld-x86-64/tlsbindesc.rd: Likewise.
3724 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
3725 * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
3726 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
3727 * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
3728 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
3729 * testsuite/ld-x86-64/tlspic.rd: Likewise.
3730 * testsuite/ld-xtensa/tlsbin.rd: Likewise.
3731 * testsuite/ld-xtensa/tlspic.rd: Likewise.
3732
21a90cf1
L
37332016-02-11 H.J. Lu <hongjiu.lu@intel.com>
3734
3735 PR ld/19615
3736 * ld.texinfo: Document -Bsymbolic and -Bsymbolic-functions for
3737 PIE.
3738 * lexsup.c (parse_args): Enable -Bsymbolic and
3739 -Bsymbolic-functions for PIE.
ee5db48b 3740 * testsuite/ld-i386/i386.exp: Run pr19615.
21a90cf1
L
3741 * testsuite/ld-i386/pr19615.d: New file.
3742 * testsuite/ld-i386/pr19615.s: Likewise.
3743 * testsuite/ld-x86-64/pr19615.d: Likewise.
3744 * testsuite/ld-x86-64/pr19615.s: Likewise.
3745
027e9c75
NC
37462016-02-09 Nick Clifton <nickc@redhat.com>
3747
3748 * testsuite/ld-aarch64/reloc-overflow-bad.d: New test.
3749 * testsuite/ld-aarch64/reloc-overflow-1.s: New source file.
3750 * testsuite/ld-aarch64/reloc-overflow-2.s: New source file.
3751 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
3752
39306124
NC
37532016-02-04 Nick Clifton <nickc@redhat.com>
3754
3755 * testsuite/ld-arm/arm-elf.exp: Remove ARM NOREAD section tests.
3756 * testsuite/ld-arm/thumb1-input-section-flag-match.d: Delete.
3757 * testsuite/ld-arm/thumb1-input-section-flag-match.s: Delete.
3758 * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.d: Delete.
3759 * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: Delete.
3760 * testsuite/ld-arm/thumb1-noread-present-one-section.d: Delete.
3761 * testsuite/ld-arm/thumb1-noread-present-one-section.s: Delete.
3762 * testsuite/ld-arm/thumb1-noread-present-two-section.d: Delete.
3763 * testsuite/ld-arm/thumb1-noread-present-two-section.s: Delete.
3764
0cb4071e
L
37652016-02-03 H.J. Lu <hongjiu.lu@intel.com>
3766
3767 PR gas/19520
3768 * testsuite/ld-i386/branch1.d: Pass -mrelax-relocations=yes to as.
3769 * testsuite/ld-i386/call1.d: Likewise.
3770 * testsuite/ld-i386/call2.d: Likewise.
3771 * testsuite/ld-i386/call3a.d: Likewise.
3772 * testsuite/ld-i386/call3b.d: Likewise.
3773 * testsuite/ld-i386/call3c.d: Likewise.
3774 * testsuite/ld-i386/call3d.d: Likewise.
3775 * testsuite/ld-i386/call3e.d: Likewise.
3776 * testsuite/ld-i386/call3f.d: Likewise.
3777 * testsuite/ld-i386/call3g.d: Likewise.
3778 * testsuite/ld-i386/call3h.d: Likewise.
3779 * testsuite/ld-i386/jmp1.d: Likewise.
3780 * testsuite/ld-i386/jmp2.d: Likewise.
3781 * testsuite/ld-i386/lea1c.d: Likewise.
3782 * testsuite/ld-i386/load1.d: Likewise.
3783 * testsuite/ld-i386/load2.d: Likewise.
3784 * testsuite/ld-i386/load3.d: Likewise.
3785 * testsuite/ld-i386/load4a.d: Likewise.
3786 * testsuite/ld-i386/load5a.d: Likewise.
3787 * testsuite/ld-i386/mov2b.d: Likewise.
3788 * testsuite/ld-i386/mov3.d: Likewise.
3789 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3790 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3791 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
3792 * testsuite/ld-x86-64/call1a.d: Likewise.
3793 * testsuite/ld-x86-64/call1b.d: Likewise.
3794 * testsuite/ld-x86-64/call1c.d: Likewise.
3795 * testsuite/ld-x86-64/call1d.d: Likewise.
3796 * testsuite/ld-x86-64/call1e.d: Likewise.
3797 * testsuite/ld-x86-64/call1f.d: Likewise.
3798 * testsuite/ld-x86-64/call1h.d: Likewise.
3799 * testsuite/ld-x86-64/call1i.d: Likewise.
3800 * testsuite/ld-x86-64/load1a.d: Likewise.
3801 * testsuite/ld-x86-64/load1b.d: Likewise.
3802 * testsuite/ld-i386/got1a.S: Load GOT into %ecx and use it.
3803 * testsuite/ld-i386/got1.dd: Updated.
3804 * testsuite/ld-i386/got1d.S (1): Removed.
3805 * testsuite/ld-i386/i386.exp: Add -Wa,-mrelax-relocations=yes.
3806 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3807
6ba2af25
L
38082016-02-02 H.J. Lu <hongjiu.lu@intel.com>
3809
3810 PR ld/18591
3811 * testsuite/ld-x86-64/pr18591.d: New file.
3812 * testsuite/ld-x86-64/pr18591.s: Likewise.
3813 * testsuite/ld-x86-64/x86-64.exp: Run pr18591.
3814
aef28989
L
38152016-02-01 H.J. Lu <hongjiu.lu@intel.com>
3816
3817 PR ld/19553
3818 * testsuite/ld-elf/indirect.exp: Run tests for PR ld/19553.
3819 * testsuite/ld-elf/pr19553.map: New file.
3820 * testsuite/ld-elf/pr19553.map: Likewise.
3821 * testsuite/ld-elf/pr19553a.c: Likewise.
3822 * testsuite/ld-elf/pr19553b.c: Likewise.
3823 * testsuite/ld-elf/pr19553b.out: Likewise.
3824 * testsuite/ld-elf/pr19553c.c: Likewise.
3825 * testsuite/ld-elf/pr19553c.out: Likewise.
3826 * testsuite/ld-elf/pr19553d.c: Likewise.
3827 * testsuite/ld-elf/pr19553d.out: Likewise.
3828
d9e3b590
L
38292016-01-30 H.J. Lu <hongjiu.lu@intel.com>
3830
3831 PR ld/19539
3832 * testsuite/ld-elf/pr19539.d: New file.
3833 * testsuite/ld-elf/pr19539.s: Likewise.
3834 * testsuite/ld-elf/pr19539.t: Likewise.
3835
621ff761
L
38362016-01-29 H.J. Lu <hongjiu.lu@intel.com>
3837
3838 PR ld/19533
3839 * configure.ac (compressed_debug_sections): Replace == with =.
3840 * configure: Regenerated.
3841
7585b2b8
DC
38422016-01-22 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
3843
3844 * scripttempl/avr.sc (.noinit): Force .noinit VMA to end of .bss VMA.
3845 * scripttempl/avrtiny.sc (.noinit): Likewise.
3846
aebf9be7
NC
38472016-01-21 Nick Clifton <nickc@redhat.com>
3848
dfc43940
NC
3849 PR ld/19453
3850 * testsuite/ld-arm/arm-elf.exp: Skip tests that do not work for
3851 the arm-netbsdelf target.
3852
aebf9be7
NC
3853 PR ld/19455
3854 * testsuite/ld-arm/vxworks1-lib.dd: Update for current
3855 disassmebler output.
3856 * testsuite/ld-arm/vxworks1-lib.rd: Likewise.
3857 * testsuite/ld-arm/vxworks1.dd: Likewise.
3858 * testsuite/ld-arm/vxworks1.rd: Likewise.
3859 * testsuite/ld-arm/vxworks1.ld: Set the output format.
3860
2f340668
JW
38612016-01-20 Jiong Wang <jiong.wang@arm.com>
3862
3863 * testsuite/ld-aarch64/farcall-section.d: Delete.
3864 * testsuite/ld-aarch64/farcall-section.s: Delete.
3865 * testsuite/ld-aarch64/farcall-b-section.d: New expectation file.
3866 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3867 * testsuite/ld-aarch64/farcall-b-section.s: New testcase.
3868 * testsuite/ld-aarch64/farcall-bl-section.s: Likewise.
3869 * testsuite/ld-aarch64/aarch64-elf.exp: Likewise.
3870
fdbd3e95
NC
38712016-01-20 Nick Clifton <nickc@redhat.com>
3872
3873 PR 19457
3874 * testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
3875 early for PE based targets.
3876 * testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
3877 * testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
3878
91f68a68
MG
38792016-01-20 Mickael Guene <mickael.guene@st.com>
3880
3881 * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:
3882 Add 'y' attribute usage.
3883 * testsuite/ld-arm/thumb1-noread-present-one-section.s: Likewise.
3884 * testsuite/ld-arm/thumb1-noread-present-two-section.s: Likewise.
3885 * testsuite/ld-arm/thumb1-input-section-flag-match.s: Likewise.
3886
a4af960a
NC
38872016-01-19 Nick Clifton <nickc@redhat.com>
3888
3889 * testsuite/ld-elf/pr18735.d: Allow for extra symbols between
3890 foo@FOO and bar@@FOO.
3891
3d961d0d
AM
38922016-01-18 Alan Modra <amodra@gmail.com>
3893
3894 * configure: Regenerate.
3895
760f6ee8
NC
38962016-01-18 Nick Clifton <nickc@redhat.com>
3897
3898 * testsuite/ld-plugin/plugin.exp: Skip plugin tests if the linker
3899 is not configured to support plugins.
3900
24f03d4e
NC
3901 * testsuite/ld-scripts/rgn-at11.s: New file - based on rgn-at10.s
3902 but with 16 byte section alignment.
3903 * testsuite/ld-scripts/rgn-at11.d: Use new source file. Reenable
3904 test for MIPS targets.
3905
5c14705f
AM
39062016-01-17 Alan Modra <amodra@gmail.com>
3907
3908 * configure: Regenerate.
3909
b3066ae8
AM
39102016-01-17 Alan Modra <amodra@gmail.com>
3911
3912 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate.
3913 * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate.
3914 * testsuite/ld-elf/pr14156a.d: Likewise.
3915 * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate.
3916 * testsuite/ld-elf/sec64k.exp: Likewise.
3917
4c4ac964
TP
39182016-01-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
3919
3920 * testsuite/ld-arm/arm-elf.exp (Thumb-Thumb farcall v6-M (no profile)):
3921 Set address of .foo section when linking.
3922 * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile-b.s: Place myfunc
3923 in .foo section.
3924 * testsuite/ld-arm/farcall-thumb-thumb-m-no-profile.d: Adapt expected
3925 output to the above changes.
3926
1bce3adf
NC
39272016-01-13 Nick Clifton <nickc@redhat.com>
3928
84054199
NC
3929 * testsuite/ld-elf/elf.exp (-Bymsolic-functions): Expect to fail
3930 for MIPS targets.
3931
13ce3603
NC
3932 * testsuite/ld-scripts/script.exp (extract_symbol_test): Expect to
3933 fail for MIPS targets.
3934
1bce3adf
NC
3935 * testsuite/ld-scripts/rgn-at11.d: Expect this test to fail for
3936 MIPS targets.
3937
ac06903d
YU
39382016-01-12 Yury Usishchev <y.usishchev@samsung.com>
3939
3940 * testsuite/ld-arm/arm-elf.exp: New test.
3941 * testsuite/ld-arm/unwind-mix.d: New file.
3942 * testsuite/ld-arm/unwind-mix1.s: New file.
3943 * testsuite/ld-arm/unwind-mix2.s: New file.
3944
109575d7
JW
39452016-01-08 Jiong Wang <jiong.wang@arm.com>
3946
3947 PR ld/19368
3948 * testsuite/ld-arm/ifunc-3.rd: Update expected result.
3949 * testsuite/ld-arm/ifunc-4.rd: Likewise.
3950 * testsuite/ld-arm/ifunc-9.rd: Likewise.
3951 * testsuite/ld-arm/ifunc-10.rd: Likewise.
3952 * testsuite/ld-arm/ifunc-12.rd: Likewise.
3953 * testsuite/ld-arm/ifunc-13.rd: Likewise.
3954
296ebfbb
NC
39552016-01-05 Nick Clifton <nickc@redhat.com>
3956
3957 * emulparams/msp430elf.sh (RAM_START): Move to 0x500 - above the
3958 MSP430 hardware multiply address range.
3959 * scripttempl/elf32msp430.sc (__romdatastart): Define.
3960 (__romdatacopysize): Define.
3961 * scripttempl/elf32msp430_3.sc: Likewise.
3962
2f2da8fd
MR
39632016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3964
3965 * emultempl/mipself.em (PARSE_AND_LIST_PROLOGUE): Convert
3966 OPTION_INSN32 and OPTION_NO_INSN32 macros to an enum.
3967
d537eeb5
MR
39682016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3969
3970 * testsuite/ld-mips-elf/attr-gnu-4-14.d: Update the order of
3971 messages expected according to MIPS BFD private data merge
3972 changes.
3973 * testsuite/ld-mips-elf/attr-gnu-4-24.d: Likewise.
3974 * testsuite/ld-mips-elf/attr-gnu-4-34.d: Likewise.
3975 * testsuite/ld-mips-elf/attr-gnu-4-41.d: Likewise.
3976 * testsuite/ld-mips-elf/attr-gnu-4-42.d: Likewise.
3977 * testsuite/ld-mips-elf/attr-gnu-4-43.d: Likewise.
3978 * testsuite/ld-mips-elf/attr-gnu-4-45.d: Likewise.
3979 * testsuite/ld-mips-elf/attr-gnu-4-46.d: Likewise.
3980 * testsuite/ld-mips-elf/attr-gnu-4-47.d: Likewise.
3981 * testsuite/ld-mips-elf/attr-gnu-4-48.d: Likewise.
3982 * testsuite/ld-mips-elf/attr-gnu-4-49.d: Likewise.
3983 * testsuite/ld-mips-elf/attr-gnu-4-54.d: Likewise.
3984 * testsuite/ld-mips-elf/attr-gnu-4-64.d: Likewise.
3985 * testsuite/ld-mips-elf/attr-gnu-4-74.d: Likewise.
3986
6f2750fe
AM
39872016-01-01 Alan Modra <amodra@gmail.com>
3988
3989 Update year range in copyright notice of all files.
3990
3499769a
AM
3991For older changes see ChangeLog-2015 and testsuite/ChangeLog-2015
3992\f
3993Copyright (C) 2016 Free Software Foundation, Inc.
3994
3995Copying and distribution of this file, with or without modification,
3996are permitted in any medium without royalty provided the copyright
3997notice and this notice are preserved.
3998
3999Local Variables:
4000mode: change-log
4001left-margin: 8
4002fill-column: 74
4003version-control: never
4004End:
This page took 0.308572 seconds and 4 git commands to generate.