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