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