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