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