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