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