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