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