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