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