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