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