gas and ld pluralization fixes
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2017-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
6 2017-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
11 2017-11-01 Alan Modra <amodra@gmail.com>
12
13 * testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME.
14
15 2017-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
24 2017-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
30 2017-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
37 2017-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
43 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
44
45 * ld.texinfo: Correct -z ibt.
46
47 2017-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
53 2017-10-25 Hans-Peter Nilsson <hp@axis.com>
54
55 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget.
56
57 2017-10-24 Andrew Waterman <andrew@sifive.com>
58
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.
62
63 2017-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
76 2017-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
81 2017-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
88 2017-10-21 Hans-Peter Nilsson <hp@axis.com>
89
90 PR ld/21233
91 * testsuite/ld-elf/shared.exp: Remove kfails.
92
93 2017-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
100 2017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
101
102 * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
103 third relaxation pass.
104
105 2017-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
113 2017-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
208 2017-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
213 2017-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
219 2017-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
227 2017-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
233 2017-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
245 2017-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
252 2017-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
258 2017-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
265 2017-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
284 2017-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
329 2017-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
336 2017-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
341 2017-10-09 Nick Clifton <nickc@redhat.com>
342
343 * testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
344
345 PR ld/19874
346 * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
347
348 2017-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
359 2017-10-07 H.J. Lu <hongjiu.lu@intel.com>
360
361 * testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
362
363 2017-10-05 Nick Clifton <nickc@redhat.com>
364
365 * po/tr.po: Updated Turkish translation.
366
367 2017-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
373 2017-10-05 Alan Modra <amodra@gmail.com>
374
375 PR 21167
376 * testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
377
378 2017-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
384 2017-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
391 2017-10-01 Alan Modra <amodra@gmail.com>
392
393 PR 21970
394 * ldlang.c (lang_leave_overlay): Reset overlay_subalign.
395
396 2017-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
404 2017-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
410 2017-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
418 2017-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
423 2017-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
432 2017-09-21 Alan Modra <amodra@gmail.com>
433
434 * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
435
436 2017-09-19 Maciej W. Rozycki <macro@imgtec.com>
437
438 * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
439 targets.
440
441 2017-09-15 Alan Modra <amodra@gmail.com>
442
443 PR 22118
444 * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
445
446 2017-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
452 2017-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
462 2017-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
471 2017-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
491 2017-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
498 2017-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
504 2017-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
509 2017-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
516 2017-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
528 2017-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
535 2017-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
543 2017-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
570 2017-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
578 2017-08-31 Alan Modra <amodra@gmail.com>
579
580 * testsuite/ld-elf/eh3.d: Update.
581 * testsuite/ld-elf/eh4.d: Update.
582
583 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
584
585 * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
586 sections.
587
588 2017-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
611 2017-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
624 2017-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
634 2017-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
667 2017-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
700 2017-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
714 2017-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
722 2017-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
728 2017-08-24 H.J. Lu <hongjiu.lu@intel.com>
729
730 * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
731
732 2017-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.
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.
745
746 2017-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
760 2017-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
766 2017-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
772 2017-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
779 2017-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
788 2017-08-23 Alan Modra <amodra@gmail.com>
789
790 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
791
792 2017-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
805 2017-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
835 2017-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
841 2017-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
847 2017-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
853 2017-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
859 2017-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
872 2017-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
877 2017-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
890 2017-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
900 2017-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
907 2017-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
912 2017-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
920 2017-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
928 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
929
930 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
931 * configure: Regenerated.
932
933 2017-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
940 2017-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
949 2017-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
963 2017-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
971 2017-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
1156 2017-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
1172 2017-08-05 Alan Modra <amodra@gmail.com>
1173
1174 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
1175
1176 2017-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
1182 2017-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
1201 2017-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
1209 2017-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
1219 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1220
1221 * emultempl/elf32.em (_place_orphan): Revert the last change.
1222
1223 2017-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
1228 2017-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
1234 2017-07-31 Alan Modra <amodra@gmail.com>
1235
1236 * ld.texinfo (plt-localentry): Revise.
1237
1238 2017-07-29 Alan Modra <amodra@gmail.com>
1239
1240 * ld.texinfo (plt-localentry): Document.
1241
1242 2017-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
1272 2017-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
1278 2017-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
1285 2017-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
1293 2017-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
1303 2017-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
1318 2017-07-19 Tristan Gingold <gingold@adacore.com>
1319
1320 * ldmain.c (main): Remove display of data size.
1321
1322 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1323
1324 PR ld/16656
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
1329 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1330
1331 PR ld/16656
1332 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1333 expectation for `.dynamic' in GNU_RELRO segment target-specific.
1334
1335 2017-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
1341 2017-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
1348 2017-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
1356 2017-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
1370 2016-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
1375 2017-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
1395 2017-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
1408 2017-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
1413 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
1414
1415 * testsuite/ld-selective/selective.exp: Support single digit
1416 GCC version.
1417
1418 2017-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
1423 2017-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
1432 2017-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
1438 2017-07-07 Alan Modra <amodra@gmail.com>
1439
1440 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1441
1442 2017-07-04 Tristan Gingold <gingold@adacore.com>
1443
1444 * configure: Regenerate.
1445
1446 2017-07-04 Tristan Gingold <gingold@adacore.com>
1447
1448 * NEWS: Add marker for 2.29.
1449
1450 2017-07-03 Tristan Gingold <gingold@adacore.com>
1451
1452 * po/ld.pot: Regenerate.
1453
1454 2017-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
1464 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1465
1466 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1467 tests.
1468
1469 2017-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
1475 2017-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
1481 2017-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
1486 2017-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
1491 2017-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
1496 2017-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
1504 2017-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
1510 2017-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
1521 2017-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
1526 2017-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
1532 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1533
1534 PR ld/21090
1535 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1536 $NOPIE_LDFLAGS to "Run pr19031".
1537
1538 2017-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
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
1551 2017-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
1583 2017-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
1662 2017-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
1668 2017-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
1674 2017-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.
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".
1689
1690 2017-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
1701 2017-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
1709 2017-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
1715 2017-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
1747 2017-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
1781 2017-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
1791 2017-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
1796 2017-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
1805 2017-06-14 Nick Clifton <nickc@redhat.com>
1806
1807 PR binutils/21580
1808 * testsuite/ld-nds32/diff.d: Adjust expected output.
1809
1810 2017-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
1816 2017-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
1835 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
1836
1837 * testsuite/ld-gc/pr20022a.s: Add size to bar.
1838
1839 2017-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
1847 2017-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
1853 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1854
1855 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
1856
1857 2017-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
1864 2017-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
1873 2017-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
1919 2017-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
1926 2017-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
1931 2017-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
1947 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
1948
1949 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
1950
1951 2017-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
1961 2017-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
1966 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
1967
1968 * ld.h (struct args_type): Fix typo in comment.
1969
1970 2017-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
1991 2017-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
1998 2017-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
2006 2017-06-05 Slava Barinov <v.barinov@samsung.com>
2007
2008 * configure.ac: Add --enable-new-dtags option.
2009 * ldmain.c (main): Set link_info.new_dtags to 1 if when
2010 --enable-new-dtags is switched on.
2011 * configure: Regenerate.
2012 * config.in: Regenerate.
2013
2014 2017-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
2021 2017-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
2031 2017-05-31 Alan Modra <amodra@gmail.com>
2032
2033 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
2034
2035 2017-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
2041 2017-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
2055 2017-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
2065 2017-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
2079 2017-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.
2084 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
2085 Don't compare enum against TRUE.
2086
2087 2017-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
2096 2017-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
2105 2017-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
2111 2017-05-16 Alan Modra <amodra@gmail.com>
2112
2113 * plugin.c: Rename occurrences of non_ir_ref.
2114
2115 2017-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
2121 2017-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
2133 2017-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
2139 2017-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
2148 2017-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
2167 2017-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
2186 2017-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
2194 2017-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
2201 2017-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
2226 2017-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
2231 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
2232
2233 * ld.texinfo (orphan sections): Grammar fix.
2234
2235 2017-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
2268 2017-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
2282 2017-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
2289 2017-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
2309 2017-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
2321 2017-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
2326 2017-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
2346 2017-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
2353 2017-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
2361 2017-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
2368 2017-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
2379 2017-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
2386 2017-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
2392 2017-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
2397 2017-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
2406 2017-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
2411 2017-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
2416 2017-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
2421 2017-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
2428 2017-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
2434 2017-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
2447 2017-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
2454 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2455
2456 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2457
2458 2017-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
2469 2017-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
2475 2017-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
2489 2017-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
2498 2017-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
2508 2017-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
2530 2017-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
2537 2017-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
2547 2017-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
2553 2017-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
2560 2017-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
2566 2017-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
2572 2017-04-07 Alan Modra <amodra@gmail.com>
2573
2574 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2575
2576 2017-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
2582 2017-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
2588 2017-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
2594 2017-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
2600 2017-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
2612 2017-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
2627 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
2628
2629 * NEWS: Mention support for ELF GNU program properties.
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
2670 2017-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
2676 2017-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
2681 2017-03-21 gingold <gingold@gingold-Precision-7510>
2682
2683 * ldlang.c (lang_check_section_addresses): Check only for
2684 allocated sections.
2685
2686 2017-03-17 Alan Modra <amodra@gmail.com>
2687
2688 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2689
2690 2017-03-15 Tristan Gingold <gingold@adacore.com>
2691
2692 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2693 non-elf targets.
2694
2695 2017-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
2700 2017-03-13 Nick Clifton <nickc@redhat.com>
2701
2702 PR binutils/21202
2703 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2704
2705 2017-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
2715 2017-03-13 Alexey Neyman <stilor@att.net>
2716
2717 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2718 cpu, not host.
2719
2720 2017-03-11 Alan Modra <amodra@gmail.com>
2721
2722 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2723 sysroot for -rpath search.
2724
2725 2017-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
2734 2017-03-11 Alan Modra <amodra@gmail.com>
2735
2736 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
2737 than -rdynamic.
2738
2739 2017-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
2746 2017-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
2755 2017-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
2766 2017-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
2771 2017-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
2790 2017-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
2796 2017-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
2801 2017-02-28 Alan Modra <amodra@gmail.com>
2802
2803 * testsuite/ld-elf/merge.d: xfail for nios.
2804
2805 2017-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
2810 2017-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
2817 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
2818
2819 PR target/20849
2820 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
2821 (.rodata): New section.
2822 (.data): Remove .rodata*.
2823
2824 2017-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
2845 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
2846
2847 * testsuite/ld-elf/ver_def.vd: New test.
2848 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
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
2854 2017-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
2862 2017-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
2867 2017-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
2875 2017-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
2887 2017-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
2892 2017-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
2898 2017-02-17 Alan Modra <amodra@gmail.com>
2899
2900 PR 21099
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
2927 2017-02-17 Nick Clifton <nickc@redhat.com>
2928
2929 PR ld/20825
2930 * ld.texinfo (Options): Add missing @item entry for --pop-state.
2931
2932 2017-02-17 Alan Modra <amodra@gmail.com>
2933
2934 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
2935 multiple definition errors.
2936
2937 2017-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
2942 2017-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
2947 2017-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
2956 2017-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
2965 2017-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
2972 2017-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
2980 2017-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
2985 2017-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
2992 2017-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
3002 2017-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
3035 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
3036
3037 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
3038
3039 2017-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
3045 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
3046
3047 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
3048 _gp to __global_pointer$
3049
3050 2017-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
3056 2017-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
3061 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3062
3063 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
3064
3065 2017-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
3070 2017-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
3079 2017-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
3087 2017-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
3094 2017-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
3099 2017-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
3104 2017-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
3110 2017-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
3115 2017-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
3145 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
3146
3147 PR binutils/19935
3148 Fix long-standing buglet and fallout from now-default initfini-array.
3149 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
3150 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
3151
3152 2017-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
3157 2017-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
3165 2017-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
3171 2017-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
3183 2017-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
3190 2017-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
3196 2017-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
3205 2017-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
3212 2017-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
3228 2017-01-23 Nick Clifton <nickc@redhat.com>
3229
3230 * po/ga.po: Updated Irish translation.
3231
3232 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3233
3234 PR ld/20828
3235 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
3236
3237 2017-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
3247 2017-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
3258 2017-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
3264 2017-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
3271 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
3272
3273 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3274
3275 2017-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
3281 2017-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
3292 2017-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
3298 2017-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
3303 2017-01-16 Nick Clifton <nickc@redhat.com>
3304
3305 * po/sv.po: Updated Swedish translation.
3306
3307 2017-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
3315 2017-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
3324 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
3325
3326 * configure.tgt: Add entries for x86-redox and x86_64-redox.
3327
3328 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3329
3330 * testsuite/ld-x86-64/pr20830b.d: Updated.
3331
3332 2017-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
3341 2017-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
3351 2017-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
3357 2017-01-10 Nick Clifton <nickc@redhat.com>
3358
3359 * po/sv.po: Updated Swedish translation.
3360
3361 2016-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
3374 2017-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
3381 2017-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
3391 2017-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
3397 2017-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
3403 2017-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
3410 2017-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
3416 2017-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
3529 2017-01-02 Alan Modra <amodra@gmail.com>
3530
3531 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3532
3533 2017-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
3541 2017-01-02 Alan Modra <amodra@gmail.com>
3542
3543 Update year range in copyright notice of all files.
3544
3545 For older changes see ChangeLog-2016
3546 \f
3547 Copyright (C) 2017 Free Software Foundation, Inc.
3548
3549 Copying and distribution of this file, with or without modification,
3550 are permitted in any medium without royalty provided the copyright
3551 notice and this notice are preserved.
3552
3553 Local Variables:
3554 mode: change-log
3555 left-margin: 8
3556 fill-column: 74
3557 version-control: never
3558 End:
This page took 0.117286 seconds and 4 git commands to generate.