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