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