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