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