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