PR22374, PowerPC unnecessary PLT entries
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
3988aed5
AM
12017-11-01 Alan Modra <amodra@gmail.com>
2
3 * testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME.
4
e48f0c8f
AM
52017-11-01 Alan Modra <amodra@gmail.com>
6
7 PR 22374
8 * testsuite/ld-elf/pr22374a.s,
9 * testsuite/ld-elf/pr22374b.s,
10 * testsuite/ld-elf/pr22374-1.r,
11 * testsuite/ld-elf/pr22374-2.r: New test.
12 * testsuite/ld-elf/elf.exp: Run it.
13
46b06a98
AM
142017-11-01 Alan Modra <amodra@gmail.com>
15
16 * testsuite/ld-elf/elf.exp: Merge some conditionals, a better
17 name than "shared library for next test", and use xfail arg
18 of run_ld_link_tests in a few places.
19
506981af
RL
202017-10-26 Renlin Li <renlin.li@arm.com>
21
22 * testsuite/ld-elf/elf.exp: xfail pr21703 tests on specific targets.
23 Only run shared lib test for targets which support it.
24 * testsuite/ld-elf/pr21703-r.sd: Adjust the expected output.
25 * testsuite/ld-elf/pr21703-shared.sd: Likewise.
26
4062f504
JG
272017-10-26 James Greenhalgh <james.greenhalgh@arm.com>
28
29 * testsuite/ld-arm/cortex-a8-far.d: Update expected disassembly.
30 * testsuite/ld-arm/farcall-group-size2: Likewise.
31 * testsuite/ld-arm/farcall-group.d: Likewise.
32
8df93cb5
L
332017-10-25 H.J. Lu <hongjiu.lu@intel.com>
34
35 * ld.texinfo: Correct -z ibt.
36
e601d38b
AM
372017-10-25 Alan Modra <amodra@gmail.com>
38
39 * testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally
40 prefixed with "_".
41 * testsuite/ld-plugin/lto-5r.d: Likewise.
42
2e30886f
HPN
432017-10-25 Hans-Peter Nilsson <hp@axis.com>
44
45 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget.
46
3342be5d
AW
472017-10-24 Andrew Waterman <andrew@sifive.com>
48
db283f44
HPN
49 * testsuite/ld-riscv-elf/c-lui.d: New testcase.
50 * testsuite/ld-riscv-elf/c-lui.s: Likewise.
51 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: New test suite.
3342be5d 52
93f4de39
RL
532017-10-24 Renlin Li <renlin.li@arm.com>
54
55 PR ld/21703
56 * testsuite/ld-elf/elf.exp: Run new tests.
57 * testsuite/ld-elf/pr21703-1.s: New.
58 * testsuite/ld-elf/pr21703-2.s: New.
59 * testsuite/ld-elf/pr21703-3.s: New.
60 * testsuite/ld-elf/pr21703-4.s: New.
61 * testsuite/ld-elf/pr21703-r.sd: New.
62 * testsuite/ld-elf/pr21703-shared.sd: New.
63 * testsuite/ld-elf/pr21703.sd: New.
64 * testsuite/ld-elf/pr21703.ver: New.
65
4a8f9fc2
L
662017-10-23 H.J. Lu <hongjiu.lu@intel.com>
67
68 * configure.tgt (i[3-7]86-*-linux-*): Move elf32_x86_64 from
69 targ_extra_libpath to targ64_extra_libpath.
70
66cae560
NC
712017-10-23 Nick Clifton <nickc@redhat.com>
72
73 PR 22310
74 * testsuite/ld-elf/pr22310.s: New test source file.
75 * testsuite/ld-elf/pr22310.d: New test driver.
76 * testsuite/ld-mmix/undef-3.d: Update expected output from readelf.
77
4e15b78b
HPN
782017-10-21 Hans-Peter Nilsson <hp@axis.com>
79
80 PR ld/21233
81 * testsuite/ld-elf/shared.exp: Remove kfails.
82
f3012016
L
832017-10-20 H.J. Lu <hongjiu.lu@intel.com>
84
85 PR ld/22269
86 * testsuite/ld-elf/pr22269-1.rd: New file.
87 * testsuite/ld-elf/pr22269-1.c: Likewise.
88 * testsuite/ld-elf/shared.exp: Run pr22269-1.
89
ff6f4d9b
PD
902017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
91
92 * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
93 third relaxation pass.
94
e6e2dfbd
AM
952017-10-17 Alan Modra <amodra@gmail.com>
96
97 * ld.texinfo (-z): Combine negative options with corresponding
98 positive option. Sort the table. Expand and correct "combreloc",
99 "common", "common-page-size", "interpose", "loadfltr",
100 "max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen",
101 "nodump", "noextern-protected-data", "now", "origin", and "text".
102
5c3261b0
L
1032017-10-16 H.J. Lu <hongjiu.lu@intel.com>
104
105 * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
106 Removed.
107 * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
108 Likewise.
109 * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
110 Likewise.
111 * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
112 Likewise.
113 * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
114 Likewise.
115 * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
116 Likewise.
117 * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
118 Likewise.
119 * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
120 Likewise.
121 * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
122 Likewise.
123 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
124 Likewise.
125 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
126 Likewise.
127 * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
128 Likewise.
129 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
130 Likewise.
131 * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
132 Likewise.
133 * emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
134 Likewise.
135 * emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
136 Likewise.
137 * emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
138 Likewise.
139 * emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
140 Likewise.
141 * emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
142 Likewise.
143 * emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
144 Likewise.
145 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
146 Set link_info.check_relocs_after_open_input to TRUE.
147 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse):
148 Likewise.
149 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse):
150 Likewise.
151 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
152 after_parse_default.
153 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
154 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
155 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
156 * emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise.
157 * emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise.
158 * emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise.
159 * emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
160 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
161 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
162 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
163 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
164 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
165 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
166 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always
167 set link_info.check_relocs_after_open_input to TRUE.
168 (ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS.
169 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
170 Set link_info.check_relocs_after_open_input to TRUE.
171 (ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default.
172 * emultempl/mmix-elfnmmo.em (mmix_before_parse): New function.
173 (LDEMUL_BEFORE_PARSE): New.
174 * emultempl/mmixelf.em (elfmmix_before_parse): Replace
175 gld${EMULATION_NAME}_before_parse with mmix_before_parse.
176 * emultempl/ppc32elf.em (ppc_after_open): Renamed to ...
177 (ppc_after_check_relocs): This. Call after_check_relocs_default
178 instead of gld${EMULATION_NAME}_after_open.
179 (LDEMUL_AFTER_OPEN): Removed.
180 (LDEMUL_AFTER_CHECK_RELOCS): New.
181 * ldemul.c (ldemul_after_check_relocs): New.
182 (after_check_relocs_default): Likewise.
183 * ldemul.h (ldemul_after_check_relocs): Likewise.
184 (after_check_relocs_default): Likewise.
185 (ld_emulation_xfer_struct): Add after_check_relocs.
186 * ldlang.c (lang_process): Call ldemul_after_check_relocs after
187 lang_check_relocs.
188 * testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section.
189 * testsuite/ld-aarch64/gc-tls-relocs.d: Likewise.
190 * testsuite/ld-cris/tls-gc-68.d: Likewise.
191 * testsuite/ld-cris/tls-gc-69.d: Likewise.
192 * testsuite/ld-cris/tls-gc-70.d: Likewise.
193 * testsuite/ld-cris/tls-gc-75.d: Likewise.
194 * testsuite/ld-cris/tls-gc-79.d: Likewise.
195 * testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents
196 section.
197
e01c16a8
L
1982017-10-14 H.J. Lu <hongjiu.lu@intel.com>
199
200 PR ld/22269
201 * testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.
202
354bac40
AM
2032017-10-13 Alan Modra <amodra@gmail.com>
204
205 PR ld/22263
206 * testsuite/ld-elf/tls.exp: Link with -z text.
207 * testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs.
208
74ffa566
L
2092017-10-12 H.J. Lu <hongjiu.lu@intel.com>
210
211 PR ld/22263
212 * testsuite/ld-elf/pr22263-1.rd: New file.
213 * testsuite/ld-elf/pr22263-1a.c: Likewise.
214 * testsuite/ld-elf/pr22263-1b.c: Likewise.
215 * testsuite/ld-elf/tls.exp: Likewise.
216
1d75a8e2
NC
2172017-10-12 Nick Clifton <nickc@redhat.com>
218
219 * testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
220 warnings. Expect errors about unsupported relocations.
221 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
222
359987e2
L
2232017-10-12 H.J. Lu <hongjiu.lu@intel.com>
224
225 * testsuite/ld-elf/pr22269b.d: Expect warning of
226 "-z dynamic-undefined-weak ignored".
227 * testsuite/ld-i386/pr19636-1j.d: Likewise.
228 * testsuite/ld-i386/pr19636-1k.d: Likewise.
229 * testsuite/ld-i386/pr19636-1l.d: Likewise.
230 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
231 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
232 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
233 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
234
22b1ee18
AM
2352017-10-12 Alan Modra <amodra@gmail.com>
236
237 PR 22269
238 * emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
239 -z dynamic-undefined-weak combination. Set dynamic_undefined_weak
240 to zero when nointerp.
241
559192d8
AM
2422017-10-12 Alan Modra <amodra@gmail.com>
243
244 * emultempl/elf32.em (before_allocation): Call
245 elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
246 Formatting.
247
4b97e389
L
2482017-10-11 H.J. Lu <hongjiu.lu@intel.com>
249
250 * PR ld/22269
251 * testsuite/ld-elf/pr22269.s: New file.
252 * testsuite/ld-elf/pr22269a.d: Likewise.
253 * testsuite/ld-elf/pr22269b.d: Likewise.
254
853ee16f
L
2552017-10-11 H.J. Lu <hongjiu.lu@intel.com>
256
257 * testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
258 pr19636-1l, pr19636-3h and pr19636-3i.
259 * testsuite/ld-i386/pr19636-1j.d: New file.
260 * testsuite/ld-i386/pr19636-1k.d: Likewise.
261 * testsuite/ld-i386/pr19636-1l.d: Likewise.
262 * testsuite/ld-i386/pr19636-3h.d: Likewise.
263 * testsuite/ld-i386/pr19636-3i.d: Likewise.
264 * testsuite/ld-x86-64/pr19636-1h.d: Likewise.
265 * testsuite/ld-x86-64/pr19636-1i.d: Likewise.
266 * testsuite/ld-x86-64/pr19636-1j.d: Likewise.
267 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
268 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
269 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
270 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
271 * testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
272 pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.
273
d003af55
AM
2742017-10-11 Alan Modra <amodra@gmail.com>
275
276 * emultempl/aarch64elf.em: Wrap einfo strings in _(). Formatting.
277 * emultempl/aix.em: Likewise.
278 * emultempl/armcoff.em: Likewise.
279 * emultempl/armelf.em: Likewise.
280 * emultempl/avrelf.em: Likewise.
281 * emultempl/beos.em: Likewise.
282 * emultempl/cr16elf.em: Likewise.
283 * emultempl/elf-generic.em: Likewise.
284 * emultempl/elf32.em: Likewise.
285 * emultempl/genelf.em: Likewise.
286 * emultempl/hppaelf.em: Likewise.
287 * emultempl/linux.em: Likewise.
288 * emultempl/lnk960.em: Likewise.
289 * emultempl/m68hc1xelf.em: Likewise.
290 * emultempl/m68kcoff.em: Likewise.
291 * emultempl/m68kelf.em: Likewise.
292 * emultempl/metagelf.em: Likewise.
293 * emultempl/mipself.em: Likewise.
294 * emultempl/mmix-elfnmmo.em: Likewise.
295 * emultempl/mmo.em: Likewise.
296 * emultempl/msp430.em: Likewise.
297 * emultempl/nds32elf.em: Likewise.
298 * emultempl/nios2elf.em: Likewise.
299 * emultempl/pe.em: Likewise.
300 * emultempl/pep.em: Likewise.
301 * emultempl/ppc32elf.em: Likewise.
302 * emultempl/ppc64elf.em: Likewise.
303 * emultempl/riscvelf.em: Likewise.
304 * emultempl/s390.em: Likewise.
305 * emultempl/scoreelf.em: Likewise.
306 * emultempl/spuelf.em: Likewise.
307 * emultempl/sunos.em: Likewise.
308 * emultempl/tic6xdsbt.em: Likewise.
309 * emultempl/v850elf.em: Likewise.
310 * emultempl/vms.em: Likewise.
311 * emultempl/vxworks.em: Likewise.
312 * ldcref.c: Likewise.
313 * ldlang.c: Likewise.
314 * ldlex.l: Likewise.
315 * ldmain.c: Likewise.
316 * pe-dll.c: Likewise.
317 * plugin.c: Likewise.
318
6c699715
RL
3192017-10-10 Renlin Li <renlin.li@arm.com>
320
321 PR ld/21402
322 * testsuite/ld-arm/tls-app.d: Update address.
323 * testsuite/ld-arm/tls-app.r: Remove relocations.
324 * testsuite/ld-arm/unresolved-1-dyn.d: Update.
325
cbd3b1c1
AM
3262017-10-10 Alan Modra <amodra@gmail.com>
327
328 * Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
329 * Makefile.in: Regenerate.
330
6753e38a
NC
3312017-10-09 Nick Clifton <nickc@redhat.com>
332
c474ea1a
NC
333 * testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
334
6753e38a
NC
335 PR ld/19874
336 * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
337
76f361eb
L
3382017-10-09 H.J. Lu <hongjiu.lu@intel.com>
339
340 PR ld/22267
341 * ldlex.l (SYMBOLNAMECHAR1) New.
342 (DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
343 (EXPRESSION): Likewise.
344 * testsuite/ld-scripts/expr.exp: Run pr22267.
345 * testsuite/ld-scripts/pr22267.d: New file.
346 * testsuite/ld-scripts/pr22267.s: Likewise.
347 * testsuite/ld-scripts/pr22267.t: Likewise.
348
2458d83b
L
3492017-10-07 H.J. Lu <hongjiu.lu@intel.com>
350
351 * testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
352
94750c06
NC
3532017-10-05 Nick Clifton <nickc@redhat.com>
354
355 * po/tr.po: Updated Turkish translation.
356
5c144731
NC
3572017-10-05 Nick Clifton <nickc@redhat.com>
358
359 PR 22262
360 * testsuite/ld-powerpc/relocsort.d: Update expected output (for
361 longer reloc names).
362
db4677b8
AM
3632017-10-05 Alan Modra <amodra@gmail.com>
364
365 PR 21167
366 * testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
367
9194f82d
AM
3682017-10-03 Alan Modra <amodra@gmail.com>
369
370 PR 21294
371 * NEWS: Note that defaulting to -z relro results in increased
372 memory and disk size.
373
def5c83c
AM
3742017-10-03 Alan Modra <amodra@gmail.com>
375
376 * ld.texinfo (-z relro): Expand description.
377 (DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
378 running with system page size larger than commonpagesize.
379 (DATA_SEGMENT_RELRO_END): Be explicit about the alignment.
380
8cb1232a
AM
3812017-10-01 Alan Modra <amodra@gmail.com>
382
383 PR 21970
384 * ldlang.c (lang_leave_overlay): Reset overlay_subalign.
385
2715765b
L
3862017-09-30 H.J. Lu <hongjiu.lu@intel.com>
387
388 PR binutils/21978
389 * testsuite/ld-elf/pr21978.od: New file.
390 * testsuite/ld-elf/pr21978a.c: Likewise.
391 * testsuite/ld-elf/pr21978b.c: Likewise.
392 * testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.
393
231ca753
NC
3942017-09-28 Nick Clifton <nickc@redhat.com>
395
396 PR 14918
397 * testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918
398 test for ARM targets as they always link with libgcc.
399
1a3b5c34
AM
4002017-09-28 Alan Modra <amodra@gmail.com>
401
402 * testsuite/ld-plugin/pr22220.h,
403 * testsuite/ld-plugin/pr22220lib.cc,
404 * testsuite/ld-plugin/pr22220lib.ver,
405 * testsuite/ld-plugin/pr22220main.cc: New test.
406 * testsuite/ld-plugin/lto.exp: Run it.
407
28d810f7
MR
4082017-09-26 Maciej W. Rozycki <macro@imgtec.com>
409
410 * testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
411 test for MIPS and S+core targets.
412
be2b629f
L
4132017-09-22 H.J. Lu <hongjiu.lu@intel.com>
414
415 PR ld/22150
416 * testsuite/ld-elf/pr22150.vd: New file.
417 * testsuite/ld-elf/pr22150.ver: Likewise.
418 * testsuite/ld-elf/pr22150a.s: Likewise.
419 * testsuite/ld-elf/pr22150b.s: Likewise.
420 * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
421
ba52cbb9
AM
4222017-09-21 Alan Modra <amodra@gmail.com>
423
424 * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
425
b7f54058
MR
4262017-09-19 Maciej W. Rozycki <macro@imgtec.com>
427
428 * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
429 targets.
430
8fd138c4
AM
4312017-09-15 Alan Modra <amodra@gmail.com>
432
433 PR 22118
434 * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
435
79254a52
L
4362017-09-14 H.J. Lu <hongjiu.lu@intel.com>
437
438 PR ld/22139
439 * testsuite/ld-elf/globalaudit.rd: Allow additional bits in
440 DT_FLAGS_1.
441
5e5e02ae
L
4422017-09-14 H.J. Lu <hongjiu.lu@intel.com>
443
444 PR ld/22135
445 * testsuite/ld-i386/i386.exp: Run pr22135.
446 * testsuite/ld-x86-64/x86-64.exp: Likewise.
447 * testsuite/ld-i386/pr22135.d: New file.
448 * testsuite/ld-i386/pr22135.s: Likewise.
449 * testsuite/ld-x86-64/pr22135.d: Likewise.
450 * testsuite/ld-x86-64/pr22135.s: Likewise.
451
2420fff6
AM
4522017-09-09 Alan Modra <amodra@gmail.com>
453
454 * ld.texinfo (--plt-align): Describe new behaviour of option.
455 * emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
456 * testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
457 selected tests.
458 * testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
459 * testsuite/ld-powerpc/elfv2so.d: Adjust expected output.
460
0a27fed7
L
4612017-09-09 H.J. Lu <hongjiu.lu@intel.com>
462
463 PR ld/22115
464 * ld-i386/i386.exp: Run PR ld/22115 tests,
465 * ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
466 * testsuite/ld-i386/pr22115-1.s: New file.
467 * testsuite/ld-i386/pr22115-1a.d: Likewise.
468 * testsuite/ld-i386/pr22115-1b.d: Likewise.
469 * testsuite/ld-i386/pr22115-1c.d: Likewise.
470 * testsuite/ld-i386/pr22115-1d.d: Likewise.
471 * testsuite/ld-x86-64/pr22115-1.s: Likewise.
472 * testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
473 * testsuite/ld-x86-64/pr22115-1a.d: Likewise.
474 * testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
475 * testsuite/ld-x86-64/pr22115-1b.d: Likewise.
476 * testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
477 * testsuite/ld-x86-64/pr22115-1c.d: Likewise.
478 * testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
479 * testsuite/ld-x86-64/pr22115-1d.d: Likewise.
480
78984959
L
4812017-09-06 H.J. Lu <hongjiu.lu@intel.com>
482
483 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
484 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
485 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
486 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
487
dc089072
L
4882017-09-05 H.J. Lu <hongjiu.lu@intel.com>
489
490 * testsuite/ld-x86-64/pr19609-5d.d: Updated.
491 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
492 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
493
8b43e456
L
4942017-09-05 H.J. Lu <hongjiu.lu@intel.com>
495
496 * testsuite/ld-x86-64/pr19609-4e.d: Updated.
497 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
498
0e30d991
L
4992017-09-03 H.J. Lu <hongjiu.lu@intel.com>
500
501 PR ld/22071
502 * testsuite/ld-x86-64/pr22071.d: New file.
503 * testsuite/ld-x86-64/pr22071.s: Likewise.
504 * testsuite/ld-x86-64/x86-64.exp: Run pr22071.
505
1fa4ec6a
AM
5062017-09-02 Alan Modra <amodra@gmail.com>
507
508 * ldlang.h (lang_input_statement_type): Expand comments.
509 (LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
510 * ldlang.c (lang_for_each_input_file): Likewise.
511 (load_symbols): Set usrdata for archives.
512 (find_rescan_insertion): New function.
513 (lang_process): Trim off and reinsert entries added to file chain
514 when rescanning archives for LTO.
515 * ldmain.c (add_archive_element): Set my_archive input_statement
516 next pointer to last element added.
517
ad71ce8d
L
5182017-09-01 H.J. Lu <hongjiu.lu@intel.com>
519
520 PR ld/22064
521 * testsuite/ld-x86-64/pr22064a.S: New file.
522 * testsuite/ld-x86-64/pr22064b.c: Likewise.
523 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.
524
96d01d93
AM
5252017-09-02 Alan Modra <amodra@gmail.com>
526
527 * emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
528 a const char*.
529 (eval_lower_either_sections): Likewise.
530 (msp430_elf_after_allocation): Likewise, and don't needlessly concat
531 and free. Warning fix.
532
e10c9c62
L
5332017-09-01 H.J. Lu <hongjiu.lu@intel.com>
534
535 PR ld/22061
536 * testsuite/ld-i386/ibt-plt-1.d: Updated.
537 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
538 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
539 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
540 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
541 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
542 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
543 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
544 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
545 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
546 * testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
547 and dump unwind information.
548 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
549 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
550 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
551 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
552 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
553 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
554 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
555 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
556 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
557 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
558 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
559
d7de6408
L
5602017-08-31 H.J. Lu <hongjiu.lu@intel.com>
561
562 PR ld/22048
563 * testsuite/ld-x86-64/pr22048.d: New file.
564 * testsuite/ld-x86-64/pr22048a.s: Likewise.
565 * testsuite/ld-x86-64/pr22048b.s: Likewise.
566 * testsuite/ld-x86-64/x86-64.exp: Run pr22048.
567
9866ffe2
AM
5682017-08-31 Alan Modra <amodra@gmail.com>
569
570 * testsuite/ld-elf/eh3.d: Update.
571 * testsuite/ld-elf/eh4.d: Update.
572
5dda3209
MR
5732017-08-30 Maciej W. Rozycki <macro@imgtec.com>
574
575 * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
576 sections.
577
70e65ca8
MR
5782017-08-30 Maciej W. Rozycki <macro@imgtec.com>
579
580 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
581 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
582 test.
583 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
584 test.
585 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
586 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
587 test.
588 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
589 test.
590 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
591 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
592 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
593 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
594 test.
595 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
596 test.
597 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
598 test.
599 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
600
9a23f96e
AM
6012017-08-30 Alan Modra <amodra@gmail.com>
602
603 * testsuite/ld-powerpc/tls.s: Add calls with tls markers.
604 * testsuite/ld-powerpc/tls32.s: Likewise.
605 * testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
606 * testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
607 * testsuite/ld-powerpc/tlsexe.d: Likewise.
608 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
609 * testsuite/ld-powerpc/tlsld.d: Likewise.
610 * testsuite/ld-powerpc/tlsmark.d: Likewise.
611 * testsuite/ld-powerpc/tlsopt4.d: Likewise.
612 * testsuite/ld-powerpc/tlstoc.d: Likewise.
613
b9f04fe0
AM
6142017-08-30 Alan Modra <amodra@gmail.com>
615
616 * testsuite/ld-powerpc/tls.d: Update.
617 * testsuite/ld-powerpc/tlsexe.d: Update.
618 * testsuite/ld-powerpc/tlsexetoc.d: Update.
619 * testsuite/ld-powerpc/tlsld.d: Update.
620 * testsuite/ld-powerpc/tlsmark.d: Update.
621 * testsuite/ld-powerpc/tlsopt4.d: Update.
622 * testsuite/ld-powerpc/tlstoc.d: Update.
623
c7dffc39
HPN
6242017-08-30 Hans-Peter Nilsson <hp@axis.com>
625
626 * testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
627 * testsuite/ld-cris/dso-pltdis2.d,
628 testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
629 testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
630 testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
631 testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
632 testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
633 testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
634 testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
635 testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
636 testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
637 testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
638 testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
639 testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
640 testsuite/ld-cris/tls-dso-dtpoffd2.d,
641 testsuite/ld-cris/tls-dso-dtpoffd4.d,
642 testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
643 testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
644 testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
645 testsuite/ld-cris/tls-ldgdex-14.d,
646 testsuite/ld-cris/tls-ldgdex-15.d,
647 testsuite/ld-cris/tls-legdx-16.d,
648 testsuite/ld-cris/tls-legdx-17.d,
649 testsuite/ld-cris/tls-local-63.d,
650 testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
651 testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
652 testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
653 testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
654 testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
655 testsuite/ld-cris/weakref4.d: Likewise.
656
7ef3addb
JL
6572017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
658
659 * emultempl/msp430.em (change_output_section): New function.
660 (move_prefixed_section): New function.
661 (add_region_prefix): New function.
662 (msp430_elf_after_open): New function.
663 (gld${EMULATION_NAME}_add_options): Implement.
664 (gld${EMULATION_NAME}_list_options): Implement.
665 (gld${EMULATION_NAME}_handle_option): Implement.
666 * ld.texinfo: Document new options.
667 * testsuite/ld-msp430-elf/main-bss-lower.d: New.
668 * testsuite/ld-msp430-elf/main-bss-upper.d: New.
669 * testsuite/ld-msp430-elf/main-const-lower.d: New.
670 * testsuite/ld-msp430-elf/main-const-upper.d: New.
671 * testsuite/ld-msp430-elf/main-text-lower.d: New.
672 * testsuite/ld-msp430-elf/main-text-upper.d: New.
673 * testsuite/ld-msp430-elf/main-var-lower.d: New.
674 * testsuite/ld-msp430-elf/main-var-upper.d: New.
675 * testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
676 * testsuite/ld-msp430-elf/main-with-data-bss.s: New.
677 * testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
678 * testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
679 * testsuite/ld-msp430-elf/msp430-elf.exp: New.
680 * testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
681 * testsuite/ld-msp430-elf/msp430.ld: New.
682 * emultempl/msp430.em (data_statement_size): New.
683 (eval_upper_either_sections): New.
684 (eval_lower_either_sections): New.
685 (intermediate_relax_sections): New.
686 (msp430_elf_after_allocation): New.
687 * emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
688 place sections in the lower region.
689
a5b4ee94
L
6902017-08-26 H.J. Lu <hongjiu.lu@intel.com>
691
692 PR ld/21997
693 * testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
694 * testsuite/ld-x86-64/x86-64.exp: Likewise.
695 * testsuite/ld-i386/pr21997-1a.S: New file.
696 * testsuite/ld-i386/pr21997-1b.c: Likewise.
697 * testsuite/ld-i386/pr21997-1c.S: Likewise.
698 * testsuite/ld-x86-64/pr21997-1a.S: Likewise.
699 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
700 * testsuite/ld-x86-64/pr21997-1b.c: Likewise.
701 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
702 * testsuite/ld-x86-64/pr21997-1c.c: Likewise.
703
176047c9
L
7042017-08-24 H.J. Lu <hongjiu.lu@intel.com>
705
706 * testsuite/ld-elf/pr21903c.d: Remove '\' before --.
707 * testsuite/ld-elf/pr21903d.d: Likewise.
708 * testsuite/ld-elf/pr21903e.d: Likewise.
709 * testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
710 regexp.
711
074f6066
L
7122017-08-24 H.J. Lu <hongjiu.lu@intel.com>
713
714 * testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
715 with string match.
716 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.
717
28e6a46b
L
7182017-08-24 H.J. Lu <hongjiu.lu@intel.com>
719
720 * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
721
7073b5b9
L
7222017-08-24 H.J. Lu <hongjiu.lu@intel.com>
723
724 PR ld/22001
725 * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
726 * testsuite/ld-x86-64/x86-64.exp: Likewise.
28e6a46b
L
727 * testsuite/ld-i386/pr22001-1a.c: New file.
728 * testsuite/ld-i386/pr22001-1b.c: Likewise.
729 * testsuite/ld-i386/pr22001-1c.S: Likewise.
730 * testsuite/ld-x86-64/pr22001-1a.c: Likewise.
731 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
732 * testsuite/ld-x86-64/pr22001-1b.c: Likewise.
733 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
734 * testsuite/ld-x86-64/pr22001-1c.c: Likewise.
7073b5b9 735
5b5f4e6f
AB
7362017-08-17 Andrew Burgess <andrew.burgess@embecosm.com>
737
738 PR 21961
739 * ldlang.c (lang_discard_section_p): New function.
740 (lang_add_section): Checks moved out into new function, which is
741 now called.
742 (lang_place_orphans): Call lang_discard_section_p instead of
743 duplicating some of the checks from lang_add_section.
744 * testsuite/ld-elf/orphan-11.d: New file.
745 * testsuite/ld-elf/orphan-11.ld: New file.
746 * testsuite/ld-elf/orphan-11.s: New file.
747 * testsuite/ld-elf/orphan-12.d: New file.
748 * testsuite/ld-elf/orphan-12.s: New file.
749
647d4de9
AM
7502017-08-24 Alan Modra <amodra@gmail.com>
751
752 * testsuite/ld-undefined/fundef.s: New test.
753 * testsuite/ld-undefined/undefined.exp: Test that undefined
754 symbols in shared libraries are made dynamic.
755
49263c56
L
7562017-08-23 H.J. Lu <hongjiu.lu@intel.com>
757
758 * testsuite/ld-elf/pr21903c.d: Add '\' before --.
759 * testsuite/ld-elf/pr21903d.d: Likewise.
760 * testsuite/ld-elf/pr21903e.d: Likewise.
761
aab921ad
L
7622017-08-23 H.J. Lu <hongjiu.lu@intel.com>
763
764 * testsuite/ld-x86-64/pie2.d: Updated.
765 * testsuite/ld-x86-64/pr19719.d: Likewise.
766 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
767 * testsuite/ld-x86-64/pr19969.d: Likewise.
768
73784fa5
L
7692017-08-23 H.J. Lu <hongjiu.lu@intel.com>
770
771 * testsuite/ld-i386/i386.exp: Run protected7.
772 * testsuite/ld-i386/protected7.d: New file.
773 * testsuite/ld-i386/protected7.s: Likewise.
774 * testsuite/ld-x86-64/protected8.d: Likewise.
775 * testsuite/ld-x86-64/protected8.s: Likewise.
776 * testsuite/ld-x86-64/x86-64.exp: Run protected8.
777
9d3420f5
AM
7782017-08-23 Alan Modra <amodra@gmail.com>
779
780 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
781
8dfb7cbf
L
7822017-08-22 H.J. Lu <hongjiu.lu@intel.com>
783 Alan Modra <amodra@gmail.com>
784
785 * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
786 (foo1): This.
787 * testsuite/ld-elf/pr21964-1b.c: Rewrite.
788 * testsuite/ld-elf/pr21964-1c.c: New file.
789 * testsuite/ld-elf/pr21964-2c.c: Likewise.
790 * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
791 (foo1): This.
792 * testsuite/ld-elf/pr21964-2b.c: Rewrite.
793 * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
794
487b6440
AM
7952017-08-21 H.J. Lu <hongjiu.lu@intel.com>
796 Alan Modra <amodra@gmail.com>
797
798 PR ld/21964
799 * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
800 * testsuite/ld-elf/pr21562b.d: Likewise.
801 * testsuite/ld-elf/pr21562c.d: Likewise.
802 * testsuite/ld-elf/pr21562d.d: Likewise.
803 * testsuite/ld-elf/pr21562e.d: Likewise.
804 * testsuite/ld-elf/pr21562f.d: Likewise.
805 * testsuite/ld-elf/pr21562g.d: Likewise.
806 * testsuite/ld-elf/pr21562h.d: Likewise.
807 * testsuite/ld-elf/pr21562i.d: Likewise.
808 * testsuite/ld-elf/pr21562j.d: Likewise.
809 * testsuite/ld-elf/pr21562k.d: Likewise.
810 * testsuite/ld-elf/pr21562l.d: Likewise.
811 * testsuite/ld-elf/pr21562m.d: Likewise.
812 * testsuite/ld-elf/pr21562n.d: Likewise.
813 * testsuite/ld-elf/sizeofa.d: Likewise.
814 * testsuite/ld-elf/sizeofb.d: Likewise.
815 * testsuite/ld-elf/startofa.d: Likewise.
816 * testsuite/ld-elf/startofb.d: Likewise.
817 * testsuite/ld-gc/pr20022.d: Likewise.
818 * testsuite/ld-gc/start.d: Likewise.
819 * testsuite/ld-elf/pr21964-1a.c: New file.
820 * testsuite/ld-elf/pr21964-1b.c: New file.
821 * testsuite/ld-elf/pr21964-2a.c: New file.
822 * testsuite/ld-elf/pr21964-2b.c: New file.
823 * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
824
284d826d
HPN
8252017-08-21 Hans-Peter Nilsson <hp@bitrange.com>
826
827 PR ld/20125
828 * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
829 test.
830
7f3d21db
L
8312017-08-20 A. Wilcox <awilfox@adelielinux.org>
832
833 PR ld/21976
834 * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
835 name.
836
12601963
NC
8372017-08-17 Nick Clifton <nickc@redhat.com>
838
839 * po/pt_BR.po: New Brazilian Portuguese translation.
840 * configure.ac (ALL_LINGUAS): Add pt_BR.
841 * configure: Regenerate.
842
79a94a2a
AM
8432017-08-14 Alan Modra <amodra@gmail.com>
844
845 PR 21441
846 * testsuite/ld-x86-64/pr21038a.d: Adjust.
847 * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
848
34c4758c
L
8492017-08-13 H.J. Lu <hongjiu.lu@intel.com>
850
851 * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
852 * testsuite/ld-x86-64/x86-64.exp: Likewise.
853 * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
854 * testsuite/ld-x86-64/pr21884.d: Likewise.
855 * testsuite/ld-i386/pr21884.t: Revert the last change.
856 * testsuite/ld-x86-64/pr21884.t: Likewise.
857 * testsuite/ld-i386/pr21884-nacl.d: New file.
858 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
859 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
860 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
861
6d545e31
AM
8622017-08-13 Alan Modra <amodra@gmail.com>
863
864 * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
865 * testsuite/ld-x86-64/pr21884.t: Likewise.
866
93ab9c0d
NC
8672017-08-11 Nick Clifton <nickc@redhat.com>
868
869 * emultempl/elf32.em (handle_option): Accept the -z globalaudit
870 command line option.
871 * lexsup.c (elf_static_list_options): Add -z globalaudit.
872 * ld.texinfo: Document the support for the new command line
873 option.
874 * NEWS: Mention the new feature.
875 * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
876 command line option.
877 * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
878 readelf.
879
9593aade
L
8802017-08-11 H.J. Lu <hongjiu.lu@intel.com>
881
882 PR ld/21884
883 * testsuite/ld-i386/i386.exp: Run pr21884.
884 * testsuite/ld-x86-64/x86-64.exp: Likewise.
885 * testsuite/ld-i386/pr21884.d: New file.
886 * testsuite/ld-i386/pr21884.t: Likewise.
887 * testsuite/ld-x86-64/pr21884.d: Likewise.
888 * testsuite/ld-x86-64/pr21884.t: Likewise.
889
ca6f2be7
NC
8902017-08-10 Nick Clifton <nickc@redhat.com>
891
892 * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
893 __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
894 they can be overrridden by crt input files.
895 * scripttempl/pe.sc: Likewise.
896
7ed1dab9
L
8972017-08-09 H.J. Lu <hongjiu.lu@intel.com>
898
899 * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
900 for linker first.
901
978c0540
L
9022017-08-09 H.J. Lu <hongjiu.lu@intel.com>
903
904 * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
905 for 64-bit ELF linker.
906 * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
907 * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
908 linker.
909
25d28c91
L
9102017-08-08 H.J. Lu <hongjiu.lu@intel.com>
911
912 PR ld/21924
913 * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
914 "weakundef1 with PIE" test.
915 * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
916 "tlsdesc1" and "tlsdesc1 with PIE" tests.
917
9165f454
L
9182017-08-08 H.J. Lu <hongjiu.lu@intel.com>
919
920 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
921 * configure: Regenerated.
922
fe22cbc4
L
9232017-08-08 H.J. Lu <hongjiu.lu@intel.com>
924
925 PR ld/21923
926 * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
927 for --disable-static.
928 * configure: Regenerated.
929
2760f24c
RG
9302017-08-08 Romain Geissler <romain.geissler@gmail.com>
931 Alan Modra <amodra@gmail.com>
932
933 * configure.ac: Add --enable-default-hash-style option.
934 * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
935 Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
936 * configure: Regenerate.
937 * config.in: Regenerate.
938
8f5e83fb
AM
9392017-08-08 Alan Modra <amodra@gmail.com>
940
941 * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
942 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
943 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
944 * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
945 * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
946 * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
947 * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
948 * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
949 Thumb lib by another lib" test's ld options.
950 * testsuite/ld-elf/note-3.l: Match .gnu.hash.
951 * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
952
2980ccad
L
9532017-08-07 H.J. Lu <hongjiu.lu@intel.com>
954
955 * testsuite/ld-elf/pr21903.s (start): Removed.
956 (_start): Likewise.
957 (__start): Likewise.
958 (main): Likewise.
959 (bar): New.
960
bab55c05
AM
9612017-08-07 Alan Modra <amodra@gmail.com>
962
963 * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
964 test's ld options.
965 * testsuite/ld-arm/arm-elf.exp: Likewise.
966 * testsuite/ld-elf/elf.exp: Likewise.
967 * testsuite/ld-elf/readelf.exp: Likewise.
968 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
969 * testsuite/ld-i386/i386.exp: Likewise.
970 * testsuite/ld-ia64/ia64.exp: Likewise.
971 * testsuite/ld-m68k/m68k.exp: Likewise.
972 * testsuite/ld-metag/metag.exp: Likewise.
973 * testsuite/ld-powerpc/powerpc.exp: Likewise.
974 * testsuite/ld-s390/s390.exp: Likewise.
975 * testsuite/ld-sh/sh-vxworks.exp: Likewise.
976 * testsuite/ld-shared/shared.exp: Likewise.
977 * testsuite/ld-sparc/sparc.exp: Likewise.
978 * testsuite/ld-tic6x/tic6x.exp: Likewise.
979 * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
980 * testsuite/ld-x86-64/mpx.exp: Likewise.
981 * testsuite/ld-x86-64/x86-64.exp: Likewise.
982 * testsuite/ld-xtensa/xtensa.exp: Likewise.
983
984 * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
985 * testsuite/ld-elf/pr20828-v.ld: Likewise.
986 * testsuite/ld-elf/pr20828.ld: Likewise.
987 * testsuite/ld-elf/pr21233.ld: Likewise.
988 * testsuite/ld-elf/pr21384.ld: Likewise.
989 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
990 * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
991 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
992 * testsuite/ld-scripts/cross1.t: Likewise.
993
994 * testsuite/ld-elf/stab.d: Adjust allowed section indices.
995
996 * testsuite/ld-i386/pie1.d: Don't match addresses.
997 * testsuite/ld-i386/plt-pic2.dd: Likewise.
998 * testsuite/ld-i386/pr19636-1d.d: Likewise.
999 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1000 * testsuite/ld-powerpc/elfv2so.d: Likewise.
1001 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1002 * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
1003 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1004
1005 * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
1006
1007 * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
1008 and address match.
1009 * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
1010 * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
1011 * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
1012
1013 * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
1014 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
1015 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
1016 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
1017 * testsuite/ld-aarch64/relasz.d: Likewise.
1018 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
1019 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
1020 * testsuite/ld-arc/tls_gd-01.d: Likewise.
1021 * testsuite/ld-cris/libdso-10.d: Likewise.
1022 * testsuite/ld-cris/libdso-2.d: Likewise.
1023 * testsuite/ld-cris/pic-gc-72.d: Likewise.
1024 * testsuite/ld-cris/pic-gc-73.d: Likewise.
1025 * testsuite/ld-cris/tls-gd-1.d: Likewise.
1026 * testsuite/ld-cris/tls-gd-1h.d: Likewise.
1027 * testsuite/ld-cris/tls-gd-2.d: Likewise.
1028 * testsuite/ld-cris/tls-gd-2h.d: Likewise.
1029 * testsuite/ld-cris/tls-ie-10.d: Likewise.
1030 * testsuite/ld-cris/tls-ie-11.d: Likewise.
1031 * testsuite/ld-cris/tls-ie-8.d: Likewise.
1032 * testsuite/ld-cris/tls-ie-9.d: Likewise.
1033 * testsuite/ld-cris/tls-ld-4.d: Likewise.
1034 * testsuite/ld-cris/tls-ld-5.d: Likewise.
1035 * testsuite/ld-cris/tls-ld-6.d: Likewise.
1036 * testsuite/ld-cris/tls-ld-7.d: Likewise.
1037 * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
1038 * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
1039 * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
1040 * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
1041 * testsuite/ld-cris/tls-local-54.d: Likewise.
1042 * testsuite/ld-cris/tls-local-60.d: Likewise.
1043 * testsuite/ld-cris/tls-local-61.d: Likewise.
1044 * testsuite/ld-cris/weakhiddso.d: Likewise.
1045 * testsuite/ld-elf/linkinfo1a.d: Likewise.
1046 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1047 * testsuite/ld-elf/pr19617a.d: Likewise.
1048 * testsuite/ld-elfvsb/hidden2.d: Likewise.
1049 * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
1050 * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
1051 * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
1052 * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
1053 * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
1054 * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
1055 * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
1056 * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
1057 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1058 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1059 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1060 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1061 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1062 * testsuite/ld-i386/pr20830.d: Likewise.
1063 * testsuite/ld-ia64/merge1.d: Likewise.
1064 * testsuite/ld-ia64/merge2.d: Likewise.
1065 * testsuite/ld-ia64/merge3.d: Likewise.
1066 * testsuite/ld-ia64/merge4.d: Likewise.
1067 * testsuite/ld-ia64/merge5.d: Likewise.
1068 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
1069 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1070 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1071 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1072 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1073 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1074 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1075 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1076 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1077 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1078 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1079 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1080 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1081 * testsuite/ld-m68k/got-1.d: Likewise.
1082 * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
1083 * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
1084 * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
1085 * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
1086 * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
1087 * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
1088 * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
1089 * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
1090 * testsuite/ld-m68k/got-single-13-er.d: Likewise.
1091 * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
1092 * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
1093 * testsuite/ld-m68k/tls-gd-1.d: Likewise.
1094 * testsuite/ld-m68k/tls-gd-2.d: Likewise.
1095 * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
1096 * testsuite/ld-m68k/tls-ie-1.d: Likewise.
1097 * testsuite/ld-m68k/tls-ld-1.d: Likewise.
1098 * testsuite/ld-m68k/tls-ld-2.d: Likewise.
1099 * testsuite/ld-sh/shared-2.d: Likewise.
1100 * testsuite/ld-sh/tlsbin-2.d: Likewise.
1101 * testsuite/ld-sh/tlspic-2.d: Likewise.
1102 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1103 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1104 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
1105 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1106 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1107 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1108 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1109 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1110 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1111 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1112 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1113 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1114 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1115 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1116 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1117 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1118 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1119 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1120 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1121 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1122 * testsuite/ld-x86-64/load1c.d: Likewise.
1123 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1124 * testsuite/ld-x86-64/load1d.d: Likewise.
1125 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1126 * testsuite/ld-x86-64/pie3.d: Likewise.
1127 * testsuite/ld-x86-64/pr14207.d: Likewise.
1128 * testsuite/ld-x86-64/pr19162.d: Likewise.
1129 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1130 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1131 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1132 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1133 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1134 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1135 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1136 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1137 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1138 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1139 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1140 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1141 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1142 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1143 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1144 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1145
a4819f54
L
11462017-08-06 H.J. Lu <hongjiu.lu@intel.com>
1147
1148 PR ld/21903:
1149 * ld.h (command_line): Remove inhibit_common_definition.
1150 * ldgram.y: Replace command_line.inhibit_common_definition with
1151 link_info.inhibit_common_definition.
1152 * ldlang.c (lang_common): Likewise.
1153 * lexsup.c (parse_args): Likewise.
1154 * ldmain.c (main): Only allow --no-define-common with -shared.
1155 * testsuite/ld-elf/pr21903.s: New file.
1156 * testsuite/ld-elf/pr21903a.d: Likewise.
1157 * testsuite/ld-elf/pr21903b.d: Likewise.
1158 * testsuite/ld-elf/pr21903c.d: Likewise.
1159 * testsuite/ld-elf/pr21903d.d: Likewise.
1160 * testsuite/ld-elf/pr21903e.d: Likewise.
1161
55ef6584
AM
11622017-08-05 Alan Modra <amodra@gmail.com>
1163
1164 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
1165
9f06dab1
L
11662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
1167
1168 PR ld/21904
1169 * testsuite/ld-elf/pr21904.d: New file.
1170 * testsuite/ld-elf/pr21904.s: Likewise.
1171
fd9770d8
NC
11722017-08-03 Nick Clifton <nickc@redhat.com>
1173
1174 PR ld/21884
1175 * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
1176 SCORE to list of targets not supporting file format changes during
1177 linking.
1178 * testsuite/ld-unique/pr21529.d: Likewise.
1179 * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
1180 output formats.
1181 (avr_elf_create_output_section_statements): Fail if the output
1182 format is not ELF.
1183 (avr_finish): Do not access the ELF header in non-ELF format
1184 output bfds.
1185 * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
1186 output formats.
1187 (m68hc11elf_create_output_section_statements): Fail if the putput
1188 format is not ELF.
1189 (m68hc11elf_after_allocation): Skip for non-ELF output formats.
1190
2e9246e0
AM
11912017-08-03 Alan Modra <amodra@gmail.com>
1192
1193 PR ld/21884
1194 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
1195 last change. Rename iself to elfinput. Expand comments. Condition
1196 ELF checks on having both input and output ELF files. Extract..
1197 (elf_orphan_compatible): ..this new function.
1198
db99ecc0
L
11992017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1200
1201 PR ld/21884
1202 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
1203 ELF section header only for ELF output.
1204 * testsuite/ld-elf/pr21884.d: New test.
1205 * testsuite/ld-elf/pr21884.t: Likewise.
1206 * testsuite/ld-elf/pr21884a.s: Likewise.
1207 * testsuite/ld-elf/pr21884b.s: Likewise.
1208
b8f4abd3
L
12092017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1210
1211 * emultempl/elf32.em (_place_orphan): Revert the last change.
1212
73d5923e
MF
12132017-08-02 Max Filippov <jcmvbkbc@gmail.com>
1214
1215 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1216 Only check for by_name sorting.
1217
ddff3d84
NC
12182017-08-02 Nick Clifton <nickc@redhat.com>
1219
1220 PR 21884
1221 * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
1222 looking for sections to merge.
1223
d44c746a
AM
12242017-07-31 Alan Modra <amodra@gmail.com>
1225
1226 * ld.texinfo (plt-localentry): Revise.
1227
8b5f1ed8
AM
12282017-07-29 Alan Modra <amodra@gmail.com>
1229
1230 * ld.texinfo (plt-localentry): Document.
1231
2b94abd4
AB
12322017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
1233
1234 * ldgram.y (ldgram_had_keep): Make static.
1235 (ldgram_vers_current_lang): Likewise.
1236 (filename_spec): New rule.
1237 (input_section_spec_no_keep): Use filename_spec.
1238 (wildcard_maybe_exclude): New rule.
1239 (wildcard_spec): Rename to...
1240 (section_name_spec): ...this.
1241 (section_NAME_list): Rename to...
1242 (section_name_list): ...this.
1243 (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
1244 * ldlang.c (placed_commons): Delete.
1245 (lang_add_wild): No longer set placed_commons.
1246 (print_wild_statement): Use full names for SORT specifiers.
1247 * testsuite/ld-scripts/align.exp: Run new tests.
1248 * testsuite/ld-scripts/align3.d: New file.
1249 * testsuite/ld-scripts/align3.t: New file.
1250 * testsuite/ld-scripts/align4.d: New file.
1251 * testsuite/ld-scripts/align4.t: New file.
1252 * testsuite/ld-scripts/align5.d: New file.
1253 * testsuite/ld-scripts/align5.t: New file.
1254 * testsuite/ld-scripts/exclude-file-5.d: New file.
1255 * testsuite/ld-scripts/exclude-file-5.map: New file.
1256 * testsuite/ld-scripts/exclude-file-5.t: New file.
1257 * testsuite/ld-scripts/exclude-file-6.d: New file.
1258 * testsuite/ld-scripts/exclude-file-6.map: New file.
1259 * testsuite/ld-scripts/exclude-file-6.t: New file.
1260 * NEWS: Mention the changes.
1261
f726cc1c
GJL
12622017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1263
1264 PR ld/21849
1265 * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
1266 former at a higher address.
1267
d4aaa2a0
AM
12682017-07-25 Alan Modra <amodra@gmail.com>
1269
1270 * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
1271 * testsuite/ld-powerpc/tlsopt5.d: Update.
1272 * testsuite/ld-powerpc/tlsopt5.wf: New file.
1273 * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
1274
645b2800 12752017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1276
1277 * testsuite/ld-arc/jli-overflow.d: Force testing for little
1278 endian.
1279 * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
1280 systems.
1281 * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
1282
62a5222f
MR
12832017-07-19 Maciej W. Rozycki <macro@imgtec.com>
1284
1285 * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
1286 `notarget' entries. Update comments.
1287 * testsuite/ld-scripts/fill16.d: New test.
1288 * testsuite/ld-scripts/fill16_0.s: New test source.
1289 * testsuite/ld-scripts/fill16_1.s: New test source.
1290 * testsuite/ld-scripts/fill16_2.s: New test source.
1291 * testsuite/ld-scripts/data.exp: Run the new test.
1292
684d5a10
JEM
12932017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1294 John Eric Martin <John.Martin@emmicro-us.com>
1295
1296 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
1297 * scripttempl/elfarc.sc: Handle jlitab section.
1298 * scripttempl/elfarcv2.sc: Likewise.
1299 * testsuite/ld-arc/arc.exp: Add JLI test.
1300 * testsuite/ld-arc/jli-script.ld: New file.
1301 * testsuite/ld-arc/jli-simple.dd: Likewise.
1302 * testsuite/ld-arc/jli-simple.rd: Likewise.
1303 * testsuite/ld-arc/jli-simple.s: Likewise.
1304 * testsuite/ld-arc/jli-overflow.s: Likewise.
1305 * testsuite/ld-arc/jli-overflow.d: Likewise.
1306 * testsuite/ld-arc/jli-overflow.err: Likewise.
1307
e4943f2c
TG
13082017-07-19 Tristan Gingold <gingold@adacore.com>
1309
1310 * ldmain.c (main): Remove display of data size.
1311
927960f0
MR
13122017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1313
2018ef80 1314 PR ld/16656
927960f0
MR
1315 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1316 expectation for `.got' in GNU_RELRO segment target-specific.
1317 Handle `.got.plt' separately.
1318
9a0f1d50
MR
13192017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1320
2018ef80 1321 PR ld/16656
9a0f1d50
MR
1322 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1323 expectation for `.dynamic' in GNU_RELRO segment target-specific.
1324
de194d85
YC
13252017-07-18 Nick Clifton <nickc@redhat.com>
1326
1327 PR 21775
1328 * ld.texinfo: Fix spelling typos.
1329 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1330
89d249d2
L
13312017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1332
1333 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
1334 * testsuite/ld-i386/pie1-nacl.d: New file.
1335 * testsuite/ld-i386/pie1.d: Likewise.
1336 * testsuite/ld-i386/pie1.s: Likewise.
1337
8e85f840
L
13382017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 PR ld/21782
1341 * testsuite/ld-x86-64/pie3-nacl.d: New file.
1342 * testsuite/ld-x86-64/pie3.d: Likewise.
1343 * testsuite/ld-x86-64/pie3.s: Likewise.
1344 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
1345
86038de0
AM
13462017-07-14 Alan Modra <amodra@gmail.com>
1347
1348 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
1349 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
1350 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
1351 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
1352 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
1353 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
1354 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
1355 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
1356 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
1357 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
1358 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
1359
211b0bed
MR
13602016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1361
1362 * testsuite/ld-unique/pr21529.ld: New test linker script.
1363 * testsuite/ld-unique/pr21529.d: Use it.
1364
429d795d
AM
13652017-07-12 Alan Modra <amodra@gmail.com>
1366
1367 * po/bg.po: Update from translationproject.org/latest/ld/.
1368 * po/da.po: Likewise.
1369 * po/es.po: Likewise.
1370 * po/fi.po: Likewise.
1371 * po/fr.po: Likewise.
1372 * po/id.po: Likewise.
1373 * po/it.po: Likewise.
1374 * po/ja.po: Likewise.
1375 * po/tr.po: Likewise.
1376 * po/uk.po: Likewise.
1377 * po/vi.po: Likewise.
1378 * po/zh_CN.po: Likewise.
1379 * po/zh_TW.po: Likewise.
1380 * po/de.po: New file from translationproject.org.
1381 * po/ru.po: Likewise.
1382 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
1383 * configure: Regenerate.
1384
2fe40b67
AM
13852017-07-12 Alan Modra <amodra@gmail.com>
1386
1387 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
1388 * testsuite/ld-scripts/assign-loc.d: Likewise.
1389 * testsuite/ld-scripts/defined3.d: Likewise.
1390 * testsuite/ld-scripts/defined4.d: Likewise.
1391 * testsuite/ld-scripts/defined5.d: Likewise.
1392 * testsuite/ld-scripts/expr2.d: Likewise.
1393 * testsuite/ld-scripts/provide.exp: Likewise.
1394 * testsuite/ld-scripts/sane1.d: Likewise.
1395 * testsuite/ld-scripts/size.exp: Likewise.
1396 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
1397
d42c267e
AM
13982017-07-12 Alan Modra <amodra@gmail.com>
1399
1400 * testsuite/ld-arc/nps-1b.err: Update.
1401 * testsuite/ld-x86-64/ilp32-11.d: Update.
1402
61a0857c
L
14032017-07-11 H.J. Lu <hongjiu.lu@intel.com>
1404
1405 * testsuite/ld-selective/selective.exp: Support single digit
1406 GCC version.
1407
70391b29
JW
14082017-07-11 Jiong Wang <jiong.wang@arm.com>
1409
1410 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
1411 filter out remaining lines.
1412
e54cb31a
MR
14132017-07-07 Maciej W. Rozycki <macro@imgtec.com>
1414
1415 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
1416 processing if not MIPS ELF.
1417 * testsuite/ld-mips-elf/binary.d: New test.
1418 * testsuite/ld-mips-elf/binary.ld: New test linker script.
1419 * testsuite/ld-mips-elf/binary.s: New test source.
1420 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1421
c620a2b5
AM
14222017-07-07 Alan Modra <amodra@gmail.com>
1423
1424 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
1425 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
1426 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
1427
aff6079b
AM
14282017-07-07 Alan Modra <amodra@gmail.com>
1429
1430 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1431
0d702cfe
TG
14322017-07-04 Tristan Gingold <gingold@adacore.com>
1433
1434 * configure: Regenerate.
1435
55a09eb6
TG
14362017-07-04 Tristan Gingold <gingold@adacore.com>
1437
1438 * NEWS: Add marker for 2.29.
1439
15e6ed8c
TG
14402017-07-03 Tristan Gingold <gingold@adacore.com>
1441
1442 * po/ld.pot: Regenerate.
1443
9f00292e
MR
14442017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1445
1446 * testsuite/ld-mips-elf/relax-offset.dd: New test.
1447 * testsuite/ld-mips-elf/relax-offset.gd: New test.
1448 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
1449 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
1450 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
1451 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1452 (prune_warnings): New temporary procedure.
1453
819e1f86
MR
14542017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1455
1456 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1457 tests.
1458
68063779
SKS
14592017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1460
1461 PR ld/13402
1462 * testsuite/ld-avr/pr13402.d: New test.
1463 * testsuite/ld-avr/pr13402.s: New test.
1464
7575e6a7
MR
14652017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1466
1467 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1468 Add an `args' final argument and examination code for `readelf
1469 -A' output. Update procedure description accordingly.
1470
1284e99a
MR
14712017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1472
1473 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1474 Use `remote_exec' to call `readelf'. Log the command issued.
1475
b1a2d7a0
MR
14762017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1477
1478 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1479 Use `readelf -h' rather than `readelf --headers'.
1480
b417536f
MR
14812017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1482
1483 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
1484 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1485
515a4464
MR
14862017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1487
1488 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
1489 the symbols examined.
1490 * testsuite/ld-elf/sizeofc.d: Likewise.
1491 * testsuite/ld-elf/startofa.d: Likewise.
1492 * testsuite/ld-elf/startofc.d: Likewise.
1493
57963c05
AM
14942017-06-26 Alan Modra <amodra@gmail.com>
1495
1496 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
1497 --just-syms bfds when looking for a place to attach .note.gnu.build-id
1498 and .eh_frame_hdr sections. Delete dead code.
1499
bff0500d
TP
15002017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1501
1502 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
1503 (EABI attribute merging 12): Likewise.
1504 * testsuite/ld-arm/attr-merge-11a.s: New file.
1505 * testsuite/ld-arm/attr-merge-11b.s: New file.
1506 * testsuite/ld-arm/attr-merge-11.attr: New file.
1507 * testsuite/ld-arm/attr-merge-12a.s: New file.
1508 * testsuite/ld-arm/attr-merge-12b.s: New file.
1509 * testsuite/ld-arm/attr-merge-12.attr: New file.
1510
00564418
L
15112017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1512
1513 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
1514 * testsuite/ld-i386/weakundef1.c: New file.
1515
922109c7
L
15162017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1517
1518 PR ld/21090
1519 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
1520 $NOPIE_CFLAGS if non-PIE is required.
1521
9d1c54ed
L
15222017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1523
1524 PR ld/21090
329b5ba1
L
1525 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1526 $NOPIE_LDFLAGS to "Run pr19031".
1527
15282017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1529
1530 PR ld/21090
1531 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
9d1c54ed
L
1532 $NOPIE_CFLAGS.
1533 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1534 $NOPIE_LDFLAGS if non-PIE is required.
1535 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
1536 (NOPIE_LDFLAGS): Likewise.
1537 Pass $NOPIE_LDFLAGS if non-PIE is required.
1538 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
1539 $NOPIE_CFLAGS.
1540
48580982
L
15412017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1542
1543 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
1544 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
1545 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
1546 * ld.texinfo: Document -z shstk.
1547 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
1548 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1549 * testsuite/ld-i386/property-x86-shstk.s: New file.
1550 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1551 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1552 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1553 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1554 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1555 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1556 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1557 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
1558 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1559 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1560 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1561 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1562 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1563 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1564 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1565 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1566 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1567 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1568 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1569 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1570 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1571 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1572
ee2fdd6f
L
15732017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1574
1575 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
1576 * Makefile.in: Regenerated.
1577 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
1578 and -z ibt.
1579 * emulparams/cet.sh: New file.
1580 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1581 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
1582 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
1583 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1584 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1585 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1586 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1587 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
1588 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1589 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1590 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1591 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1592 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
1593 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
1594 * testsuite/ld-i386/property-x86-empty.s: Likewise.
1595 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
1596 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1597 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1598 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1599 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1600 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1601 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1602 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1603 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1604 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1605 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
1606 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
1607 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1608 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1609 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1610 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1611 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1612 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1613 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1614 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1615 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
1616 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1617 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1618 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1619 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1620 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1621 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1622 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1623 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1624 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
1625 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
1626 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1627 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
1628 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
1629 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1630 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1631 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1632 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1633 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1634 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1635 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1636 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1637 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1638 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1639 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1640 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1641 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1642 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1643 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
1644 (TINY_READONLY_SECTION): Add .plt.sec.
1645 * emulparams/elf_i386.sh: Likewise.
1646 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
1647 * ld.texinfo: Document -z ibtplt and -z ibt.
1648 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
1649 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1650 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
1651
6b737370
L
16522017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1653
1654 PR ld/21090
1655 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
1656 $NOPIE_LDFLAGS if non-PIE is required.
1657
e5c89b09
L
16582017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1659
1660 PR ld/21090
1661 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
1662 to CC.
1663
68193357
L
16642017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1665
1666 PR ld/21090
1667 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
1668 size-4b, size-5a, size-5b, size-6 and size-8 tests.
127d08c0
L
1669 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
1670 (NOPIE_LDFLAGS): Likewise.
1671 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
1672 (CXX): Likewise.
1673 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
1674 (NOPIE_LDFLAGS): Likewise.
1675 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
1676 "No PLT (dynamic 1c)" and "Run pr20253-2f".
1677 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
1678 "Build gotpcrel1" and "Run pr19031".
68193357 1679
81209eff
AM
16802017-06-21 Alan Modra <amodra@gmail.com>
1681
1682 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
1683 * testsuite/ld-powerpc/tocsave1.s,
1684 * testsuite/ld-powerpc/tocsave1a.d,
1685 * testsuite/ld-powerpc/tocsave1s.d,
1686 * testsuite/ld-powerpc/tocsave2.s,
1687 * testsuite/ld-powerpc/tocsave2a.d,
1688 * testsuite/ld-powerpc/tocsave2s.d,
1689 * testsuite/ld-powerpc/tocsavelib.s: New files.
1690
fd52715c
AK
16912017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1692
1693 * Makefile.in: Add s390.em as build dependency.
1694 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
1695 * emultempl/s390.em: New file.
1696 * gen-doc.texi: Add documentation for --s390-pgste option.
1697 * ld.texinfo: Likewise.
1698
abfa390d
L
16992017-06-19 H.J. Lu <hongjiu.lu@intel.com>
1700
1701 PR ld/21626
1702 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
1703 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1704
bdd32e03
AM
17052017-06-18 Alan Modra <amodra@gmail.com>
1706
1707 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
1708 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
1709 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
1710 reference sym with prefix.
1711 * testsuite/ld-elf/pr21562b.s: Likewise.
1712 * testsuite/ld-elf/sizeof.s: Likewise.
1713 * testsuite/ld-elf/startof.s: Likewise.
1714 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
1715 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
1716 xfails, and match prefixed symbol.
1717 * testsuite/ld-elf/pr21562b.d: Likewise.
1718 * testsuite/ld-elf/pr21562c.d: Likewise.
1719 * testsuite/ld-elf/pr21562d.d: Likewise.
1720 * testsuite/ld-elf/pr21562e.d: Likewise.
1721 * testsuite/ld-elf/pr21562f.d: Likewise.
1722 * testsuite/ld-elf/pr21562g.d: Likewise.
1723 * testsuite/ld-elf/pr21562h.d: Likewise.
1724 * testsuite/ld-elf/pr21562i.d: Likewise.
1725 * testsuite/ld-elf/pr21562j.d: Likewise.
1726 * testsuite/ld-elf/pr21562k.d: Likewise.
1727 * testsuite/ld-elf/pr21562l.d: Likewise.
1728 * testsuite/ld-elf/pr21562m.d: Likewise.
1729 * testsuite/ld-elf/pr21562n.d: Likewise.
1730 * testsuite/ld-elf/sizeofa.d: Likewise.
1731 * testsuite/ld-elf/sizeofb.d: Likewise.
1732 * testsuite/ld-elf/sizeofc.d: Likewise.
1733 * testsuite/ld-elf/startofa.d: Likewise.
1734 * testsuite/ld-elf/startofb.d: Likewise.
1735 * testsuite/ld-elf/startofc.d: Likewise.
1736
7dba9362
AM
17372017-06-16 Alan Modra <amodra@gmail.com>
1738
1739 PR ld/20022
1740 PR ld/21557
1741 PR ld/21562
1742 PR ld/21571
1743 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
1744 __start/__stop syms here.
1745 * ldlang.c (lang_set_startof): Delete.
1746 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
1747 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
1748 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
1749 set_start_stop, lang_finalize_start_stop): New functions.
1750 (lang_process): Call _start_stop functions.
1751 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
1752 Correct typos and list of xfail targets.
1753 * testsuite/ld-elf/pr21562b.d: Likewise.
1754 * testsuite/ld-elf/pr21562c.d: Likewise.
1755 * testsuite/ld-elf/pr21562d.d: Likewise.
1756 * testsuite/ld-elf/pr21562e.d: Likewise.
1757 * testsuite/ld-elf/pr21562f.d: Likewise.
1758 * testsuite/ld-elf/pr21562g.d: Likewise.
1759 * testsuite/ld-elf/pr21562h.d: Likewise.
1760 * testsuite/ld-elf/pr21562i.d: Likewise.
1761 * testsuite/ld-elf/pr21562j.d: Likewise.
1762 * testsuite/ld-elf/pr21562k.d: Likewise.
1763 * testsuite/ld-elf/pr21562l.d: Likewise.
1764 * testsuite/ld-elf/pr21562m.d: Likewise.
1765 * testsuite/ld-elf/pr21562n.d: Likewise.
1766 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
1767 * testsuite/ld-elf/sizeofb.d: Likewise.
1768 * testsuite/ld-elf/startofa.d: Likewise.
1769 * testsuite/ld-elf/startofb.d: Likewise.
1770
d68f1976
JW
17712017-06-16 Jiong Wang <jiong.wang@arm.com>
1772
1773 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
1774 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
1775 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
1776 warnings.
1777 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
1778 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
1779 Update expected warnings.
1780
75e06f97
L
17812017-06-15 H.J. Lu <hongjiu.lu@intel.com>
1782
1783 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
1784 instead of "-z stacksize=SIZE".
1785
6353d82b
JW
17862017-06-15 Jiong Wang <jiong.wang@arm.com>
1787
1788 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
1789 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
1790 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
1791 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
1792 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
1793 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1794
ae87f7e7
NC
17952017-06-14 Nick Clifton <nickc@redhat.com>
1796
1797 PR binutils/21580
1798 * testsuite/ld-nds32/diff.d: Adjust expected output.
1799
99031baf
L
18002017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1801
1802 PR ld/20022
1803 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
1804 relocations in .text section.
1805
8eca1095
L
18062017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1807
1808 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
1809 in in symbol name or without --gc-sections.
1810 * testsuite/ld-elf/pr21562b.d: Likewise.
1811 * testsuite/ld-elf/pr21562c.d: Likewise.
1812 * testsuite/ld-elf/pr21562d.d: Likewise.
1813 * testsuite/ld-elf/pr21562i.d: Likewise.
1814 * testsuite/ld-elf/pr21562j.d: Likewise.
1815 * testsuite/ld-elf/pr21562k.d: Likewise.
1816 * testsuite/ld-elf/pr21562l.d: Likewise.
1817 * testsuite/ld-elf/pr21562m.d: Likewise.
1818 * testsuite/ld-elf/pr21562n.d: Likewise.
1819 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
1820 in symbol name.
1821 * testsuite/ld-elf/pr21562f.d: Likewise.
1822 * testsuite/ld-elf/pr21562g.d: Likewise.
1823 * testsuite/ld-elf/pr21562h.d: Likewise.
1824
f78d1b3a
L
18252017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1826
1827 * testsuite/ld-gc/pr20022a.s: Add size to bar.
1828
b6947a7f
L
18292017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1830
1831 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
1832 in symbol name.
1833 * testsuite/ld-elf/sizeofb.d: Likewise.
1834 * testsuite/ld-elf/startofa.d: Likewise.
1835 * testsuite/ld-elf/startofb.d: Likewise.
1836
4c0b797e
GJL
18372017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
1838
1839 PR ld/21583
1840 * scripttempl/avr.sc (.jumptables): Move down in text section.
1841 (.hightext): New in text.
1842
319c2dbe
SH
18432017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1844
1845 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
1846
b27685f2
L
18472017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1848
1849 * ldlang.c (lang_set_startof): Skip if config.build_constructors
1850 is FALSE.
1851 * testsuite/ld-elf/sizeofc.d: New file.
1852 * testsuite/ld-elf/startofc.d: Likewise.
1853
da614360
L
18542017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1855
1856 * testsuite/ld-elf/sizeof.d: Renamed to ...
1857 * testsuite/ld-elf/sizeofa.d: This. Updated.
1858 * testsuite/ld-elf/startof.d: Renamed to ...
1859 * testsuite/ld-elf/startofa.d: This. Updated.
1860 * testsuite/ld-elf/sizeofb.d: New file.
1861 * testsuite/ld-elf/startofb.d: Likewise.
1862
cbd0eecf
L
18632017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1864
1865 PR ld/20022
1866 PR ld/21557
1867 PR ld/21562
1868 PR ld/21571
1869 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
1870 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
1871 and __stop_SECNAME symbols to ...
1872 (lang_set_startof): Here. Also define __start_SECNAME and
1873 __stop_SECNAME for -Ur.
1874 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
1875 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
1876 and set start_stop for garbage collection.
1877 * testsuite/ld-elf/pr21562a.d: New file.
1878 * testsuite/ld-elf/pr21562a.s: Likewise.
1879 * testsuite/ld-elf/pr21562a.t: Likewise.
1880 * testsuite/ld-elf/pr21562b.d: Likewise.
1881 * testsuite/ld-elf/pr21562b.s: Likewise.
1882 * testsuite/ld-elf/pr21562b.t: Likewise.
1883 * testsuite/ld-elf/pr21562c.d: Likewise.
1884 * testsuite/ld-elf/pr21562c.t: Likewise.
1885 * testsuite/ld-elf/pr21562d.d: Likewise.
1886 * testsuite/ld-elf/pr21562d.t: Likewise.
1887 * testsuite/ld-elf/pr21562e.d: Likewise.
1888 * testsuite/ld-elf/pr21562f.d: Likewise.
1889 * testsuite/ld-elf/pr21562g.d: Likewise.
1890 * testsuite/ld-elf/pr21562h.d: Likewise.
1891 * testsuite/ld-elf/pr21562i.d: Likewise.
1892 * testsuite/ld-elf/pr21562j.d: Likewise.
1893 * testsuite/ld-elf/pr21562k.d: Likewise.
1894 * testsuite/ld-elf/pr21562l.d: Likewise.
1895 * testsuite/ld-elf/pr21562m.d: Likewise.
1896 * testsuite/ld-elf/pr21562n.d: Likewise.
1897 * testsuite/ld-gc/pr20022.d: Likewise.
1898 * testsuite/ld-gc/pr20022a.s: Likewise.
1899 * testsuite/ld-gc/pr20022b.s: Likewise.
1900 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
1901 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
1902 symbol.
1903 * testsuite/ld-gc/start.d: Likewise.
1904 * testsuite/ld-x86-64/lea1a.d: Updated.
1905 * testsuite/ld-x86-64/lea1b.d: Updated.
1906 * testsuite/ld-x86-64/lea1d.d: Updated.
1907 * testsuite/ld-x86-64/lea1e.d: Likewise.
1908
dc74becf
L
19092017-06-13 H.J. Lu <hongjiu.lu@intel.com>
1910
1911 * testsuite/ld-elf/sizeof.d: New file.
1912 * testsuite/ld-elf/sizeof.s: Likewise.
1913 * testsuite/ld-elf/startof.d: Likewise.
1914 * testsuite/ld-elf/startof.s: Likewise.
1915
8569cfa7
RL
19162017-06-13 Renlin Li <renlin.li@arm.com>
1917
1918 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
1919 option to rdynamic-1 and dynamic-1 tests.
1920
654f3b6a
L
19212017-06-09 H.J. Lu <hongjiu.lu@intel.com>
1922
1923 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
1924 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
1925 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
1926 * testsuite/ld-x86-64/property-x86-3.d: Also pass
1927 -defsym __64_bit__=1 to asssembler.
1928 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
1929 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
1930 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
1931 __64_bit__ isn't defined.
1932 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
1933 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
1934 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
1935 property-x86-4a-x32 and property-x86-4b-x32.
1936
a0abe743
CM
19372017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
1938
1939 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
1940
51fa2693
L
19412017-06-08 H.J. Lu <hongjiu.lu@intel.com>
1942
1943 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
1944 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
1945 ifunc-1-local-x86.map.
1946 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
1947 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
1948 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
1949 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
1950
4936f235
AM
19512017-06-07 Alan Modra <amodra@gmail.com>
1952
1953 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
1954 nds32, and score. Match any output.
1955
670b1a13
AB
19562017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1957
1958 * ld.h (struct args_type): Fix typo in comment.
1959
7bdf4127
AB
19602017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1961
1962 * ld.h (struct args_type): Add force_group_allocation field.
1963 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
1964 * ldlex.h: Likewise.
1965 * ldlex.l: Likewise.
1966 * lexsup.c: Likewise.
1967 * ldlang.c (unique_section_p): Check resolve_section_groups flag
1968 not the relaxable link flag.
1969 (lang_add_section): Discard section groups when we're resolving
1970 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
1971 groups.
1972 * ldmain.c (main): Initialise resolve_section_groups flag in
1973 link_info based on command line flags.
1974 * testsuite/ld-elf/group11.d: New file.
1975 * testsuite/ld-elf/group12.d: New file.
1976 * testsuite/ld-elf/group12.ld: New file.
1977 * NEWS: Mention new features.
1978 * ld.texinfo (Options): Document --force-group-allocation.
1979 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
1980
d9409498
L
19812017-06-05 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 PR ld/21529
1984 * testsuite/ld-unique/pr21529.d: New file.
1985 * testsuite/ld-unique/pr21529.s: Likewise.
1986 * testsuite/ld-unique/unique.exp: Run *.d.
1987
91001320
AM
19882017-06-05 Alan Modra <amodra@gmail.com>
1989
1990 * ldmain.c (main): Correct setting of link_indo.new_dtags.
1991 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
1992 * testsuite/ld-elf/now-4.d: Likewise.
1993 * testsuite/ld-elf/rpath-1.d: Likewise.
1994 * testsuite/ld-elf/rpath-2.d: Likewise.
1995
6734f10a
SB
19962017-06-05 Slava Barinov <v.barinov@samsung.com>
1997
1998 * configure.ac: Add --enable-new-dtags option.
91001320
AM
1999 * ldmain.c (main): Set link_info.new_dtags to 1 if when
2000 --enable-new-dtags is switched on.
6734f10a
SB
2001 * configure: Regenerate.
2002 * config.in: Regenerate.
2003
4a4a4a27
L
20042017-06-02 H.J. Lu <hongjiu.lu@intel.com>
2005
2006 * emulparams/call_nop.sh: Remove -z prefix-nop.
2007 * ld.texinfo: Likewise.
2008 * testsuite/ld-i386/call3c.d: Check for linker error.
2009 * testsuite/ld-x86-64/call1c.d: Likewise.
2010
f378ab09
AM
20112017-06-01 Alan Modra <amodra@gmail.com>
2012
2013 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
2014 (enum ppc64_opt): New, replacing OPTION_* defines. Add
2015 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
2016 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
2017 * testsuite/ld-powerpc/elfv2so.d: Update.
2018 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
2019 * testsuite/ld-powerpc/tlsopt5.d: Update.
2020
ab12fca3
AM
20212017-05-31 Alan Modra <amodra@gmail.com>
2022
2023 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
2024
9a6465c2
JW
20252017-05-22 Jiong Wang <jiong.wang@arm.com>
2026
2027 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
2028 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
2029 aarch64-*-linux-gnu_ilp32.
2030
92f7d783
L
20312017-05-19 H.J. Lu <hongjiu.lu@intel.com>
2032
2033 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
2034 property-x86-4b.
2035 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2036 * testsuite/ld-i386/property-x86-4a.d: New file.
2037 * testsuite/ld-i386/property-x86-4a.s: Likewise.
2038 * testsuite/ld-i386/property-x86-4b.d: Likewise.
2039 * testsuite/ld-i386/property-x86-4b.s: Likewise.
2040 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2041 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2042 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2043 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2044
f4203b2b
JL
20452017-05-19 Georg-Johann Lay <avr@gjlay.de>
2046
2047 PR ld/21472
2048 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
2049 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
2050 Use RODATA_PM_OFFSET as default if not already defined.
2051 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
2052 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
2053 __RODATA_PM_OFFSET__.
2054
3aa2d05a
NC
20552017-05-18 Nick Clifton <nickc@redhat.com>
2056
2057 PR ld/21251
2058 * ldfile.c (ldfile_add_library_path): If the path starts with
2059 $SYSROOT then use the sysroot as the real prefix.
2060 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
2061 way as =.
2062 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
2063 * ld.texinfo (-L): Document that $SYSROOT acts like = when
2064 prefixing a library search path.
2065 (INPUT): Likewise.
2066 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
2067 tests.
2068
535b785f
AM
20692017-05-18 Alan Modra <amodra@gmail.com>
2070
2071 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
2072 * emultempl/pe.em: Likewise.
2073 * emultempl/pep.em: Likewise.
9d43118e
AM
2074 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
2075 Don't compare enum against TRUE.
535b785f 2076
087ea222
AM
20772017-05-18 Alan Modra <amodra@gmail.com>
2078
2079 PR ld/20882
2080 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
2081 Allow for 16-bit address targets and match expected data fully.
2082 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
2083 * testsuite/ld-gc/pr20882b.s: Likewise.
2084 * testsuite/ld-gc/pr20882c.s: Likewise.
2085
b7c871ed
L
20862017-05-17 H.J. Lu <hongjiu.lu@intel.com>
2087
2088 PR ld/20882
2089 * testsuite/ld-gc/gc.exp: Run pr20882.
2090 * testsuite/ld-gc/pr20882.d: New file.
2091 * testsuite/ld-gc/pr20882a.s: Likewise.
2092 * testsuite/ld-gc/pr20882b.s: Likewise.
2093 * testsuite/ld-gc/pr20882c.s: Likewise.
2094
0a7d3889
L
20952017-05-16 H.J. Lu <hongjiu.lu@intel.com>
2096
2097 PR ld/21481
2098 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
2099 if IFUNC is supported by run-time.
2100
bc4e12de
AM
21012017-05-16 Alan Modra <amodra@gmail.com>
2102
2103 * plugin.c: Rename occurrences of non_ir_ref.
2104
4070765b
AM
21052017-05-16 Alan Modra <amodra@gmail.com>
2106
2107 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
2108 (plugin_notice): Set non_ir_ref for references from regular
2109 objects, non_ir_ref_dynamic for references from dynamic objects.
2110
b32465c9
MR
21112017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2112
2113 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
2114 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
2115 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
2116 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
2117 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
2118 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
2119 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
2120 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
2121 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2122
786e3eba
NC
21232017-05-15 Nick Clifton <nickc@redhat.com>
2124
2125 PR ld/21459
2126 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
2127 * scripttempl/pep.sc: Likewise.
2128
73caa85d
L
21292017-05-12 H.J. Lu <hongjiu.lu@intel.com>
2130
2131 * testsuite/ld-i386/i386.exp: Run property-x86-3.
2132 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2133 * testsuite/ld-i386/property-x86-3.d: New file.
2134 * testsuite/ld-i386/property-x86-3.s: Likewise.
2135 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
2136 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
2137
f2c29a16
L
21382017-05-11 H.J. Lu <hongjiu.lu@intel.com>
2139
2140 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
2141 .plt.bnd with .plt.sec.
2142 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2143 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2144 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2145 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2146 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2147 * testsuite/ld-x86-64/mpx3.dd: Likewise.
2148 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2149 * testsuite/ld-x86-64/mpx4.dd: Likewise.
2150 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2151 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2152 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2153 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2154 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2155 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2156
dc2be3d2
L
21572017-05-11 H.J. Lu <hongjiu.lu@intel.com>
2158
2159 * testsuite/ld-i386/plt-pic2.dd: Updated.
2160 * testsuite/ld-i386/plt2.dd: Likewise.
2161 * testsuite/ld-i386/plt2.rd: Likewise.
2162 * testsuite/ld-i386/pr17689now.rd: Likewise.
2163 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2164 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2165 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2166 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2167 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2168 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2169 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2170 * testsuite/ld-x86-64/plt2.dd: Likewise.
2171 * testsuite/ld-x86-64/plt2.rd: Likewise.
2172 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
2173 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2174 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2175
5d69120b
L
21762017-05-10 H.J. Lu <hongjiu.lu@intel.com>
2177
2178 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
2179 to yes.
2180 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2181 Likewise.
2182 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
2183
aab82f4c
L
21842017-05-10 H.J. Lu <hongjiu.lu@intel.com>
2185
2186 PR ld/21481
2187 * testsuite/ld-x86-64/pr21481a.c: New file.
2188 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2189 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
2190
53a346d8
CZ
21912017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2192
2193 * testsuite/ld-arc/attr-merge-0.d: New file.
2194 * testsuite/ld-arc/attr-merge-0.s: Likewise.
2195 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
2196 * testsuite/ld-arc/attr-merge-1.d: Likewise.
2197 * testsuite/ld-arc/attr-merge-1.s: Likewise.
2198 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
2199 * testsuite/ld-arc/attr-merge-2.d: Likewise.
2200 * testsuite/ld-arc/attr-merge-2.s: Likewise.
2201 * testsuite/ld-arc/attr-merge-3.d: Likewise.
2202 * testsuite/ld-arc/attr-merge-3.s: Likewise.
2203 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
2204 * testsuite/ld-arc/attr-merge-4.s: Likewise.
2205 * testsuite/ld-arc/attr-merge-5.d: Likewise.
2206 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
2207 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
2208 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
2209 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
2210 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
2211 * testsuite/ld-arc/got-01.d: Update test.
2212 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
2213 * testsuite/ld-arc/attr-quarkse.s: Likewise.
2214 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
2215
a6da4630
A
22162017-05-09 Awson <kyrab@mail.ru>
2217
2218 PR ld/21471
2219 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
2220
d2732b69
AM
22212017-05-09 Benjamin Peterson <bp@benjamin.pe>
2222
2223 * ld.texinfo (orphan sections): Grammar fix.
2224
38b12349
L
22252017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2226
2227 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
2228 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2229 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2230 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2231 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2232 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2233 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2234 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2235 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2236 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2237 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2238 * testsuite/ld-x86-64/plt2.dd: Likewise.
2239 * testsuite/ld-x86-64/plt2.rd: Likewise.
2240 * testsuite/ld-x86-64/plt2.s: Likewise.
2241 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2242 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2243 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2244 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2245 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2246 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
2247 * testsuite/ld-x86-64/load1b.d: Likewise.
2248 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
2249 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2250 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
2251 with func@plt.
2252 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2253 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2254 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2255 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
2256 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2257
f604c2a2
L
22582017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2259
2260 * testsuite/ld-i386/i386.exp: Add some -z now tests.
2261 * testsuite/ld-i386/plt-pic2.dd: New file.
2262 * testsuite/ld-i386/plt2.dd: Likewise.
2263 * testsuite/ld-i386/plt2.rd: Likewise.
2264 * testsuite/ld-i386/plt2.s: Likewise.
2265 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2266 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2267 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2268 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2269 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
2270 with func@plt.
2271
046734ff
TP
22722017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
2273
2274 * testsuite/ld-arm/arm-elf.exp
2275 (Secure gateway import library generation): Check e_type field
2276 of import library and executable produced.
2277 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
2278
b660e9eb
SKS
22792017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2280
2281 PR ld/21404
2282 * testsuite/ld-avr/pr21404-1.d: New test.
2283 * testsuite/ld-avr/pr21404-1.s: New test.
2284 * testsuite/ld-avr/pr21404-2.d: New test.
2285 * testsuite/ld-avr/pr21404-2.s: New test.
2286 * testsuite/ld-avr/pr21404-3.d: New test.
2287 * testsuite/ld-avr/pr21404-3.s: New test.
2288 * testsuite/ld-avr/pr21404-4.d: New test.
2289 * testsuite/ld-avr/pr21404-4.s: New test.
2290 * testsuite/ld-avr/pr21404-5.d: New test.
2291 * testsuite/ld-avr/pr21404-5.s: New test.
2292 * testsuite/ld-avr/pr21404-6.d: New test.
2293 * testsuite/ld-avr/pr21404-6.s: New test.
2294 * testsuite/ld-avr/pr21404-7.d: New test.
2295 * testsuite/ld-avr/pr21404-7.s: New test.
2296 * testsuite/ld-avr/pr21404-8.d: New test.
2297 * testsuite/ld-avr/pr21404-8.s: New test.
2298
8507b6e7
MR
22992017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2300
2301 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
2302 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
2303 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
2304 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
2305 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
2306 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
2307 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
2308 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
2309 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2310
b2290821
L
23112017-05-03 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
2314 additional dynamic symbols on some targets.
2315
82d808ed
MR
23162017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2317
2318 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
2319 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
2320 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
2321 test.
2322 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
2323 test.
2324 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
2325 test.
2326 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
2327 New test.
2328 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
2329 test.
2330 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
2331 test.
2332 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
2333 New test.
2334 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2335
3d850592
L
23362017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2337
2338 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
2339 "TLS without PLT (1)" and "TLS without PLT (3)".
2340 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
2341 to "TLS without PLT (3)".
2342
640226f0
L
23432017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2344
2345 PR ld/21384
2346 * testsuite/ld-elf/pr21384.d: New file.
2347 * testsuite/ld-elf/pr21384.dl: Likewise.
2348 * testsuite/ld-elf/pr21384.ld: Likewise.
2349 * testsuite/ld-elf/pr21384.s: Likewise.
2350
0aae7e72
L
23512017-05-01 H.J. Lu <hongjiu.lu@intel.com>
2352
2353 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
2354 is working GNU2 TLS support.
2355 * testsuite/ld-x86-64/tls.exp: Likewise.
2356 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
2357
1670f9c1
L
23582017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2359
2360 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
2361 to -mtls-dialect=gnu2 if target compiler supports it.
2362 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
2363 * testsuite/ld-x86-64/tls.exp: Likewise.
2364 * testsuite/ld-i386/tlsdesc1a.c: New file.
2365 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
2366 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
2367 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
2368
d6f48aed
L
23692017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2370
2371 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
2372 * testsuite/ld-i386/tls.exp: Likewise.
2373 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2374 * testsuite/ld-x86-64/tls.exp: Likewise.
2375
de9a3c42
L
23762017-04-27 H.J. Lu <hongjiu.lu@intel.com>
2377
2378 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
2379 in .eh_frame section.
2380 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
2381
97d343d4
L
23822017-04-26 H.J. Lu <hongjiu.lu@intel.com>
2383
2384 * testsuite/ld-i386/tlsdesc2.d: New test.
2385 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
2386
23ec1e32
MR
23872017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2388
2389 PR ld/21334
2390 * testsuite/ld-mips-elf/pr21334.dd: New test.
2391 * testsuite/ld-mips-elf/pr21334.gd: New test.
2392 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
2393 * testsuite/ld-mips-elf/pr21334.s: New test source.
2394 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2395
9e9821dd
L
23962017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2397
2398 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
2399 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
2400
e662f84f
L
24012017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2402
2403 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
2404 * testsuite/ld-i386/pr12570b.d: Likewise.
2405
1587442d
L
24062017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2407
2408 PR ld/20815
2409 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
2410
8b353c47
JM
24112017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
2412
2413 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
2414 instead of `rett' in V9.
2415 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2416 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2417
e133d005
L
24182017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2419
2420 PR ld/21402
2421 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
2422 indirect6 tests on i386.
2423
3c5fce9b
L
24242017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2425
2426 PR ld/19617
2427 PR ld/21086
2428 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
2429 * testsuite/ld-elf/pr19617b.d: Likewise.
2430 * testsuite/ld-elf/pr19617c.d: Likewise.
2431 *testsuite/ld-i386/pr19636-4d.d: Likewise.
2432 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
2433 with --export-dynamic.
2434 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
2435 with -E.
2436
afe9edbf
L
24372017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2438
2439 PR ld/21402
2440 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
2441 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
2442 PIE indirect5 and indirect6 tests on i386.
2443
31321c80
MR
24442017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2445
2446 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2447
59fa66c5
L
24482017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2449
2450 PR ld/21382
2451 * plugin.c (is_visible_from_outside): Symbol may be visible
2452 from outside if dynamic_ref_after_ir_def is set.
2453 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
2454 defined in an IR object and referenced in a dynamic object.
2455 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
2456 * testsuite/ld-plugin/pr21382a.c: New file.
2457 * testsuite/ld-plugin/pr21382b.c: Likewise.
2458
e492d2f8
L
24592017-04-19 H.J. Lu <hongjiu.lu@intel.com>
2460
2461 PR ld/21401
2462 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
2463 -z now.
2464
954b63d4
AM
24652017-04-19 Alan Modra <amodra@gmail.com>
2466
2467 * ld.texinfo (dynamic-undefined-weak): Document.
2468 (nodynamic-undefined-weak): Document that this option now can
2469 be used with shared libs.
2470 * emulparams/dynamic_undefined_weak.sh: Support -z
2471 dynamic-undefined-weak.
2472 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
2473 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
2474 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
2475 and -z nodynamic-undefined-weak tests.
2476 * Makefile.am: Update powerpc dependencies.
2477 * Makefile.in: Regenerate.
2478
e6699019
L
24792017-04-17 H.J. Lu <hongjiu.lu@intel.com>
2480
2481 PR ld/21389
2482 * testsuite/ld-elf/pr21389.map: New file.
2483 * testsuite/ld-elf/pr21389.s: Likewise.
2484 * testsuite/ld-elf/pr21389a.d: Likewise.
2485 * testsuite/ld-elf/pr21389b.d: Likewise.
2486 * testsuite/ld-elf/pr21389c.d: Likewise.
2487
c5d37467
AM
24882017-04-17 Alan Modra <amodra@gmail.com>
2489
2490 * testsuite/ld-elf/indirect5a.c,
2491 * testsuite/ld-elf/indirect5b.c,
2492 * testsuite/ld-elf/indirect5.map,
2493 * testsuite/ld-elf/indirect5.out: New test.
2494 * testsuite/ld-elf/indirect6a.c: Likewise.
2495 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
2496 Run new tests and check dynsyms.
2497
fbea1508
AM
24982017-04-11 Alan Modra <amodra@gmail.com>
2499
2500 PR 21274
2501 PR 18466
2502 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
2503 symbol buffer. Instead, xmalloc max size needed with space for
2504 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
2505 copy of name to pe_walk_relocs_of_symbol.
2506 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
2507 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
2508 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
2509 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
2510 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
2511 callback.
2512 (make_import_fixup_mark): Add "name" param. Make use of prefix
2513 space rather than xmalloc here.
2514 (pe_create_import_fixup): Likewise.
2515 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
2516 (pe_create_import_fixup): Likewise.
2517 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
2518 (pep_create_import_fixup): Likewise.
2519
a70f34c0
NC
25202017-04-10 Nick Clifton <nickc@redhat.com>
2521
2522 * ld.texinfo (--strip-discarded): Document.
2523 (--embedded-relocs): Document.
2524 (--spare-dynamic-tags): Document.
2525 (--task-link): Document.
2526
6f9dbcd4
AM
25272017-04-10 Alan Modra <amodra@gmail.com>
2528
2529 PR 21287
2530 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
2531 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
2532 section types.
2533 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
2534 warnings about "ignoring incorrect section type".
2535 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
2536
37095d07
AM
25372017-04-10 Alan Modra <amodra@gmail.com>
2538
2539 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
2540 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
2541 remote_file host exists rather than file exists.
2542
a7eaf017
L
25432017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 PR ld/21090
2546 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
2547 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
2548 version of the test.
2549
8170f769
L
25502017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2551
2552 PR ld/19579
2553 PR ld/21306
2554 * testsuite/ld-elf/pr19579a.c (main): Updated.
2555
ae3f8c28
NC
25562017-04-07 Nick Clifton <nickc@redhat.com>
2557
2558 PR 21090
2559 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
2560 disable PIE for the non-pie version of the test.
2561
5c1f54ce
AM
25622017-04-07 Alan Modra <amodra@gmail.com>
2563
2564 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2565
1fd6d111
TG
25662017-04-07 gingold <gingold@gingold-Precision-7510>
2567
2568 * testsuite/ld-pe/pe.exp: New test.
2569 * testsuite/ld-pe/weakdef-1.s: New test source.
2570 * testsuite/ld-pe/weakdef-1.d: New test.
2571
3944e22b
AM
25722017-04-07 Alan Modra <amodra@gmail.com>
2573
2574 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
2575 * testsuite/ld-elf/mbind1b.d: Likewise.
2576 * testsuite/ld-elf/mbind1c.d: Likewise.
2577
6ca30fa5
HPN
25782017-04-05 Hans-Peter Nilsson <hp@axis.com>
2579
2580 PR ld/21233
2581 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
2582 indentation issue introduced with last commit.
2583
4d5efb85
HPN
25842017-04-05 Hans-Peter Nilsson <hp@axis.com>
2585
2586 PR ld/21233
2587 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
2588 first test for cris*-*-*.
2589
80070c0d
MR
25902017-04-04 Maciej W. Rozycki <macro@imgtec.com>
2591
2592 PR ld/21233
2593 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
2594 * testsuite/ld-elf/pr21233.sd: New test.
2595 * testsuite/ld-elf/pr21233-l.sd: New test.
2596 * testsuite/ld-elf/pr21233.ld: New test linker script.
2597 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
2598 * testsuite/ld-elf/pr21233.s: New test source.
2599 * testsuite/ld-elf/pr21233-l.s: New test source.
2600 * testsuite/ld-elf/shared.exp: Run the new tests.
2601
a91e1603
L
26022017-04-04 H.J. Lu <hongjiu.lu@intel.com>
2603
2604 * NEWS: Mention support for ELF SHF_GNU_MBIND and
2605 PT_GNU_MBIND_XXX.
2606 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
2607 input GNU_MBIND sections with the same type, attributes and
2608 sh_info field into a single output GNU_MBIND section.
2609 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
2610 * testsuite/ld-elf/mbind1.s: New file.
2611 * testsuite/ld-elf/mbind1a.d: Likewise.
2612 * testsuite/ld-elf/mbind1b.d: Likewise.
2613 * testsuite/ld-elf/mbind1c.d: Likewise.
2614 * testsuite/ld-elf/mbind2a.s: Likewise.
2615 * testsuite/ld-elf/mbind2b.c: Likewise.
2616
46bed679
L
26172017-04-03 H.J. Lu <hongjiu.lu@intel.com>
2618
2514e33e 2619 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
2620 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
2621 ELF setup_gnu_properties.
2622 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
2623 * testsuite/ld-i386/pass.c: New file.
2624 * testsuite/ld-i386/property-1.r: Likewise.
2625 * testsuite/ld-i386/property-2.r: Likewise.
2626 * testsuite/ld-i386/property-3.r: Likewise.
2627 * testsuite/ld-i386/property-4.r: Likewise.
2628 * testsuite/ld-i386/property-5.r: Likewise.
2629 * testsuite/ld-i386/property-6.r: Likewise.
2630 * testsuite/ld-i386/property-6a.c: Likewise.
2631 * testsuite/ld-i386/property-6b.c: Likewise.
2632 * testsuite/ld-i386/property-6c.S: Likewise.
2633 * testsuite/ld-i386/property-7.r: Likewise.
2634 * testsuite/ld-i386/property-no-copy.S: Likewise.
2635 * testsuite/ld-i386/property-stack.S: Likewise.
2636 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
2637 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
2638 * testsuite/ld-i386/property-x86-1.S: Likewise.
2639 * testsuite/ld-i386/property-x86-2.S: Likewise.
2640 * testsuite/ld-x86-64/pass.c: Likewise.
2641 * testsuite/ld-x86-64/property-1.r: Likewise.
2642 * testsuite/ld-x86-64/property-2.r: Likewise.
2643 * testsuite/ld-x86-64/property-3.r: Likewise.
2644 * testsuite/ld-x86-64/property-4.r: Likewise.
2645 * testsuite/ld-x86-64/property-5.r: Likewise.
2646 * testsuite/ld-x86-64/property-6.r: Likewise.
2647 * testsuite/ld-x86-64/property-6a.c: Likewise.
2648 * testsuite/ld-x86-64/property-6b.c: Likewise.
2649 * testsuite/ld-x86-64/property-6c.S: Likewise.
2650 * testsuite/ld-x86-64/property-7.r: Likewise.
2651 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
2652 * testsuite/ld-x86-64/property-stack.S: Likewise.
2653 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
2654 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
2655 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
2656 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
2657 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
2658 Linux/x86-64.
2659
086554e8
HPN
26602017-03-28 Hans-Peter Nilsson <hp@axis.com>
2661
2662 PR ld/16044
2663 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
2664 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
2665
4c8798c9
SL
26662017-03-21 Sandra Loosemore <sandra@codesourcery.com>
2667
2668 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
2669 false for nios2-*-elf.
2670
21701718
TG
26712017-03-21 gingold <gingold@gingold-Precision-7510>
2672
2673 * ldlang.c (lang_check_section_addresses): Check only for
2674 allocated sections.
2675
1d3fa25f
AM
26762017-03-17 Alan Modra <amodra@gmail.com>
2677
2678 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2679
9494d963
TG
26802017-03-15 Tristan Gingold <gingold@adacore.com>
2681
2682 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2683 non-elf targets.
2684
9216a6f3
L
26852017-03-14 H.J. Lu <hongjiu.lu@intel.com>
2686
2687 * ldlang.c (lang_check_section_addresses): Use addr_mask to
2688 check VMA and LMA.
2689
f955cccf
NC
26902017-03-13 Nick Clifton <nickc@redhat.com>
2691
2692 PR binutils/21202
2693 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2694
d40e34db
TG
26952017-03-13 Tristan Gingold <gingold@adacore.com>
2696
2697 * ldlang.c (lang_check_section_addresses): Check for address space
2698 overflow.
2699 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
2700 * testsuite/ld-checks/over.s: New test source.
2701 * testsuite/ld-checks/over.d: New test.
2702 * testsuite/ld-checks/over2.s: New test source.
2703 * testsuite/ld-checks/over2.d: New test.
2704
4b5900d8
AN
27052017-03-13 Alexey Neyman <stilor@att.net>
2706
2707 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2708 cpu, not host.
2709
118aa6cf
AM
27102017-03-11 Alan Modra <amodra@gmail.com>
2711
2712 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2713 sysroot for -rpath search.
2714
316a1245
AM
27152017-03-11 Alan Modra <amodra@gmail.com>
2716
2717 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
2718 Only prefix absolute paths with sysroot. Handle DOS paths.
2719 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
2720 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
2721 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
2722 searches. Rename variable. Simplify get_runpath search.
2723
bb4287c5
AM
27242017-03-11 Alan Modra <amodra@gmail.com>
2725
2726 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
2727 than -rdynamic.
2728
e299b355
AM
27292017-03-11 Alan Modra <amodra@gmail.com>
2730
2731 * ld.texinfo (Orphan Sections): Mention that not all targets
2732 handle orphans well.
2733 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
2734 * testsuite/ld-elf/orphan-10.d: Likewise.
2735
14ea2c1b
AB
27362017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
2737
2738 * ldlang.c (lang_size_sections_1): Shortcut loop only after
2739 tracking changes to the default regions LMA.
2740 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
2741 * testsuite/ld-elf/orphan-10.d: New file.
2742 * testsuite/ld-elf/orphan-10.s: New file.
2743 * NEWS: Mention change in behaviour.
2744
77f5e65e
AB
27452017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
2746
2747 * ldlang.c (lang_leave_output_section_statement): Move lma_region
2748 logic to...
2749 (lang_propagate_lma_regions): ...this new function.
2750 (lang_process): Call new function.
2751 * testsuite/ld-elf/orphan-9.d: New file.
2752 * testsuite/ld-elf/orphan-9.ld: New file.
2753 * testsuite/ld-elf/orphan-9.s: New file.
2754 * NEWS: Mention change in behaviour.
2755
d933941d
AM
27562017-03-07 Alan Modra <amodra@gmail.com>
2757
2758 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
2759 is not an assert before referencing defsym.
2760
2e0ce1c8
AM
27612017-03-05 Alan Modra <amodra@gmail.com>
2762
2763 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
2764 * testsuite/ld-elf/eh6.d: Likewise.
2765 * testsuite/ld-alpha/tlsbin.dd: Likewise.
2766 * testsuite/ld-alpha/tlsbin.td: Likewise.
2767 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
2768 * testsuite/ld-alpha/tlspic.dd: Likewise.
2769 * testsuite/ld-alpha/tlspic.rd: Likewise.
2770 * testsuite/ld-alpha/tlspic.sd: Likewise.
2771 * testsuite/ld-alpha/tlspic.td: Likewise.
2772 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
2773 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
2774 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
2775 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2776 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2777 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2778 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2779
611a3ca9
NC
27802017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
2781
2782 PR 12969
2783 * pe-dll.c (generate_edata): Fail if the input file(s) require too
2784 many ordinals.
2785
199add01
AM
27862017-03-02 Alan Modra <amodra@gmail.com>
2787
2788 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
2789 and dl3.cc.
2790
4ef97a1b
AM
27912017-02-28 Alan Modra <amodra@gmail.com>
2792
2793 * testsuite/ld-elf/merge.d: xfail for nios.
2794
7ba71655
AM
27952017-02-28 Alan Modra <amodra@gmail.com>
2796
2797 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
2798 limits of addpcis range.
2799
0e392101
MR
28002017-02-28 Maciej W. Rozycki <macro@imgtec.com>
2801
2802 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
2803 instructions.
2804 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
2805 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2806
fbf25dfd
GJL
28072017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
2808
2809 PR target/20849
6734f10a
SB
2810 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
2811 (.rodata): New section.
2812 (.data): Remove .rodata*.
fbf25dfd 2813
dd803a24
AM
28142017-02-25 Alan Modra <amodra@gmail.com>
2815
2816 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
2817 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
2818 defining HPUX where necessary. Define HPUX for implib tests.
2819 * testsuite/ld-elf/comm-data4.d: Run for hpux.
2820 * testsuite/ld-elf/endsym.d: Likewise.
2821 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
2822 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
2823 * testsuite/ld-elf/comm-data5.s: Likewise.
2824 * testsuite/ld-elf/endsym.s: Likewise.
2825 * testsuite/ld-elf/pr14170c.s: Likewise.
2826 * testsuite/ld-elf/symbol3.s: Likewise.
2827 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
2828 in first column.
2829 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
2830 * testsuite/ld-elf/warn3.d: Run for hpux.
2831 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
2832 * testsuite/ld-scripts/rgn-at11.d: Likewise.
2833 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
2834
c9f02c3e
MR
28352017-02-24 Maciej W. Rozycki <macro@imgtec.com>
2836
c72cea5a
MR
2837 * testsuite/ld-elf/ver_def.vd: New test.
2838 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
2839 * testsuite/ld-elf/ver_def.ld: New test linker script.
2840 * testsuite/ld-elf/ver_def.ver: New test version script.
2841 * testsuite/ld-elf/ver_def.s: New test source.
2842 * testsuite/ld-elf/readelf.exp: New test script.
2843
5d58c733
MR
28442017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2845
2846 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
2847 option.
2848 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
2849 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
2850 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
2851
c1556ecd
MR
28522017-02-23 Maciej W. Rozycki <macro@imgtec.com>
2853
2854 * testsuite/ld-mips-elf/jalr4.dd: New test.
2855 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2856
5499c7c7
AM
28572017-02-23 Alan Modra <amodra@gmail.com>
2858
2859 PR 20744
2860 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
2861 each group.
2862 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
2863 and sdarel reloc fix.
2864
902e9fc7
MR
28652017-02-22 Maciej W. Rozycki <macro@imgtec.com>
2866
2867 PR ld/20828
2868 * testsuite/ld-elf/pr20828-d.sd: New test.
2869 * testsuite/ld-elf/pr20828-e.sd: New test.
2870 * testsuite/ld-elf/pr20828-v.od: New test.
2871 * testsuite/ld-elf/pr20828-v.ver: New test version script.
2872 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
2873 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
2874 `.gnu.version_d'.
2875 * testsuite/ld-elf/shared.exp: Run the new tests.
2876
46519784
NC
28772017-02-21 Nick Clifton <nickc@redhat.com>
2878
2879 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
2880 about non-void function returning without a result.
2881
c48cfedd
AM
28822017-02-17 Alan Modra <amodra@gmail.com>
2883
2884 PR 15041
2885 * scripttempl/pe.sc: Don't combine sections for ld -r.
2886 * scripttempl/pep.sc: Likewise.
2887
74dc9032
AM
28882017-02-17 Alan Modra <amodra@gmail.com>
2889
246b9122 2890 PR 21099
74dc9032
AM
2891 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
2892 rather than using OTHER_SECTIONS.
2893 * emulparams/elf32mt.sh: Likewise.
2894 * emulparams/elf32rx.sh: Likewise.
2895 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
2896 define __rl78_abs__.
2897 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
2898 rather than using OTHER_SECTIONS.
2899 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
2900 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
2901 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
2902 * emulparams/shelf_uclinux.sh: Likewise.
2903 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
2904 to define _stack, not OTHER_SECTIONS.
2905 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
2906 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
2907 * scripttempl/arclinux.sc: Likewise.
2908 * scripttempl/elf64hppa.sc: Likewise.
2909 * scripttempl/elfxtensa.sc: Likewise.
2910 * scripttempl/nds32elf.sc: Likewise.
2911 * scripttempl/armbpabi.sc: Move STACK before debug sections.
2912 * scripttempl/elf_chaos.sc: Likewise.
2913 * scripttempl/elfarc.sc: Delete STACK.
2914 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
2915 TINY_BSS_SECTION, and .stack before debug sections.
2916
67cecaba
NC
29172017-02-17 Nick Clifton <nickc@redhat.com>
2918
2919 PR ld/20825
2920 * ld.texinfo (Options): Add missing @item entry for --pop-state.
2921
262a40a5
AM
29222017-02-17 Alan Modra <amodra@gmail.com>
2923
2924 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
2925 multiple definition errors.
2926
002a5d4e
AM
29272017-02-17 Alan Modra <amodra@gmail.com>
2928
2929 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
2930 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
2931
3239a423
AB
29322017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2933
2934 * testsuite/ld-elf/shared.exp: Update expected results.
2935 * testsuite/ld-elf/dwarf2.err: Likewise
2936
90ed9b8b
AB
29372017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2938
2939 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
2940 * testsuite/ld-elf/dwarf2.err: New file.
2941 * testsuite/ld-elf/dwarf2a.c: New file.
2942 * testsuite/ld-elf/dwarf2b.c: New file.
2943 * testsuite/ld-elf/dwarf3.c: New file.
2944 * testsuite/ld-elf/dwarf3.err: New file.
2945
2bd7f877
AB
29462017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
2947
2948 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
2949 error, warning_output, and error_output actions. Remove separate
2950 warnings parameter.
2951 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
2952 'warning' action.
2953 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
2954
37d7d56c
AM
29552017-02-16 Alan Modra <amodra@gmail.com>
2956
2957 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
2958 from void pointers to function pointers.
2959 * testsuite/ld-elf/pr18718.c: Update to suit.
2960 * testsuite/ld-elf/pr18720a.c: Update to suit.
2961
a8c75b76
AM
29622017-02-16 Alan Modra <amodra@gmail.com>
2963
2964 PR 21000
2965 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
2966 * testsuite/ld-elf/loadaddr2.d: Likewise.
2967 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2968 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2969
a48cda7f
AM
29702017-02-16 Alan Modra <amodra@gmail.com>
2971
2972 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
2973 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
2974
2a568401
L
29752017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2976
2977 PR ld/21168
2978 * testsuite/ld-i386/i386.exp: Run pr21168.
2979 * testsuite/ld-i386/pr21168a.c: New file.
2980 * testsuite/ld-i386/pr21168b.S: Likewise.
2981
a5def14f
L
29822017-02-15 H.J. Lu <hongjiu.lu@intel.com>
2983
2984 PR ld/20244
2985 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
2986 pr20244-4c.
2987 * testsuite/ld-i386/pr20244-4.s: New file.
2988 * testsuite/ld-i386/pr20244-4a.d: Likewise.
2989 * testsuite/ld-i386/pr20244-4b.d: Likewise.
2990 * testsuite/ld-i386/pr20244-4c.d: Likewise.
2991
ebf0b03c
MR
29922017-02-15 Maciej W. Rozycki <macro@imgtec.com>
2993
2994 * ldmisc.c (vfinfo): Don't print the function name again either
2995 if no source file name has been found both now and previously.
2996 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
2997 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
2998 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
2999 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
3000 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
3001 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
3002 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
3003 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
3004 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
3005 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
3006 Likewise.
3007 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
3008 Likewise.
3009 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
3010 Likewise.
3011 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
3012 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
3013 Likewise.
3014 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
3015 Likewise.
3016 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
3017 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
3018 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
3019 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
3020 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
3021 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
3022 * testsuite/ld-powerpc/tocopt.out: Likewise.
3023 * testsuite/ld-powerpc/tocopt7.out: Likewise.
3024
befe814d
MR
30252017-02-15 Maciej W. Rozycki <macro@imgtec.com>
3026
3027 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
3028
defe6f56
IK
30292017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
3030
3031 * testsuite/ld-scripts/sysroot-prefix.exp
3032 (get_base_dir_for_scripts): New function.
3033 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
3034
10ddfe62
PD
30352017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
3036
3037 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
3038 _gp to __global_pointer$
3039
d7488716
AB
30402017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
3041
3042 * configure.tgt (arc*-*-linux*): Change the default linker
3043 emulation based on --with-cpu selection.
3044 * NEWS: Mention new configuration option.
3045
65f90e82
JW
30462017-02-06 Jiong Wang <jiong.wang@arm.com>
3047
3048 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
3049 "readelf -w".
3050
fa93e3d3
MR
30512017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3052
3053 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
3054
2e9af2d0
MR
30552017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3056
3057 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
3058 s/regexp/regex/.
3059
fd121c5c
JW
30602017-02-02 Jiong Wang <jiong.wang@arm.com>
3061
3062 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
3063 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
3064 dlopen support into "dlopen_run_tests". These tests include dl1*main
3065 and dl6*main.
3066 (dlopen_run_tests): New and only run it when check_libdl_available
3067 returns true. XFAIL on *-*-netbsdelf*.
3068
c0c237fc
MR
30692017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3070
3071 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
3072 presentation of relocation addends.
3073 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
3074 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
3075 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
3076
5139cfdb
MR
30772017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3078
3079 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
3080 in `.tdata' section.
3081 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
3082 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
3083
ce790370
JW
30842017-02-01 Jiong Wang <jiong.wang@arm.com>
3085
3086 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
3087 Append $board_cflags to link commands.
3088
067869b6
SKS
30892017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
3090
3091 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
3092 check for digit in second decimal place.
3093
15a00b13
MR
30942017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3095
3096 PR ld/20828
3097 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
3098 indentation.
3099
1273da04
NC
31002017-01-31 Nick Clifton <nickc@redhat.com>
3101
3102 * ldmain.c (add_archive_element): Eliminate string buffer.
3103 * ldlang.c (lang_print_asneeded): Likewise.
3104
8b10b0b3
MR
31052017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3106
3107 * emultempl/mipself.em (ignore_branch_isa): New variable.
3108 (mips_create_output_section_statements): Rename
3109 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
3110 add `ignore_branch_isa' argument.
3111 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
3112 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3113 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
3114 "no-ignore-branch-isa" options.
3115 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
3116 `--no-ignore-branch-isa'.
3117 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
3118 OPTION_NO_IGNORE_BRANCH_ISA.
3119
3120 * ld.texinfo (Options specific to MIPS targets): Add
3121 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
3122 (ld and the MIPS family): Likewise.
3123
3124 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
3125 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
3126 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
3127 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
3128 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
3129 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
3130 test.
3131 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
3132 test.
3133 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3134
bf382b30
HPN
31352017-01-29 Hans-Peter Nilsson <hp@axis.com>
3136
c1d45238 3137 PR binutils/19935
bf382b30
HPN
3138 Fix long-standing buglet and fallout from now-default initfini-array.
3139 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 3140 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 3141
4471a46f
JW
31422017-01-27 Jiong Wang <jiong.wang@arm.com>
3143
3144 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
3145 arm*-*-eabi*.
3146
387dd777
DP
31472017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
3148 Nick Clifton <nickc@redhat.com>
3149
3150 PR 20343
3151 * ld.texinfo (Options): Extend documentation of the --plugin
3152 option. Include a description of where the plugins should be
3153 located.
3154
0348d4be
NC
31552017-01-27 Nick Clifton <nickc@redhat.com>
3156
3157 * po/sr.po: New Serbian translation.
3158 * configure.ac (ALL_LINGUAS): Add sr.
3159 * configure: Regenerate.
3160
c75b4ebd
SH
31612017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3162
3163 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
3164 (bfin-*-rtems*): Move to (bfin*-*-elf*).
3165 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
3166 (m68*-*-rtems*): Move to (m68*-*-elf*).
3167 (mips*-*-rtems*): Move to (mips*-*-elf*).
3168 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
3169 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
3170 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
3171 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
3172
850d84f6
SH
31732017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3174
3175 * configure.tgt (h8300-*-rtemscoff*): Remove.
3176 (i960-*-rtems*): Likewise.
3177 (m68*-*-rtemscoff*): Likewise.
3178 (sh-*-rtemscoff*): Likewise.
3179
1a792e1c
MR
31802017-01-24 Maciej W. Rozycki <macro@imgtec.com>
3181
3182 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
3183 add implicit version nodes if an anonymous version tag is being
3184 used.
3185
077c11e8
JW
31862017-01-24 Jiong Wang <jiong.wang@arm.com>
3187
3188 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
3189 "Compile 8a", "Compile 8b"...
3190 (lto_compile_elf_tests): ...to here. Always run these tests.
3191 (lto_run_elf_tests): Move "LTO 7"...
3192 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
3193 environment where share library is supported.
3194
f0158f44
AM
31952017-01-24 Alan Modra <amodra@gmail.com>
3196
3197 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
3198 and symbols.
3199 * testsuite/ld-powerpc/tlsexe.d: Likewise.
3200 * testsuite/ld-powerpc/tlsexe.g: Likewise.
3201
2d0ca824
YN
32022017-01-23 Yury Norov <ynorov@caviumnetworks.com>
3203
3204 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
3205 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
3206 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
3207 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
3208 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
3209 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
3210 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
3211 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
3212 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
3213 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
3214 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
3215 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
3216 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
3217
8069955e
NC
32182017-01-23 Nick Clifton <nickc@redhat.com>
3219
3220 * po/ga.po: Updated Irish translation.
3221
1e5f45bb
MR
32222017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3223
3224 PR ld/20828
3225 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
3226
fda46c41
MR
32272017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3228
3229 PR ld/20828
3230 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
3231 `fdata' and `edata' respectively.
3232 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
3233 * testsuite/ld-elf/pr20828-a.sd: Likewise.
3234 * testsuite/ld-elf/pr20828-b.sd: Likewise.
3235 * testsuite/ld-elf/pr20828-c.sd: Likewise.
3236
adcbdc63
MR
32372017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3238
3239 PR ld/20828
3240 * testsuite/ld-elf/pr20828-1.sd: Remove test.
3241 * testsuite/ld-elf/pr20828-a.sd: New test.
3242 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
3243 * testsuite/ld-elf/pr20828-b.sd: ... this.
3244 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
3245 * testsuite/ld-elf/pr20828-c.sd: ... this.
3246 * testsuite/ld-elf/shared.exp: Adjust accordingly.
3247
9966f7ee
JW
32482017-01-23 Jiong Wang <jiong.wang@arm.com>
3249
3250 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
3251 board_cflags as gcc is used as linker driver.
3252 * testsuite/ld-unique/unique.exp: Likewise
3253
7f784814
JW
32542017-01-20 Jiong Wang <jiong.wang@arm.com>
3255
3256 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
3257 * testsuite/ld-aarch64/func-in-so.s: New test source file.
3258 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
3259 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
3260
1737c640
AB
32612017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
3262
3263 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3264
6984613a
MR
32652017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3266
3267 PR ld/20995
3268 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
3269 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
3270
81ff47b3
MR
32712017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3272
3273 PR ld/20828
3274 * testsuite/ld-elf/pr20828-1.sd: New test.
3275 * testsuite/ld-elf/pr20828-2a.sd: New test.
3276 * testsuite/ld-elf/pr20828-2b.sd: New test.
3277 * testsuite/ld-elf/pr20828.ld: New test linker script.
3278 * testsuite/ld-elf/pr20828.ver: New test version script.
3279 * testsuite/ld-elf/pr20828.s: New test source.
3280 * testsuite/ld-elf/shared.exp: Run the new test.
3281
9e009953
MR
32822017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3283
3284 PR gas/20649
3285 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
3286 relocation pairing link test.
3287
319b82e4
DD
32882017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
3289
3290 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
3291 uniqeue.exp, as not all targets have such support.
3292
6aa1df2d
NC
32932017-01-16 Nick Clifton <nickc@redhat.com>
3294
3295 * po/sv.po: Updated Swedish translation.
3296
8361ed4d
L
32972017-01-12 H.J. Lu <hongjiu.lu@intel.com>
3298
3299 PR ld/21038
3300 * testsuite/ld-x86-64/pr21038b.d: Updated.
3301 * testsuite/ld-x86-64/pr21038c.d: New file.
3302 * testsuite/ld-x86-64/pr21038c.s: Likewise.
3303 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
3304
9e659176
L
33052017-01-11 H.J. Lu <hongjiu.lu@intel.com>
3306
3307 PR ld/21038
3308 * testsuite/ld-x86-64/pr21038a.d: New file.
3309 * testsuite/ld-x86-64/pr21038a.s: Likewise.
3310 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3311 * testsuite/ld-x86-64/pr21038b.s: Likewise.
3312 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
3313
f2e2d2f5
JS
33142017-01-11 Jeremy Soller <jackpot51@gmail.com>
3315
3316 * configure.tgt: Add entries for x86-redox and x86_64-redox.
3317
52b232b3
L
33182017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3319
3320 * testsuite/ld-x86-64/pr20830b.d: Updated.
3321
59a1e29d
L
33222017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3323
3324 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
3325 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
3326 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
3327 * testsuite/ld-x86-64/pr20830b.d: New file.
3328 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
3329 Run pr20830b.
3330
fff53dae
L
33312017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3332
3333 PR ld/20830
3334 * testsuite/ld-i386/i386.exp: Run pr20830.
3335 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3336 * testsuite/ld-i386/pr20830.d: New file.
3337 * testsuite/ld-i386/pr20830.s: Likewise.
3338 * testsuite/ld-x86-64/pr20830.d: Likewise.
3339 * testsuite/ld-x86-64/pr20830.s: Likewise.
3340
e9237227
L
33412017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3342
3343 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
3344 -Wl,--as-needed to $CC.
3345 * testsuite/ld-i386/tls.exp: Likewise.
3346
07e8e623
NC
33472017-01-10 Nick Clifton <nickc@redhat.com>
3348
3349 * po/sv.po: Updated Swedish translation.
3350
07ccf83c
GM
33512016-12-09 Graham Markall <graham.markall@embecosm.com>
3352 Andrew Burgess <andrew.burgess@embecosm.com>
3353
3354 * Makefile.am: Add earclinux_nps.c target and add to
3355 ALL_EMULATION_SOURCES.
3356 * Makefile.in: Likewise, regenerated.
3357 * configure.tgt: Add arclinux_nps as an extra emulation for
3358 arc*-*-elf* and arc*-*-linux*.
3359 * emulparams/arc-nps.sh: New file.
3360 * emulparams/arclinux_nps.sh: New file.
3361 * testsuite/ld-arc/arclinux-nps.d,
3362 * testsuite/ld-arc/arclinux-nps.s: New test.
3363
b0556316
DP
33642017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
3365
3366 PR 20958
3367 * ldlex.l (option): Add noyywrap
3368 (yywrap): Delete.
3369 * ldlex.h (yywrap): Delete prototype.
3370
47523653
AM
33712017-01-04 Alan Modra <amodra@gmail.com>
3372
3373 * testsuite/ld-elf/audit.exp: Check for shared lib support.
3374 * testsuite/ld-elf/compress.exp: Likewise.
3375 * testsuite/ld-elf/dwarf.exp: Likewise.
3376 * testsuite/ld-elf/shared.exp: Likewise.
3377 * testsuite/ld-elf/wrap.exp: Likewise.
3378 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3379 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
3380
a44d0bd7
AM
33812017-01-03 Alan Modra <amodra@gmail.com>
3382
3383 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
3384 allow test to continue after compilation errors.
3385 (run_cc_link_tests): Likewise.
3386
27c3ce29
DD
33872017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
3388
3389 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
3390 (epruelf.c): Remove unneeded dependencies.
3391 * Makefile.in: Regenerate
3392
8cfc7cf8
AM
33932017-01-03 Alan Modra <amodra@gmail.com>
3394
3395 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
3396 to various tests.
3397 * testsuite/ld-elfweak/elfweak.exp: Likewise.
3398 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
3399
4ce6ca2c
AM
34002017-01-03 Alan Modra <amodra@gmail.com>
3401
3402 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
3403 * testsuite/ld-pie/pie.exp: Likewise.
3404 * testsuite/ld-plugin/lto.exp: Likewise.
3405
d9816402
AM
34062017-01-02 Alan Modra <amodra@gmail.com>
3407
3408 * Makefile.am (bootstrap): Delete rule.
3409 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
3410 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3411 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
3412 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3413 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
3414 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
3415 * Makefile.in: Regenerate.
3416 * configure: Regenerate.
3417 * testsuite/config/default.exp (get_link_files): Delete.
3418 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
3419 define.
3420 (ld_simple_link): Delete.
3421 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
3422 (default_ld_simple_link): Rename to default_ld_link.
3423 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
3424 (run_ld_link_tests): Use ld_link, not ld_simple_link.
3425 (run_cc_link_tests): Likewise.
3426 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
3427 Don't run exe when not native, and return unsupported.
3428 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
3429 Link ld1 etc. using $CC.
3430 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
3431 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
3432 * testsuite/ld-cygwin/exe-export.exp: Likewise.
3433 * testsuite/ld-elf/binutils.exp: Likewise.
3434 * testsuite/ld-elf/eh-group.exp: Likewise.
3435 * testsuite/ld-elf/exclude.exp: Likewise.
3436 * testsuite/ld-elf/frame.exp: Likewise.
3437 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
3438 * testsuite/ld-elf/tls_common.exp: Likewise.
3439 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
3440 * testsuite/ld-fastcall/fastcall.exp: Likewise.
3441 * testsuite/ld-gc/gc.exp: Likewise.
3442 * testsuite/ld-ifunc/binutils.exp: Likewise.
3443 * testsuite/ld-mep/mep.exp: Likewise.
3444 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
3445 * testsuite/ld-mn10300/mn10300.exp: Likewise.
3446 * testsuite/ld-nios2/nios2.exp: Likewise.
3447 * testsuite/ld-pe/pe-compile.exp: Likewise.
3448 * testsuite/ld-pe/pe-run.exp: Likewise.
3449 * testsuite/ld-pe/pe-run2.exp: Likewise.
3450 * testsuite/ld-plugin/plugin.exp: Likewise.
3451 * testsuite/ld-scripts/align.exp: Likewise.
3452 * testsuite/ld-scripts/alignof.exp: Likewise.
3453 * testsuite/ld-scripts/assert.exp: Likewise.
3454 * testsuite/ld-scripts/defined.exp: Likewise.
3455 * testsuite/ld-scripts/extern.exp: Likewise.
3456 * testsuite/ld-scripts/log2.exp: Likewise.
3457 * testsuite/ld-scripts/map-address.exp: Likewise.
3458 * testsuite/ld-scripts/phdrs.exp: Likewise.
3459 * testsuite/ld-scripts/phdrs2.exp: Likewise.
3460 * testsuite/ld-scripts/script.exp: Likewise.
3461 * testsuite/ld-scripts/section-flags.exp: Likewise.
3462 * testsuite/ld-scripts/sizeof.exp: Likewise.
3463 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
3464 * testsuite/ld-scripts/weak.exp: Likewise.
3465 * testsuite/ld-selective/selective.exp: Likewise.
3466 * testsuite/ld-sh/sh.exp: Likewise.
3467 * testsuite/ld-sh/sh64/relax.exp: Likewise.
3468 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
3469 * testsuite/ld-srec/srec.exp: Likewise.
3470 * testsuite/ld-tic6x/tic6x.exp: Likewise.
3471 * testsuite/ld-undefined/weak-undef.exp: Likewise.
3472 * testsuite/ld-versados/versados.exp: Likewise.
3473 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
3474 * testsuite/ld-xtensa/coalesce.exp: Likewise.
3475 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
3476 * testsuite/ld-xtensa/lcall.exp: Likewise.
3477 * testsuite/ld-elf/audit.exp: Run non-native too.
3478 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
3479 gcc -Wl, options.
3480 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
3481 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
3482 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
3483 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
3484 -Wl,--no-as-needed to most tests.
3485 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
3486 to simplify quoting. Set run_tests using [list] rather than
3487 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
3488 to many test. Prefix ld options with -Wl,.
3489 (mix_pic_and_non_pic): Don't run exe if not native.
3490 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
3491 -Wl,--no-as-needed and prefix ld options with -Wl,.
3492 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
3493 not ld_simple_link.
3494 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3495 (visibility_test): Don't run exe if not native.
3496 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
3497 not ld_simple_link.
3498 (build_exec): Don't run exe if not native.
3499 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
3500 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3501 to some tests and prefix ld options with -Wl,. Expect GNU
3502 for hppa-linux even when no ifuncs. Delete cleanup.
3503 * testsuite/ld-pie/pie.exp: Run non-native too.
3504 * testsuite/ld-plugin/lto.exp: Likewise.
3505 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
3506 not ld_simple_link.
3507 (shared_test): Don't run exe if not native.
3508 * testsuite/ld-size/size.exp: Run non-native too. Add
3509 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3510 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
3511 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3512 to some tests and prefix ld options with -Wl,. Expect GNU
3513 for hppa-linux even when no unique syms. Delete cleanup.
3514 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
3515 tests and prefix ld options with -Wl,.
3516 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
3517 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3518
64859e14
AM
35192017-01-02 Alan Modra <amodra@gmail.com>
3520
3521 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3522
f5657270
AM
35232017-01-02 Alan Modra <amodra@gmail.com>
3524
3525 PR ld/21000
3526 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
3527 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
3528 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
3529 is already defined.
3530
2571583a
AM
35312017-01-02 Alan Modra <amodra@gmail.com>
3532
3533 Update year range in copyright notice of all files.
3534
5c1ad6b5 3535For older changes see ChangeLog-2016
3499769a 3536\f
5c1ad6b5 3537Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
3538
3539Copying and distribution of this file, with or without modification,
3540are permitted in any medium without royalty provided the copyright
3541notice and this notice are preserved.
3542
3543Local Variables:
3544mode: change-log
3545left-margin: 8
3546fill-column: 74
3547version-control: never
3548End:
This page took 0.342731 seconds and 4 git commands to generate.