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