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