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