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