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