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