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