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