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