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