[ARC] Object attributes.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2
3 * testsuite/ld-arc/attr-merge-0.d: New file.
4 * testsuite/ld-arc/attr-merge-0.s: Likewise.
5 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
6 * testsuite/ld-arc/attr-merge-1.d: Likewise.
7 * testsuite/ld-arc/attr-merge-1.s: Likewise.
8 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
9 * testsuite/ld-arc/attr-merge-2.d: Likewise.
10 * testsuite/ld-arc/attr-merge-2.s: Likewise.
11 * testsuite/ld-arc/attr-merge-3.d: Likewise.
12 * testsuite/ld-arc/attr-merge-3.s: Likewise.
13 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
14 * testsuite/ld-arc/attr-merge-4.s: Likewise.
15 * testsuite/ld-arc/attr-merge-5.d: Likewise.
16 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
17 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
18 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
19 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
20 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
21 * testsuite/ld-arc/got-01.d: Update test.
22 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
23 * testsuite/ld-arc/attr-quarkse.s: Likewise.
24 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
25
26 2017-05-09 Awson <kyrab@mail.ru>
27
28 PR ld/21471
29 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
30
31 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
32
33 * ld.texinfo (orphan sections): Grammar fix.
34
35 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
36
37 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
38 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
39 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
40 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
41 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
42 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
43 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
44 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
45 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
46 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
47 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
48 * testsuite/ld-x86-64/plt2.dd: Likewise.
49 * testsuite/ld-x86-64/plt2.rd: Likewise.
50 * testsuite/ld-x86-64/plt2.s: Likewise.
51 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
52 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
53 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
54 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
55 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
56 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
57 * testsuite/ld-x86-64/load1b.d: Likewise.
58 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
59 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
60 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
61 with func@plt.
62 * testsuite/ld-x86-64/pr20830b.d: Likewise.
63 * testsuite/ld-x86-64/pr21038a.d: Likewise.
64 * testsuite/ld-x86-64/pr21038c.d: Likewise.
65 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
66 * testsuite/ld-x86-64/x86-64.exp: Likewise.
67
68 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
69
70 * testsuite/ld-i386/i386.exp: Add some -z now tests.
71 * testsuite/ld-i386/plt-pic2.dd: New file.
72 * testsuite/ld-i386/plt2.dd: Likewise.
73 * testsuite/ld-i386/plt2.rd: Likewise.
74 * testsuite/ld-i386/plt2.s: Likewise.
75 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
76 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
77 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
78 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
79 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
80 with func@plt.
81
82 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
83
84 * testsuite/ld-arm/arm-elf.exp
85 (Secure gateway import library generation): Check e_type field
86 of import library and executable produced.
87 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
88
89 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
90
91 PR ld/21404
92 * testsuite/ld-avr/pr21404-1.d: New test.
93 * testsuite/ld-avr/pr21404-1.s: New test.
94 * testsuite/ld-avr/pr21404-2.d: New test.
95 * testsuite/ld-avr/pr21404-2.s: New test.
96 * testsuite/ld-avr/pr21404-3.d: New test.
97 * testsuite/ld-avr/pr21404-3.s: New test.
98 * testsuite/ld-avr/pr21404-4.d: New test.
99 * testsuite/ld-avr/pr21404-4.s: New test.
100 * testsuite/ld-avr/pr21404-5.d: New test.
101 * testsuite/ld-avr/pr21404-5.s: New test.
102 * testsuite/ld-avr/pr21404-6.d: New test.
103 * testsuite/ld-avr/pr21404-6.s: New test.
104 * testsuite/ld-avr/pr21404-7.d: New test.
105 * testsuite/ld-avr/pr21404-7.s: New test.
106 * testsuite/ld-avr/pr21404-8.d: New test.
107 * testsuite/ld-avr/pr21404-8.s: New test.
108
109 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
110
111 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
112 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
113 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
114 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
115 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
116 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
117 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
118 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
119 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
120
121 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
122
123 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
124 additional dynamic symbols on some targets.
125
126 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
127
128 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
129 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
130 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
131 test.
132 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
133 test.
134 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
135 test.
136 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
137 New test.
138 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
139 test.
140 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
141 test.
142 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
143 New test.
144 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
145
146 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
147
148 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
149 "TLS without PLT (1)" and "TLS without PLT (3)".
150 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
151 to "TLS without PLT (3)".
152
153 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
154
155 PR ld/21384
156 * testsuite/ld-elf/pr21384.d: New file.
157 * testsuite/ld-elf/pr21384.dl: Likewise.
158 * testsuite/ld-elf/pr21384.ld: Likewise.
159 * testsuite/ld-elf/pr21384.s: Likewise.
160
161 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
162
163 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
164 is working GNU2 TLS support.
165 * testsuite/ld-x86-64/tls.exp: Likewise.
166 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
167
168 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
169
170 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
171 to -mtls-dialect=gnu2 if target compiler supports it.
172 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
173 * testsuite/ld-x86-64/tls.exp: Likewise.
174 * testsuite/ld-i386/tlsdesc1a.c: New file.
175 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
176 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
177 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
178
179 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
180
181 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
182 * testsuite/ld-i386/tls.exp: Likewise.
183 * testsuite/ld-ifunc/ifunc.exp: Likewise.
184 * testsuite/ld-x86-64/tls.exp: Likewise.
185
186 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
187
188 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
189 in .eh_frame section.
190 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
191
192 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
193
194 * testsuite/ld-i386/tlsdesc2.d: New test.
195 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
196
197 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
198
199 PR ld/21334
200 * testsuite/ld-mips-elf/pr21334.dd: New test.
201 * testsuite/ld-mips-elf/pr21334.gd: New test.
202 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
203 * testsuite/ld-mips-elf/pr21334.s: New test source.
204 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
205
206 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
207
208 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
209 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
210
211 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
212
213 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
214 * testsuite/ld-i386/pr12570b.d: Likewise.
215
216 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
217
218 PR ld/20815
219 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
220
221 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
222
223 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
224 instead of `rett' in V9.
225 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
226 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
227
228 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
229
230 PR ld/21402
231 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
232 indirect6 tests on i386.
233
234 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
235
236 PR ld/19617
237 PR ld/21086
238 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
239 * testsuite/ld-elf/pr19617b.d: Likewise.
240 * testsuite/ld-elf/pr19617c.d: Likewise.
241 *testsuite/ld-i386/pr19636-4d.d: Likewise.
242 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
243 with --export-dynamic.
244 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
245 with -E.
246
247 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
248
249 PR ld/21402
250 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
251 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
252 PIE indirect5 and indirect6 tests on i386.
253
254 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
255
256 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
257
258 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
259
260 PR ld/21382
261 * plugin.c (is_visible_from_outside): Symbol may be visible
262 from outside if dynamic_ref_after_ir_def is set.
263 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
264 defined in an IR object and referenced in a dynamic object.
265 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
266 * testsuite/ld-plugin/pr21382a.c: New file.
267 * testsuite/ld-plugin/pr21382b.c: Likewise.
268
269 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
270
271 PR ld/21401
272 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
273 -z now.
274
275 2017-04-19 Alan Modra <amodra@gmail.com>
276
277 * ld.texinfo (dynamic-undefined-weak): Document.
278 (nodynamic-undefined-weak): Document that this option now can
279 be used with shared libs.
280 * emulparams/dynamic_undefined_weak.sh: Support -z
281 dynamic-undefined-weak.
282 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
283 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
284 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
285 and -z nodynamic-undefined-weak tests.
286 * Makefile.am: Update powerpc dependencies.
287 * Makefile.in: Regenerate.
288
289 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
290
291 PR ld/21389
292 * testsuite/ld-elf/pr21389.map: New file.
293 * testsuite/ld-elf/pr21389.s: Likewise.
294 * testsuite/ld-elf/pr21389a.d: Likewise.
295 * testsuite/ld-elf/pr21389b.d: Likewise.
296 * testsuite/ld-elf/pr21389c.d: Likewise.
297
298 2017-04-17 Alan Modra <amodra@gmail.com>
299
300 * testsuite/ld-elf/indirect5a.c,
301 * testsuite/ld-elf/indirect5b.c,
302 * testsuite/ld-elf/indirect5.map,
303 * testsuite/ld-elf/indirect5.out: New test.
304 * testsuite/ld-elf/indirect6a.c: Likewise.
305 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
306 Run new tests and check dynsyms.
307
308 2017-04-11 Alan Modra <amodra@gmail.com>
309
310 PR 21274
311 PR 18466
312 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
313 symbol buffer. Instead, xmalloc max size needed with space for
314 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
315 copy of name to pe_walk_relocs_of_symbol.
316 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
317 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
318 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
319 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
320 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
321 callback.
322 (make_import_fixup_mark): Add "name" param. Make use of prefix
323 space rather than xmalloc here.
324 (pe_create_import_fixup): Likewise.
325 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
326 (pe_create_import_fixup): Likewise.
327 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
328 (pep_create_import_fixup): Likewise.
329
330 2017-04-10 Nick Clifton <nickc@redhat.com>
331
332 * ld.texinfo (--strip-discarded): Document.
333 (--embedded-relocs): Document.
334 (--spare-dynamic-tags): Document.
335 (--task-link): Document.
336
337 2017-04-10 Alan Modra <amodra@gmail.com>
338
339 PR 21287
340 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
341 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
342 section types.
343 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
344 warnings about "ignoring incorrect section type".
345 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
346
347 2017-04-10 Alan Modra <amodra@gmail.com>
348
349 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
350 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
351 remote_file host exists rather than file exists.
352
353 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
354
355 PR ld/21090
356 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
357 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
358 version of the test.
359
360 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
361
362 PR ld/19579
363 PR ld/21306
364 * testsuite/ld-elf/pr19579a.c (main): Updated.
365
366 2017-04-07 Nick Clifton <nickc@redhat.com>
367
368 PR 21090
369 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
370 disable PIE for the non-pie version of the test.
371
372 2017-04-07 Alan Modra <amodra@gmail.com>
373
374 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
375
376 2017-04-07 gingold <gingold@gingold-Precision-7510>
377
378 * testsuite/ld-pe/pe.exp: New test.
379 * testsuite/ld-pe/weakdef-1.s: New test source.
380 * testsuite/ld-pe/weakdef-1.d: New test.
381
382 2017-04-07 Alan Modra <amodra@gmail.com>
383
384 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
385 * testsuite/ld-elf/mbind1b.d: Likewise.
386 * testsuite/ld-elf/mbind1c.d: Likewise.
387
388 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
389
390 PR ld/21233
391 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
392 indentation issue introduced with last commit.
393
394 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
395
396 PR ld/21233
397 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
398 first test for cris*-*-*.
399
400 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
401
402 PR ld/21233
403 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
404 * testsuite/ld-elf/pr21233.sd: New test.
405 * testsuite/ld-elf/pr21233-l.sd: New test.
406 * testsuite/ld-elf/pr21233.ld: New test linker script.
407 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
408 * testsuite/ld-elf/pr21233.s: New test source.
409 * testsuite/ld-elf/pr21233-l.s: New test source.
410 * testsuite/ld-elf/shared.exp: Run the new tests.
411
412 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
413
414 * NEWS: Mention support for ELF SHF_GNU_MBIND and
415 PT_GNU_MBIND_XXX.
416 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
417 input GNU_MBIND sections with the same type, attributes and
418 sh_info field into a single output GNU_MBIND section.
419 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
420 * testsuite/ld-elf/mbind1.s: New file.
421 * testsuite/ld-elf/mbind1a.d: Likewise.
422 * testsuite/ld-elf/mbind1b.d: Likewise.
423 * testsuite/ld-elf/mbind1c.d: Likewise.
424 * testsuite/ld-elf/mbind2a.s: Likewise.
425 * testsuite/ld-elf/mbind2b.c: Likewise.
426
427 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
428
429 * NEWS: Mention support for ELF GNU program properties.
430 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
431 ELF setup_gnu_properties.
432 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
433 * testsuite/ld-i386/pass.c: New file.
434 * testsuite/ld-i386/property-1.r: Likewise.
435 * testsuite/ld-i386/property-2.r: Likewise.
436 * testsuite/ld-i386/property-3.r: Likewise.
437 * testsuite/ld-i386/property-4.r: Likewise.
438 * testsuite/ld-i386/property-5.r: Likewise.
439 * testsuite/ld-i386/property-6.r: Likewise.
440 * testsuite/ld-i386/property-6a.c: Likewise.
441 * testsuite/ld-i386/property-6b.c: Likewise.
442 * testsuite/ld-i386/property-6c.S: Likewise.
443 * testsuite/ld-i386/property-7.r: Likewise.
444 * testsuite/ld-i386/property-no-copy.S: Likewise.
445 * testsuite/ld-i386/property-stack.S: Likewise.
446 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
447 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
448 * testsuite/ld-i386/property-x86-1.S: Likewise.
449 * testsuite/ld-i386/property-x86-2.S: Likewise.
450 * testsuite/ld-x86-64/pass.c: Likewise.
451 * testsuite/ld-x86-64/property-1.r: Likewise.
452 * testsuite/ld-x86-64/property-2.r: Likewise.
453 * testsuite/ld-x86-64/property-3.r: Likewise.
454 * testsuite/ld-x86-64/property-4.r: Likewise.
455 * testsuite/ld-x86-64/property-5.r: Likewise.
456 * testsuite/ld-x86-64/property-6.r: Likewise.
457 * testsuite/ld-x86-64/property-6a.c: Likewise.
458 * testsuite/ld-x86-64/property-6b.c: Likewise.
459 * testsuite/ld-x86-64/property-6c.S: Likewise.
460 * testsuite/ld-x86-64/property-7.r: Likewise.
461 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
462 * testsuite/ld-x86-64/property-stack.S: Likewise.
463 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
464 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
465 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
466 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
467 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
468 Linux/x86-64.
469
470 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
471
472 PR ld/16044
473 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
474 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
475
476 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
477
478 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
479 false for nios2-*-elf.
480
481 2017-03-21 gingold <gingold@gingold-Precision-7510>
482
483 * ldlang.c (lang_check_section_addresses): Check only for
484 allocated sections.
485
486 2017-03-17 Alan Modra <amodra@gmail.com>
487
488 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
489
490 2017-03-15 Tristan Gingold <gingold@adacore.com>
491
492 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
493 non-elf targets.
494
495 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
496
497 * ldlang.c (lang_check_section_addresses): Use addr_mask to
498 check VMA and LMA.
499
500 2017-03-13 Nick Clifton <nickc@redhat.com>
501
502 PR binutils/21202
503 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
504
505 2017-03-13 Tristan Gingold <gingold@adacore.com>
506
507 * ldlang.c (lang_check_section_addresses): Check for address space
508 overflow.
509 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
510 * testsuite/ld-checks/over.s: New test source.
511 * testsuite/ld-checks/over.d: New test.
512 * testsuite/ld-checks/over2.s: New test source.
513 * testsuite/ld-checks/over2.d: New test.
514
515 2017-03-13 Alexey Neyman <stilor@att.net>
516
517 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
518 cpu, not host.
519
520 2017-03-11 Alan Modra <amodra@gmail.com>
521
522 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
523 sysroot for -rpath search.
524
525 2017-03-11 Alan Modra <amodra@gmail.com>
526
527 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
528 Only prefix absolute paths with sysroot. Handle DOS paths.
529 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
530 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
531 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
532 searches. Rename variable. Simplify get_runpath search.
533
534 2017-03-11 Alan Modra <amodra@gmail.com>
535
536 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
537 than -rdynamic.
538
539 2017-03-11 Alan Modra <amodra@gmail.com>
540
541 * ld.texinfo (Orphan Sections): Mention that not all targets
542 handle orphans well.
543 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
544 * testsuite/ld-elf/orphan-10.d: Likewise.
545
546 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
547
548 * ldlang.c (lang_size_sections_1): Shortcut loop only after
549 tracking changes to the default regions LMA.
550 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
551 * testsuite/ld-elf/orphan-10.d: New file.
552 * testsuite/ld-elf/orphan-10.s: New file.
553 * NEWS: Mention change in behaviour.
554
555 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
556
557 * ldlang.c (lang_leave_output_section_statement): Move lma_region
558 logic to...
559 (lang_propagate_lma_regions): ...this new function.
560 (lang_process): Call new function.
561 * testsuite/ld-elf/orphan-9.d: New file.
562 * testsuite/ld-elf/orphan-9.ld: New file.
563 * testsuite/ld-elf/orphan-9.s: New file.
564 * NEWS: Mention change in behaviour.
565
566 2017-03-07 Alan Modra <amodra@gmail.com>
567
568 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
569 is not an assert before referencing defsym.
570
571 2017-03-05 Alan Modra <amodra@gmail.com>
572
573 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
574 * testsuite/ld-elf/eh6.d: Likewise.
575 * testsuite/ld-alpha/tlsbin.dd: Likewise.
576 * testsuite/ld-alpha/tlsbin.td: Likewise.
577 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
578 * testsuite/ld-alpha/tlspic.dd: Likewise.
579 * testsuite/ld-alpha/tlspic.rd: Likewise.
580 * testsuite/ld-alpha/tlspic.sd: Likewise.
581 * testsuite/ld-alpha/tlspic.td: Likewise.
582 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
583 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
584 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
585 * testsuite/ld-x86-64/pr20830a.d: Likewise.
586 * testsuite/ld-x86-64/pr21038a.d: Likewise.
587 * testsuite/ld-x86-64/pr21038b.d: Likewise.
588 * testsuite/ld-x86-64/pr21038c.d: Likewise.
589
590 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
591
592 PR 12969
593 * pe-dll.c (generate_edata): Fail if the input file(s) require too
594 many ordinals.
595
596 2017-03-02 Alan Modra <amodra@gmail.com>
597
598 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
599 and dl3.cc.
600
601 2017-02-28 Alan Modra <amodra@gmail.com>
602
603 * testsuite/ld-elf/merge.d: xfail for nios.
604
605 2017-02-28 Alan Modra <amodra@gmail.com>
606
607 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
608 limits of addpcis range.
609
610 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
611
612 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
613 instructions.
614 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
615 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
616
617 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
618
619 PR target/20849
620 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
621 (.rodata): New section.
622 (.data): Remove .rodata*.
623
624 2017-02-25 Alan Modra <amodra@gmail.com>
625
626 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
627 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
628 defining HPUX where necessary. Define HPUX for implib tests.
629 * testsuite/ld-elf/comm-data4.d: Run for hpux.
630 * testsuite/ld-elf/endsym.d: Likewise.
631 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
632 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
633 * testsuite/ld-elf/comm-data5.s: Likewise.
634 * testsuite/ld-elf/endsym.s: Likewise.
635 * testsuite/ld-elf/pr14170c.s: Likewise.
636 * testsuite/ld-elf/symbol3.s: Likewise.
637 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
638 in first column.
639 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
640 * testsuite/ld-elf/warn3.d: Run for hpux.
641 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
642 * testsuite/ld-scripts/rgn-at11.d: Likewise.
643 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
644
645 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
646
647 * testsuite/ld-elf/ver_def.vd: New test.
648 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
649 * testsuite/ld-elf/ver_def.ld: New test linker script.
650 * testsuite/ld-elf/ver_def.ver: New test version script.
651 * testsuite/ld-elf/ver_def.s: New test source.
652 * testsuite/ld-elf/readelf.exp: New test script.
653
654 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
655
656 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
657 option.
658 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
659 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
660 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
661
662 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
663
664 * testsuite/ld-mips-elf/jalr4.dd: New test.
665 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
666
667 2017-02-23 Alan Modra <amodra@gmail.com>
668
669 PR 20744
670 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
671 each group.
672 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
673 and sdarel reloc fix.
674
675 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
676
677 PR ld/20828
678 * testsuite/ld-elf/pr20828-d.sd: New test.
679 * testsuite/ld-elf/pr20828-e.sd: New test.
680 * testsuite/ld-elf/pr20828-v.od: New test.
681 * testsuite/ld-elf/pr20828-v.ver: New test version script.
682 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
683 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
684 `.gnu.version_d'.
685 * testsuite/ld-elf/shared.exp: Run the new tests.
686
687 2017-02-21 Nick Clifton <nickc@redhat.com>
688
689 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
690 about non-void function returning without a result.
691
692 2017-02-17 Alan Modra <amodra@gmail.com>
693
694 PR 15041
695 * scripttempl/pe.sc: Don't combine sections for ld -r.
696 * scripttempl/pep.sc: Likewise.
697
698 2017-02-17 Alan Modra <amodra@gmail.com>
699
700 PR 21099
701 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
702 rather than using OTHER_SECTIONS.
703 * emulparams/elf32mt.sh: Likewise.
704 * emulparams/elf32rx.sh: Likewise.
705 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
706 define __rl78_abs__.
707 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
708 rather than using OTHER_SECTIONS.
709 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
710 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
711 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
712 * emulparams/shelf_uclinux.sh: Likewise.
713 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
714 to define _stack, not OTHER_SECTIONS.
715 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
716 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
717 * scripttempl/arclinux.sc: Likewise.
718 * scripttempl/elf64hppa.sc: Likewise.
719 * scripttempl/elfxtensa.sc: Likewise.
720 * scripttempl/nds32elf.sc: Likewise.
721 * scripttempl/armbpabi.sc: Move STACK before debug sections.
722 * scripttempl/elf_chaos.sc: Likewise.
723 * scripttempl/elfarc.sc: Delete STACK.
724 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
725 TINY_BSS_SECTION, and .stack before debug sections.
726
727 2017-02-17 Nick Clifton <nickc@redhat.com>
728
729 PR ld/20825
730 * ld.texinfo (Options): Add missing @item entry for --pop-state.
731
732 2017-02-17 Alan Modra <amodra@gmail.com>
733
734 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
735 multiple definition errors.
736
737 2017-02-17 Alan Modra <amodra@gmail.com>
738
739 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
740 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
741
742 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
743
744 * testsuite/ld-elf/shared.exp: Update expected results.
745 * testsuite/ld-elf/dwarf2.err: Likewise
746
747 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
748
749 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
750 * testsuite/ld-elf/dwarf2.err: New file.
751 * testsuite/ld-elf/dwarf2a.c: New file.
752 * testsuite/ld-elf/dwarf2b.c: New file.
753 * testsuite/ld-elf/dwarf3.c: New file.
754 * testsuite/ld-elf/dwarf3.err: New file.
755
756 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
757
758 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
759 error, warning_output, and error_output actions. Remove separate
760 warnings parameter.
761 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
762 'warning' action.
763 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
764
765 2017-02-16 Alan Modra <amodra@gmail.com>
766
767 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
768 from void pointers to function pointers.
769 * testsuite/ld-elf/pr18718.c: Update to suit.
770 * testsuite/ld-elf/pr18720a.c: Update to suit.
771
772 2017-02-16 Alan Modra <amodra@gmail.com>
773
774 PR 21000
775 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
776 * testsuite/ld-elf/loadaddr2.d: Likewise.
777 * testsuite/ld-elf/loadaddr3a.d: Likewise.
778 * testsuite/ld-scripts/rgn-at5.d: Likewise.
779
780 2017-02-16 Alan Modra <amodra@gmail.com>
781
782 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
783 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
784
785 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
786
787 PR ld/21168
788 * testsuite/ld-i386/i386.exp: Run pr21168.
789 * testsuite/ld-i386/pr21168a.c: New file.
790 * testsuite/ld-i386/pr21168b.S: Likewise.
791
792 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR ld/20244
795 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
796 pr20244-4c.
797 * testsuite/ld-i386/pr20244-4.s: New file.
798 * testsuite/ld-i386/pr20244-4a.d: Likewise.
799 * testsuite/ld-i386/pr20244-4b.d: Likewise.
800 * testsuite/ld-i386/pr20244-4c.d: Likewise.
801
802 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
803
804 * ldmisc.c (vfinfo): Don't print the function name again either
805 if no source file name has been found both now and previously.
806 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
807 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
808 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
809 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
810 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
811 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
812 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
813 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
814 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
815 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
816 Likewise.
817 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
818 Likewise.
819 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
820 Likewise.
821 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
822 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
823 Likewise.
824 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
825 Likewise.
826 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
827 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
828 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
829 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
830 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
831 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
832 * testsuite/ld-powerpc/tocopt.out: Likewise.
833 * testsuite/ld-powerpc/tocopt7.out: Likewise.
834
835 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
836
837 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
838
839 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
840
841 * testsuite/ld-scripts/sysroot-prefix.exp
842 (get_base_dir_for_scripts): New function.
843 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
844
845 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
846
847 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
848 _gp to __global_pointer$
849
850 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
851
852 * configure.tgt (arc*-*-linux*): Change the default linker
853 emulation based on --with-cpu selection.
854 * NEWS: Mention new configuration option.
855
856 2017-02-06 Jiong Wang <jiong.wang@arm.com>
857
858 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
859 "readelf -w".
860
861 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
862
863 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
864
865 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
866
867 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
868 s/regexp/regex/.
869
870 2017-02-02 Jiong Wang <jiong.wang@arm.com>
871
872 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
873 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
874 dlopen support into "dlopen_run_tests". These tests include dl1*main
875 and dl6*main.
876 (dlopen_run_tests): New and only run it when check_libdl_available
877 returns true. XFAIL on *-*-netbsdelf*.
878
879 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
880
881 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
882 presentation of relocation addends.
883 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
884 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
885 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
886
887 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
888
889 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
890 in `.tdata' section.
891 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
892 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
893
894 2017-02-01 Jiong Wang <jiong.wang@arm.com>
895
896 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
897 Append $board_cflags to link commands.
898
899 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
900
901 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
902 check for digit in second decimal place.
903
904 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
905
906 PR ld/20828
907 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
908 indentation.
909
910 2017-01-31 Nick Clifton <nickc@redhat.com>
911
912 * ldmain.c (add_archive_element): Eliminate string buffer.
913 * ldlang.c (lang_print_asneeded): Likewise.
914
915 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
916
917 * emultempl/mipself.em (ignore_branch_isa): New variable.
918 (mips_create_output_section_statements): Rename
919 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
920 add `ignore_branch_isa' argument.
921 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
922 OPTION_NO_IGNORE_BRANCH_ISA enum values.
923 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
924 "no-ignore-branch-isa" options.
925 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
926 `--no-ignore-branch-isa'.
927 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
928 OPTION_NO_IGNORE_BRANCH_ISA.
929
930 * ld.texinfo (Options specific to MIPS targets): Add
931 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
932 (ld and the MIPS family): Likewise.
933
934 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
935 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
936 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
937 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
938 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
939 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
940 test.
941 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
942 test.
943 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
944
945 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
946
947 PR binutils/19935
948 Fix long-standing buglet and fallout from now-default initfini-array.
949 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
950 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
951
952 2017-01-27 Jiong Wang <jiong.wang@arm.com>
953
954 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
955 arm*-*-eabi*.
956
957 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
958 Nick Clifton <nickc@redhat.com>
959
960 PR 20343
961 * ld.texinfo (Options): Extend documentation of the --plugin
962 option. Include a description of where the plugins should be
963 located.
964
965 2017-01-27 Nick Clifton <nickc@redhat.com>
966
967 * po/sr.po: New Serbian translation.
968 * configure.ac (ALL_LINGUAS): Add sr.
969 * configure: Regenerate.
970
971 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
972
973 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
974 (bfin-*-rtems*): Move to (bfin*-*-elf*).
975 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
976 (m68*-*-rtems*): Move to (m68*-*-elf*).
977 (mips*-*-rtems*): Move to (mips*-*-elf*).
978 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
979 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
980 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
981 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
982
983 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
984
985 * configure.tgt (h8300-*-rtemscoff*): Remove.
986 (i960-*-rtems*): Likewise.
987 (m68*-*-rtemscoff*): Likewise.
988 (sh-*-rtemscoff*): Likewise.
989
990 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
991
992 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
993 add implicit version nodes if an anonymous version tag is being
994 used.
995
996 2017-01-24 Jiong Wang <jiong.wang@arm.com>
997
998 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
999 "Compile 8a", "Compile 8b"...
1000 (lto_compile_elf_tests): ...to here. Always run these tests.
1001 (lto_run_elf_tests): Move "LTO 7"...
1002 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1003 environment where share library is supported.
1004
1005 2017-01-24 Alan Modra <amodra@gmail.com>
1006
1007 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1008 and symbols.
1009 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1010 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1011
1012 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1013
1014 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1015 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1016 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1017 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1018 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1019 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1020 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1021 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1022 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1023 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1024 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1025 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1026 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1027
1028 2017-01-23 Nick Clifton <nickc@redhat.com>
1029
1030 * po/ga.po: Updated Irish translation.
1031
1032 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1033
1034 PR ld/20828
1035 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1036
1037 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1038
1039 PR ld/20828
1040 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1041 `fdata' and `edata' respectively.
1042 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1043 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1044 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1045 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1046
1047 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1048
1049 PR ld/20828
1050 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1051 * testsuite/ld-elf/pr20828-a.sd: New test.
1052 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1053 * testsuite/ld-elf/pr20828-b.sd: ... this.
1054 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1055 * testsuite/ld-elf/pr20828-c.sd: ... this.
1056 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1057
1058 2017-01-23 Jiong Wang <jiong.wang@arm.com>
1059
1060 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1061 board_cflags as gcc is used as linker driver.
1062 * testsuite/ld-unique/unique.exp: Likewise
1063
1064 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1065
1066 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1067 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1068 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1069 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1070
1071 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1072
1073 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1074
1075 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1076
1077 PR ld/20995
1078 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1079 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1080
1081 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1082
1083 PR ld/20828
1084 * testsuite/ld-elf/pr20828-1.sd: New test.
1085 * testsuite/ld-elf/pr20828-2a.sd: New test.
1086 * testsuite/ld-elf/pr20828-2b.sd: New test.
1087 * testsuite/ld-elf/pr20828.ld: New test linker script.
1088 * testsuite/ld-elf/pr20828.ver: New test version script.
1089 * testsuite/ld-elf/pr20828.s: New test source.
1090 * testsuite/ld-elf/shared.exp: Run the new test.
1091
1092 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1093
1094 PR gas/20649
1095 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1096 relocation pairing link test.
1097
1098 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1099
1100 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1101 uniqeue.exp, as not all targets have such support.
1102
1103 2017-01-16 Nick Clifton <nickc@redhat.com>
1104
1105 * po/sv.po: Updated Swedish translation.
1106
1107 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1108
1109 PR ld/21038
1110 * testsuite/ld-x86-64/pr21038b.d: Updated.
1111 * testsuite/ld-x86-64/pr21038c.d: New file.
1112 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1113 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1114
1115 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 PR ld/21038
1118 * testsuite/ld-x86-64/pr21038a.d: New file.
1119 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1120 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1121 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1122 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1123
1124 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
1125
1126 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1127
1128 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1129
1130 * testsuite/ld-x86-64/pr20830b.d: Updated.
1131
1132 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1135 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1136 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1137 * testsuite/ld-x86-64/pr20830b.d: New file.
1138 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1139 Run pr20830b.
1140
1141 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1142
1143 PR ld/20830
1144 * testsuite/ld-i386/i386.exp: Run pr20830.
1145 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1146 * testsuite/ld-i386/pr20830.d: New file.
1147 * testsuite/ld-i386/pr20830.s: Likewise.
1148 * testsuite/ld-x86-64/pr20830.d: Likewise.
1149 * testsuite/ld-x86-64/pr20830.s: Likewise.
1150
1151 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1152
1153 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1154 -Wl,--as-needed to $CC.
1155 * testsuite/ld-i386/tls.exp: Likewise.
1156
1157 2017-01-10 Nick Clifton <nickc@redhat.com>
1158
1159 * po/sv.po: Updated Swedish translation.
1160
1161 2016-12-09 Graham Markall <graham.markall@embecosm.com>
1162 Andrew Burgess <andrew.burgess@embecosm.com>
1163
1164 * Makefile.am: Add earclinux_nps.c target and add to
1165 ALL_EMULATION_SOURCES.
1166 * Makefile.in: Likewise, regenerated.
1167 * configure.tgt: Add arclinux_nps as an extra emulation for
1168 arc*-*-elf* and arc*-*-linux*.
1169 * emulparams/arc-nps.sh: New file.
1170 * emulparams/arclinux_nps.sh: New file.
1171 * testsuite/ld-arc/arclinux-nps.d,
1172 * testsuite/ld-arc/arclinux-nps.s: New test.
1173
1174 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1175
1176 PR 20958
1177 * ldlex.l (option): Add noyywrap
1178 (yywrap): Delete.
1179 * ldlex.h (yywrap): Delete prototype.
1180
1181 2017-01-04 Alan Modra <amodra@gmail.com>
1182
1183 * testsuite/ld-elf/audit.exp: Check for shared lib support.
1184 * testsuite/ld-elf/compress.exp: Likewise.
1185 * testsuite/ld-elf/dwarf.exp: Likewise.
1186 * testsuite/ld-elf/shared.exp: Likewise.
1187 * testsuite/ld-elf/wrap.exp: Likewise.
1188 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1189 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1190
1191 2017-01-03 Alan Modra <amodra@gmail.com>
1192
1193 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1194 allow test to continue after compilation errors.
1195 (run_cc_link_tests): Likewise.
1196
1197 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1198
1199 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1200 (epruelf.c): Remove unneeded dependencies.
1201 * Makefile.in: Regenerate
1202
1203 2017-01-03 Alan Modra <amodra@gmail.com>
1204
1205 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1206 to various tests.
1207 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1208 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1209
1210 2017-01-03 Alan Modra <amodra@gmail.com>
1211
1212 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1213 * testsuite/ld-pie/pie.exp: Likewise.
1214 * testsuite/ld-plugin/lto.exp: Likewise.
1215
1216 2017-01-02 Alan Modra <amodra@gmail.com>
1217
1218 * Makefile.am (bootstrap): Delete rule.
1219 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1220 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1221 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1222 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1223 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1224 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1225 * Makefile.in: Regenerate.
1226 * configure: Regenerate.
1227 * testsuite/config/default.exp (get_link_files): Delete.
1228 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1229 define.
1230 (ld_simple_link): Delete.
1231 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1232 (default_ld_simple_link): Rename to default_ld_link.
1233 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1234 (run_ld_link_tests): Use ld_link, not ld_simple_link.
1235 (run_cc_link_tests): Likewise.
1236 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1237 Don't run exe when not native, and return unsupported.
1238 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1239 Link ld1 etc. using $CC.
1240 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1241 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1242 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1243 * testsuite/ld-elf/binutils.exp: Likewise.
1244 * testsuite/ld-elf/eh-group.exp: Likewise.
1245 * testsuite/ld-elf/exclude.exp: Likewise.
1246 * testsuite/ld-elf/frame.exp: Likewise.
1247 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1248 * testsuite/ld-elf/tls_common.exp: Likewise.
1249 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1250 * testsuite/ld-fastcall/fastcall.exp: Likewise.
1251 * testsuite/ld-gc/gc.exp: Likewise.
1252 * testsuite/ld-ifunc/binutils.exp: Likewise.
1253 * testsuite/ld-mep/mep.exp: Likewise.
1254 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1255 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1256 * testsuite/ld-nios2/nios2.exp: Likewise.
1257 * testsuite/ld-pe/pe-compile.exp: Likewise.
1258 * testsuite/ld-pe/pe-run.exp: Likewise.
1259 * testsuite/ld-pe/pe-run2.exp: Likewise.
1260 * testsuite/ld-plugin/plugin.exp: Likewise.
1261 * testsuite/ld-scripts/align.exp: Likewise.
1262 * testsuite/ld-scripts/alignof.exp: Likewise.
1263 * testsuite/ld-scripts/assert.exp: Likewise.
1264 * testsuite/ld-scripts/defined.exp: Likewise.
1265 * testsuite/ld-scripts/extern.exp: Likewise.
1266 * testsuite/ld-scripts/log2.exp: Likewise.
1267 * testsuite/ld-scripts/map-address.exp: Likewise.
1268 * testsuite/ld-scripts/phdrs.exp: Likewise.
1269 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1270 * testsuite/ld-scripts/script.exp: Likewise.
1271 * testsuite/ld-scripts/section-flags.exp: Likewise.
1272 * testsuite/ld-scripts/sizeof.exp: Likewise.
1273 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1274 * testsuite/ld-scripts/weak.exp: Likewise.
1275 * testsuite/ld-selective/selective.exp: Likewise.
1276 * testsuite/ld-sh/sh.exp: Likewise.
1277 * testsuite/ld-sh/sh64/relax.exp: Likewise.
1278 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1279 * testsuite/ld-srec/srec.exp: Likewise.
1280 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1281 * testsuite/ld-undefined/weak-undef.exp: Likewise.
1282 * testsuite/ld-versados/versados.exp: Likewise.
1283 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1284 * testsuite/ld-xtensa/coalesce.exp: Likewise.
1285 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1286 * testsuite/ld-xtensa/lcall.exp: Likewise.
1287 * testsuite/ld-elf/audit.exp: Run non-native too.
1288 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
1289 gcc -Wl, options.
1290 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
1291 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
1292 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
1293 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
1294 -Wl,--no-as-needed to most tests.
1295 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
1296 to simplify quoting. Set run_tests using [list] rather than
1297 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
1298 to many test. Prefix ld options with -Wl,.
1299 (mix_pic_and_non_pic): Don't run exe if not native.
1300 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
1301 -Wl,--no-as-needed and prefix ld options with -Wl,.
1302 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
1303 not ld_simple_link.
1304 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1305 (visibility_test): Don't run exe if not native.
1306 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
1307 not ld_simple_link.
1308 (build_exec): Don't run exe if not native.
1309 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
1310 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1311 to some tests and prefix ld options with -Wl,. Expect GNU
1312 for hppa-linux even when no ifuncs. Delete cleanup.
1313 * testsuite/ld-pie/pie.exp: Run non-native too.
1314 * testsuite/ld-plugin/lto.exp: Likewise.
1315 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
1316 not ld_simple_link.
1317 (shared_test): Don't run exe if not native.
1318 * testsuite/ld-size/size.exp: Run non-native too. Add
1319 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1320 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
1321 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1322 to some tests and prefix ld options with -Wl,. Expect GNU
1323 for hppa-linux even when no unique syms. Delete cleanup.
1324 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1325 tests and prefix ld options with -Wl,.
1326 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1327 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1328
1329 2017-01-02 Alan Modra <amodra@gmail.com>
1330
1331 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1332
1333 2017-01-02 Alan Modra <amodra@gmail.com>
1334
1335 PR ld/21000
1336 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1337 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1338 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1339 is already defined.
1340
1341 2017-01-02 Alan Modra <amodra@gmail.com>
1342
1343 Update year range in copyright notice of all files.
1344
1345 For older changes see ChangeLog-2016
1346 \f
1347 Copyright (C) 2017 Free Software Foundation, Inc.
1348
1349 Copying and distribution of this file, with or without modification,
1350 are permitted in any medium without royalty provided the copyright
1351 notice and this notice are preserved.
1352
1353 Local Variables:
1354 mode: change-log
1355 left-margin: 8
1356 fill-column: 74
1357 version-control: never
1358 End:
This page took 0.072121 seconds and 5 git commands to generate.