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