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