Fix tui compilation with Solaris libcurses: clear define (PR tui/21482)
[external/binutils.git] / ld / ChangeLog
1 2017-05-18  Nick Clifton  <nickc@redhat.com>
2
3         PR ld/21251
4         * ldfile.c (ldfile_add_library_path): If the path starts with
5         $SYSROOT then use the sysroot as the real prefix.
6         * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
7         way as =.
8         * ldlex.l: Add $SYSROOT as allow prefix for a filename.
9         * ld.texinfo (-L): Document that $SYSROOT acts like = when
10         prefixing a library search path.
11         (INPUT): Likewise.
12         * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
13         tests.
14
15 2017-05-18  Alan Modra  <amodra@gmail.com>
16
17         * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
18         * emultempl/pe.em: Likewise.
19         * emultempl/pep.em: Likewise.
20         * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
21         Don't compare enum against TRUE.
22
23 2017-05-18  Alan Modra  <amodra@gmail.com>
24
25         PR ld/20882
26         * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
27         Allow for 16-bit address targets and match expected data fully.
28         * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
29         * testsuite/ld-gc/pr20882b.s: Likewise.
30         * testsuite/ld-gc/pr20882c.s: Likewise.
31
32 2017-05-17  H.J. Lu  <hongjiu.lu@intel.com>
33
34         PR ld/20882
35         * testsuite/ld-gc/gc.exp: Run pr20882.
36         * testsuite/ld-gc/pr20882.d: New file.
37         * testsuite/ld-gc/pr20882a.s: Likewise.
38         * testsuite/ld-gc/pr20882b.s: Likewise.
39         * testsuite/ld-gc/pr20882c.s: Likewise.
40
41 2017-05-16  H.J. Lu  <hongjiu.lu@intel.com>
42
43         PR ld/21481
44         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
45         if IFUNC is supported by run-time.
46
47 2017-05-16  Alan Modra  <amodra@gmail.com>
48
49         * plugin.c: Rename occurrences of non_ir_ref.
50
51 2017-05-16  Alan Modra  <amodra@gmail.com>
52
53         * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
54         (plugin_notice): Set non_ir_ref for references from regular
55         objects, non_ir_ref_dynamic for references from dynamic objects.
56
57 2017-05-15  Maciej W. Rozycki  <macro@imgtec.com>
58
59         * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
60         * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
61         * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
62         * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
63         * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
64         * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
65         * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
66         * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
67         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
68
69 2017-05-15  Nick Clifton  <nickc@redhat.com>
70
71         PR ld/21459
72         * scripttempl/pe.sc: Add .debug_gdb_scripts section.
73         * scripttempl/pep.sc: Likewise.
74
75 2017-05-12  H.J. Lu  <hongjiu.lu@intel.com>
76
77         * testsuite/ld-i386/i386.exp: Run property-x86-3.
78         * testsuite/ld-x86-64/x86-64.exp: Likewise.
79         * testsuite/ld-i386/property-x86-3.d: New file.
80         * testsuite/ld-i386/property-x86-3.s: Likewise.
81         * testsuite/ld-x86-64/property-x86-3.d: Likewise.
82         * testsuite/ld-x86-64/property-x86-3.s: Likewise.
83
84 2017-05-11  H.J. Lu  <hongjiu.lu@intel.com>
85
86         * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
87         .plt.bnd with .plt.sec.
88         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
89         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
90         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
91         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
92         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
93         * testsuite/ld-x86-64/mpx3.dd: Likewise.
94         * testsuite/ld-x86-64/mpx3n.dd: Likewise.
95         * testsuite/ld-x86-64/mpx4.dd: Likewise.
96         * testsuite/ld-x86-64/mpx4n.dd: Likewise.
97         * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
98         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
99         * testsuite/ld-x86-64/pr21038b.d: Likewise.
100         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
101         * testsuite/ld-x86-64/pr21038c.d: Likewise.
102
103 2017-05-11  H.J. Lu  <hongjiu.lu@intel.com>
104
105         * testsuite/ld-i386/plt-pic2.dd: Updated.
106         * testsuite/ld-i386/plt2.dd: Likewise.
107         * testsuite/ld-i386/plt2.rd: Likewise.
108         * testsuite/ld-i386/pr17689now.rd: Likewise.
109         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
110         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
111         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
112         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
113         * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
114         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
115         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
116         * testsuite/ld-x86-64/plt2.dd: Likewise.
117         * testsuite/ld-x86-64/plt2.rd: Likewise.
118         * testsuite/ld-x86-64/pr17689now.rd: Likewise.
119         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
120         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
121
122 2017-05-10  H.J. Lu  <hongjiu.lu@intel.com>
123
124         * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
125         to yes.
126         * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
127         Likewise.
128         * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
129
130 2017-05-10  H.J. Lu  <hongjiu.lu@intel.com>
131
132         PR ld/21481
133         * testsuite/ld-x86-64/pr21481a.c: New file.
134         * testsuite/ld-x86-64/pr21481b.S: Likewise.
135         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
136
137 2017-05-10  Claudiu Zissulescu  <claziss@synopsys.com>
138
139         * testsuite/ld-arc/attr-merge-0.d: New file.
140         * testsuite/ld-arc/attr-merge-0.s: Likewise.
141         * testsuite/ld-arc/attr-merge-0e.s: Likewise.
142         * testsuite/ld-arc/attr-merge-1.d: Likewise.
143         * testsuite/ld-arc/attr-merge-1.s: Likewise.
144         * testsuite/ld-arc/attr-merge-1e.s: Likewise.
145         * testsuite/ld-arc/attr-merge-2.d: Likewise.
146         * testsuite/ld-arc/attr-merge-2.s: Likewise.
147         * testsuite/ld-arc/attr-merge-3.d: Likewise.
148         * testsuite/ld-arc/attr-merge-3.s: Likewise.
149         * testsuite/ld-arc/attr-merge-3e.s: Likewise.
150         * testsuite/ld-arc/attr-merge-4.s: Likewise.
151         * testsuite/ld-arc/attr-merge-5.d: Likewise.
152         * testsuite/ld-arc/attr-merge-5a.s: Likewise.
153         * testsuite/ld-arc/attr-merge-5b.s: Likewise.
154         * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
155         * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
156         * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
157         * testsuite/ld-arc/got-01.d: Update test.
158         * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
159         * testsuite/ld-arc/attr-quarkse.s: Likewise.
160         * testsuite/ld-arc/attr-quarkse2.s: Likewise.
161
162 2017-05-09  Awson  <kyrab@mail.ru>
163
164         PR ld/21471
165         * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
166
167 2017-05-09  Benjamin Peterson  <bp@benjamin.pe>
168
169         * ld.texinfo (orphan sections): Grammar fix.
170
171 2017-05-08  H.J. Lu  <hongjiu.lu@intel.com>
172
173         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
174         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
175         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
176         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
177         * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
178         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
179         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
180         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
181         * testsuite/ld-x86-64/mpx3n.dd: Likewise.
182         * testsuite/ld-x86-64/mpx4n.dd: Likewise.
183         * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
184         * testsuite/ld-x86-64/plt2.dd: Likewise.
185         * testsuite/ld-x86-64/plt2.rd: Likewise.
186         * testsuite/ld-x86-64/plt2.s: Likewise.
187         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
188         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
189         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
190         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
191         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
192         * testsuite/ld-x86-64/load1b-nacl.d: Updated.
193         * testsuite/ld-x86-64/load1b.d: Likewise.
194         * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
195         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
196         * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
197         with func@plt.
198         * testsuite/ld-x86-64/pr20830b.d: Likewise.
199         * testsuite/ld-x86-64/pr21038a.d: Likewise.
200         * testsuite/ld-x86-64/pr21038c.d: Likewise.
201         * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
202         * testsuite/ld-x86-64/x86-64.exp: Likewise.
203
204 2017-05-08  H.J. Lu  <hongjiu.lu@intel.com>
205
206         * testsuite/ld-i386/i386.exp: Add some -z now tests.
207         * testsuite/ld-i386/plt-pic2.dd: New file.
208         * testsuite/ld-i386/plt2.dd: Likewise.
209         * testsuite/ld-i386/plt2.rd: Likewise.
210         * testsuite/ld-i386/plt2.s: Likewise.
211         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
212         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
213         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
214         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
215         * testsuite/ld-i386/pr20830.d: Update the .plt.got section
216         with func@plt.
217
218 2017-05-08  Thomas Preud'homme  <thomas.preudhomme@arm.com>
219
220         * testsuite/ld-arm/arm-elf.exp
221         (Secure gateway import library generation): Check e_type field
222         of import library and executable produced.
223         * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
224
225 2017-04-28  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
226
227         PR ld/21404
228         * testsuite/ld-avr/pr21404-1.d: New test.
229         * testsuite/ld-avr/pr21404-1.s: New test.
230         * testsuite/ld-avr/pr21404-2.d: New test.
231         * testsuite/ld-avr/pr21404-2.s: New test.
232         * testsuite/ld-avr/pr21404-3.d: New test.
233         * testsuite/ld-avr/pr21404-3.s: New test.
234         * testsuite/ld-avr/pr21404-4.d: New test.
235         * testsuite/ld-avr/pr21404-4.s: New test.
236         * testsuite/ld-avr/pr21404-5.d: New test.
237         * testsuite/ld-avr/pr21404-5.s: New test.
238         * testsuite/ld-avr/pr21404-6.d: New test.
239         * testsuite/ld-avr/pr21404-6.s: New test.
240         * testsuite/ld-avr/pr21404-7.d: New test.
241         * testsuite/ld-avr/pr21404-7.s: New test.
242         * testsuite/ld-avr/pr21404-8.d: New test.
243         * testsuite/ld-avr/pr21404-8.s: New test.
244
245 2017-05-03  Maciej W. Rozycki  <macro@imgtec.com>
246
247         * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
248         * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
249         * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
250         * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
251         * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
252         * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
253         * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
254         * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
255         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
256
257 2017-05-03  H.J. Lu  <hongjiu.lu@intel.com>
258
259         * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
260         additional dynamic symbols on some targets.
261
262 2017-05-02  Maciej W. Rozycki  <macro@imgtec.com>
263
264         * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
265         * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
266         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
267         test.
268         * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
269         test.
270         * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
271         test.
272         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
273         New test.
274         * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
275         test.
276         * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
277         test.
278         * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
279         New test.
280         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
281
282 2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
283
284         * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
285         "TLS without PLT (1)" and "TLS without PLT (3)".
286         * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
287         to "TLS without PLT (3)".
288
289 2017-05-02  H.J. Lu  <hongjiu.lu@intel.com>
290
291         PR ld/21384
292         * testsuite/ld-elf/pr21384.d: New file.
293         * testsuite/ld-elf/pr21384.dl: Likewise.
294         * testsuite/ld-elf/pr21384.ld: Likewise.
295         * testsuite/ld-elf/pr21384.s: Likewise.
296
297 2017-05-01  H.J. Lu  <hongjiu.lu@intel.com>
298
299         * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
300         is working GNU2 TLS support.
301         * testsuite/ld-x86-64/tls.exp: Likewise.
302         * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
303
304 2017-04-28  H.J. Lu  <hongjiu.lu@intel.com>
305
306         * testsuite/config/default.exp (GNU2_CFLAGS): New.  Set
307         to -mtls-dialect=gnu2 if target compiler supports it.
308         * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
309         * testsuite/ld-x86-64/tls.exp: Likewise.
310         * testsuite/ld-i386/tlsdesc1a.c: New file.
311         * testsuite/ld-i386/tlsdesc1b.c: Likewise.
312         * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
313         * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
314
315 2017-04-28  H.J. Lu  <hongjiu.lu@intel.com>
316
317         * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
318         * testsuite/ld-i386/tls.exp: Likewise.
319         * testsuite/ld-ifunc/ifunc.exp: Likewise.
320         * testsuite/ld-x86-64/tls.exp: Likewise.
321
322 2017-04-27  H.J. Lu  <hongjiu.lu@intel.com>
323
324         * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
325         in .eh_frame section.
326         * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
327
328 2017-04-26  H.J. Lu  <hongjiu.lu@intel.com>
329
330         * testsuite/ld-i386/tlsdesc2.d: New test.
331         * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
332
333 2017-04-26  Maciej W. Rozycki  <macro@imgtec.com>
334
335         PR ld/21334
336         * testsuite/ld-mips-elf/pr21334.dd: New test.
337         * testsuite/ld-mips-elf/pr21334.gd: New test.
338         * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
339         * testsuite/ld-mips-elf/pr21334.s: New test source.
340         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
341
342 2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
343
344         * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
345         * testsuite/ld-x86-64/no-plt-1e.nd: New file.
346
347 2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
348
349         * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
350         * testsuite/ld-i386/pr12570b.d: Likewise.
351
352 2017-04-24  H.J. Lu  <hongjiu.lu@intel.com>
353
354         PR ld/20815
355         * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
356
357 2017-04-24  Jose E. Marchesi  <jose.marchesi@oracle.com>
358
359         * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
360         instead of `rett' in V9.
361         * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
362         * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
363
364 2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
365
366         PR ld/21402
367         * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
368         indirect6 tests on i386.
369
370 2017-04-21  H.J. Lu  <hongjiu.lu@intel.com>
371
372         PR ld/19617
373         PR ld/21086
374         * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
375         * testsuite/ld-elf/pr19617b.d: Likewise.
376         * testsuite/ld-elf/pr19617c.d: Likewise.
377         *testsuite/ld-i386/pr19636-4d.d: Likewise.
378         * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
379         with --export-dynamic.
380         * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
381         with -E.
382
383 2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
384
385         PR ld/21402
386         * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
387         $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests.  Skip
388         PIE indirect5 and indirect6 tests on i386.
389
390 2017-04-20  Maciej W. Rozycki  <macro@imgtec.com>
391
392         * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
393
394 2017-04-20  H.J. Lu  <hongjiu.lu@intel.com>
395
396         PR ld/21382
397         * plugin.c (is_visible_from_outside): Symbol may be visible
398         from outside if dynamic_ref_after_ir_def is set.
399         (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
400         defined in an IR object and referenced in a dynamic object.
401         * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
402         * testsuite/ld-plugin/pr21382a.c: New file.
403         * testsuite/ld-plugin/pr21382b.c: Likewise.
404
405 2017-04-19  H.J. Lu  <hongjiu.lu@intel.com>
406
407         PR ld/21401
408         * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
409         -z now.
410
411 2017-04-19  Alan Modra  <amodra@gmail.com>
412
413         * ld.texinfo (dynamic-undefined-weak): Document.
414         (nodynamic-undefined-weak): Document that this option now can
415         be used with shared libs.
416         * emulparams/dynamic_undefined_weak.sh: Support -z
417         dynamic-undefined-weak.
418         * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
419         * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
420         (undef_weak_exe): New.  Use them.  Add -z dynamic-undefined-weak
421         and -z nodynamic-undefined-weak tests.
422         * Makefile.am: Update powerpc dependencies.
423         * Makefile.in: Regenerate.
424
425 2017-04-17  H.J. Lu  <hongjiu.lu@intel.com>
426
427         PR ld/21389
428         * testsuite/ld-elf/pr21389.map: New file.
429         * testsuite/ld-elf/pr21389.s: Likewise.
430         * testsuite/ld-elf/pr21389a.d: Likewise.
431         * testsuite/ld-elf/pr21389b.d: Likewise.
432         * testsuite/ld-elf/pr21389c.d: Likewise.
433
434 2017-04-17  Alan Modra  <amodra@gmail.com>
435
436         * testsuite/ld-elf/indirect5a.c,
437         * testsuite/ld-elf/indirect5b.c,
438         * testsuite/ld-elf/indirect5.map,
439         * testsuite/ld-elf/indirect5.out: New test.
440         * testsuite/ld-elf/indirect6a.c: Likewise.
441         * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
442         Run new tests and check dynsyms.
443
444 2017-04-11  Alan Modra  <amodra@gmail.com>
445
446         PR 21274
447         PR 18466
448         * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
449         symbol buffer.  Instead, xmalloc max size needed with space for
450         prefix.  Wrap overlong lines.  Formatting.  Pass symbol buffer
451         copy of name to pe_walk_relocs_of_symbol.
452         (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
453         * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
454         (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
455         Use bfd_get_signed_* and remove unnecessary casts.  Formatting.
456         * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param.  Pass to
457         callback.
458         (make_import_fixup_mark): Add "name" param.  Make use of prefix
459         space rather than xmalloc here.
460         (pe_create_import_fixup): Likewise.
461         * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
462         (pe_create_import_fixup): Likewise.
463         * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
464         (pep_create_import_fixup): Likewise.
465
466 2017-04-10  Nick Clifton  <nickc@redhat.com>
467
468         * ld.texinfo (--strip-discarded): Document.
469         (--embedded-relocs): Document.
470         (--spare-dynamic-tags): Document.
471         (--task-link): Document.
472
473 2017-04-10  Alan Modra  <amodra@gmail.com>
474
475         PR 21287
476         * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
477         * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
478         section types.
479         * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
480         warnings about "ignoring incorrect section type".
481         (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
482
483 2017-04-10  Alan Modra  <amodra@gmail.com>
484
485         * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
486         sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling.  Use
487         remote_file host exists rather than file exists.
488
489 2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
490
491         PR ld/21090
492         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
493         NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
494         version of the test.
495
496 2017-04-07  H.J. Lu  <hongjiu.lu@intel.com>
497
498         PR ld/19579
499         PR ld/21306
500         * testsuite/ld-elf/pr19579a.c (main): Updated.
501
502 2017-04-07  Nick Clifton  <nickc@redhat.com>
503
504         PR 21090
505         * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
506         disable PIE for the non-pie version of the test.
507
508 2017-04-07  Alan Modra  <amodra@gmail.com>
509
510         * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
511
512 2017-04-07  gingold  <gingold@gingold-Precision-7510>
513
514         * testsuite/ld-pe/pe.exp: New test.
515         * testsuite/ld-pe/weakdef-1.s: New test source.
516         * testsuite/ld-pe/weakdef-1.d: New test.
517
518 2017-04-07  Alan Modra  <amodra@gmail.com>
519
520         * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
521         * testsuite/ld-elf/mbind1b.d: Likewise.
522         * testsuite/ld-elf/mbind1c.d: Likewise.
523
524 2017-04-05  Hans-Peter Nilsson  <hp@axis.com>
525
526         PR ld/21233
527         * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
528         indentation issue introduced with last commit.
529
530 2017-04-05  Hans-Peter Nilsson  <hp@axis.com>
531
532         PR ld/21233
533         * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
534         first test for cris*-*-*.
535
536 2017-04-04  Maciej W. Rozycki  <macro@imgtec.com>
537
538         PR ld/21233
539         * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
540         * testsuite/ld-elf/pr21233.sd: New test.
541         * testsuite/ld-elf/pr21233-l.sd: New test.
542         * testsuite/ld-elf/pr21233.ld: New test linker script.
543         * testsuite/ld-elf/pr21233-e.ld: New test linker script.
544         * testsuite/ld-elf/pr21233.s: New test source.
545         * testsuite/ld-elf/pr21233-l.s: New test source.
546         * testsuite/ld-elf/shared.exp: Run the new tests.
547
548 2017-04-04  H.J. Lu  <hongjiu.lu@intel.com>
549
550         * NEWS: Mention support for ELF SHF_GNU_MBIND and
551         PT_GNU_MBIND_XXX.
552         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
553         input GNU_MBIND sections with the same type, attributes and
554         sh_info field into a single output GNU_MBIND section.
555         * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
556         * testsuite/ld-elf/mbind1.s: New file.
557         * testsuite/ld-elf/mbind1a.d: Likewise.
558         * testsuite/ld-elf/mbind1b.d: Likewise.
559         * testsuite/ld-elf/mbind1c.d: Likewise.
560         * testsuite/ld-elf/mbind2a.s: Likewise.
561         * testsuite/ld-elf/mbind2b.c: Likewise.
562
563 2017-04-03  H.J. Lu  <hongjiu.lu@intel.com>
564
565         * NEWS: Mention support for ELF GNU program properties.
566         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
567         ELF setup_gnu_properties.
568         * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
569         * testsuite/ld-i386/pass.c: New file.
570         * testsuite/ld-i386/property-1.r: Likewise.
571         * testsuite/ld-i386/property-2.r: Likewise.
572         * testsuite/ld-i386/property-3.r: Likewise.
573         * testsuite/ld-i386/property-4.r: Likewise.
574         * testsuite/ld-i386/property-5.r: Likewise.
575         * testsuite/ld-i386/property-6.r: Likewise.
576         * testsuite/ld-i386/property-6a.c: Likewise.
577         * testsuite/ld-i386/property-6b.c: Likewise.
578         * testsuite/ld-i386/property-6c.S: Likewise.
579         * testsuite/ld-i386/property-7.r: Likewise.
580         * testsuite/ld-i386/property-no-copy.S: Likewise.
581         * testsuite/ld-i386/property-stack.S: Likewise.
582         * testsuite/ld-i386/property-unsorted-1.S: Likewise.
583         * testsuite/ld-i386/property-unsorted-2.S: Likewise.
584         * testsuite/ld-i386/property-x86-1.S: Likewise.
585         * testsuite/ld-i386/property-x86-2.S: Likewise.
586         * testsuite/ld-x86-64/pass.c: Likewise.
587         * testsuite/ld-x86-64/property-1.r: Likewise.
588         * testsuite/ld-x86-64/property-2.r: Likewise.
589         * testsuite/ld-x86-64/property-3.r: Likewise.
590         * testsuite/ld-x86-64/property-4.r: Likewise.
591         * testsuite/ld-x86-64/property-5.r: Likewise.
592         * testsuite/ld-x86-64/property-6.r: Likewise.
593         * testsuite/ld-x86-64/property-6a.c: Likewise.
594         * testsuite/ld-x86-64/property-6b.c: Likewise.
595         * testsuite/ld-x86-64/property-6c.S: Likewise.
596         * testsuite/ld-x86-64/property-7.r: Likewise.
597         * testsuite/ld-x86-64/property-no-copy.S: Likewise.
598         * testsuite/ld-x86-64/property-stack.S: Likewise.
599         * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
600         * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
601         * testsuite/ld-x86-64/property-x86-1.S: Likewise.
602         * testsuite/ld-x86-64/property-x86-2.S: Likewise.
603         * testsuite/ld-x86-64/x86-64.exp: Run property tests for
604         Linux/x86-64.
605
606 2017-03-28  Hans-Peter Nilsson  <hp@axis.com>
607
608         PR ld/16044
609         * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
610         testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
611
612 2017-03-21  Sandra Loosemore  <sandra@codesourcery.com>
613
614         * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
615         false for nios2-*-elf.
616
617 2017-03-21  gingold  <gingold@gingold-Precision-7510>
618
619         * ldlang.c (lang_check_section_addresses): Check only for
620         allocated sections.
621
622 2017-03-17  Alan Modra  <amodra@gmail.com>
623
624         * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
625
626 2017-03-15  Tristan Gingold  <gingold@adacore.com>
627
628         * testsuite/ld-checks/checks.exp (overflow_check): Disable for
629         non-elf targets.
630
631 2017-03-14  H.J. Lu  <hongjiu.lu@intel.com>
632
633         * ldlang.c (lang_check_section_addresses): Use addr_mask to
634         check VMA and LMA.
635
636 2017-03-13  Nick Clifton  <nickc@redhat.com>
637
638         PR binutils/21202
639         * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
640
641 2017-03-13  Tristan Gingold  <gingold@adacore.com>
642
643         * ldlang.c (lang_check_section_addresses): Check for address space
644         overflow.
645         * testsuite/ld-checks/checks.exp (overflow_check): New procedure
646         * testsuite/ld-checks/over.s: New test source.
647         * testsuite/ld-checks/over.d: New test.
648         * testsuite/ld-checks/over2.s: New test source.
649         * testsuite/ld-checks/over2.d: New test.
650
651 2017-03-13  Alexey Neyman  <stilor@att.net>
652
653         * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
654         cpu, not host.
655
656 2017-03-11  Alan Modra  <amodra@gmail.com>
657
658         * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
659         sysroot for -rpath search.
660
661 2017-03-11  Alan Modra  <amodra@gmail.com>
662
663         * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
664         Only prefix absolute paths with sysroot.  Handle DOS paths.
665         (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
666         (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
667         (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
668         searches.  Rename variable.  Simplify get_runpath search.
669
670 2017-03-11  Alan Modra  <amodra@gmail.com>
671
672         * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
673         than -rdynamic.
674
675 2017-03-11  Alan Modra  <amodra@gmail.com>
676
677         * ld.texinfo (Orphan Sections): Mention that not all targets
678         handle orphans well.
679         * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
680         * testsuite/ld-elf/orphan-10.d: Likewise.
681
682 2017-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
683
684         * ldlang.c (lang_size_sections_1): Shortcut loop only after
685         tracking changes to the default regions LMA.
686         * testsuite/ld-elf/orphan-9.ld: Extend header comment.
687         * testsuite/ld-elf/orphan-10.d: New file.
688         * testsuite/ld-elf/orphan-10.s: New file.
689         * NEWS: Mention change in behaviour.
690
691 2017-03-09  Andrew Burgess  <andrew.burgess@embecosm.com>
692
693         * ldlang.c (lang_leave_output_section_statement): Move lma_region
694         logic to...
695         (lang_propagate_lma_regions): ...this new function.
696         (lang_process): Call new function.
697         * testsuite/ld-elf/orphan-9.d: New file.
698         * testsuite/ld-elf/orphan-9.ld: New file.
699         * testsuite/ld-elf/orphan-9.s: New file.
700         * NEWS: Mention change in behaviour.
701
702 2017-03-07  Alan Modra  <amodra@gmail.com>
703
704         * ldlang.c (open_input_bfds): Check that lang_assignment_statement
705         is not an assert before referencing defsym.
706
707 2017-03-05  Alan Modra  <amodra@gmail.com>
708
709         * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
710         * testsuite/ld-elf/eh6.d: Likewise.
711         * testsuite/ld-alpha/tlsbin.dd: Likewise.
712         * testsuite/ld-alpha/tlsbin.td: Likewise.
713         * testsuite/ld-alpha/tlsbinr.dd: Likewise.
714         * testsuite/ld-alpha/tlspic.dd: Likewise.
715         * testsuite/ld-alpha/tlspic.rd: Likewise.
716         * testsuite/ld-alpha/tlspic.sd: Likewise.
717         * testsuite/ld-alpha/tlspic.td: Likewise.
718         * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
719         * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
720         * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
721         * testsuite/ld-x86-64/pr20830a.d: Likewise.
722         * testsuite/ld-x86-64/pr21038a.d: Likewise.
723         * testsuite/ld-x86-64/pr21038b.d: Likewise.
724         * testsuite/ld-x86-64/pr21038c.d: Likewise.
725
726 2017-03-03  Max Bolingbroke  <batterseapower@hotmail.com>
727
728         PR 12969
729         * pe-dll.c (generate_edata): Fail if the input file(s) require too
730         many ordinals.
731
732 2017-03-02  Alan Modra  <amodra@gmail.com>
733
734         * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
735         and dl3.cc.
736
737 2017-02-28  Alan Modra  <amodra@gmail.com>
738
739         * testsuite/ld-elf/merge.d: xfail for nios.
740
741 2017-02-28  Alan Modra  <amodra@gmail.com>
742
743         * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
744         limits of addpcis range.
745
746 2017-02-28  Maciej W. Rozycki  <macro@imgtec.com>
747
748         * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
749         instructions.
750         * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
751         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
752
753 2017-02-27   Georg-Johann Lay  <gjl@gcc.gnu.org>
754
755         PR target/20849
756         * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
757         (.rodata): New section.
758         (.data): Remove .rodata*.
759
760 2017-02-25  Alan Modra  <amodra@gmail.com>
761
762         * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
763         Set up HPUX defsym.  Run pr14170 tests and build symbol3 objects,
764         defining HPUX where necessary.  Define HPUX for implib tests.
765         * testsuite/ld-elf/comm-data4.d: Run for hpux.
766         * testsuite/ld-elf/endsym.d: Likewise.
767         * testsuite/ld-elf/linkoncerdiff.d: Likewise.
768         * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
769         * testsuite/ld-elf/comm-data5.s: Likewise.
770         * testsuite/ld-elf/endsym.s: Likewise.
771         * testsuite/ld-elf/pr14170c.s: Likewise.
772         * testsuite/ld-elf/symbol3.s: Likewise.
773         * testsuite/ld-elf/implib.s: Likewise.  Don't start directives
774         in first column.
775         * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
776         * testsuite/ld-elf/warn3.d: Run for hpux.
777         * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
778         * testsuite/ld-scripts/rgn-at11.d: Likewise.
779         * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
780
781 2017-02-24  Maciej W. Rozycki  <macro@imgtec.com>
782
783         * testsuite/ld-elf/ver_def.vd: New test.
784         * testsuite/ld-elf/ver_def-tic6x.vd: New test.
785         * testsuite/ld-elf/ver_def.ld: New test linker script.
786         * testsuite/ld-elf/ver_def.ver: New test version script.
787         * testsuite/ld-elf/ver_def.s: New test source.
788         * testsuite/ld-elf/readelf.exp: New test script.
789
790 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
791
792         * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
793         option.
794         * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
795         * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
796         * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
797
798 2017-02-23  Maciej W. Rozycki  <macro@imgtec.com>
799
800         * testsuite/ld-mips-elf/jalr4.dd: New test.
801         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
802
803 2017-02-23  Alan Modra  <amodra@gmail.com>
804
805         PR 20744
806         * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
807         each group.
808         * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
809         and sdarel reloc fix.
810
811 2017-02-22  Maciej W. Rozycki  <macro@imgtec.com>
812
813         PR ld/20828
814         * testsuite/ld-elf/pr20828-d.sd: New test.
815         * testsuite/ld-elf/pr20828-e.sd: New test.
816         * testsuite/ld-elf/pr20828-v.od: New test.
817         * testsuite/ld-elf/pr20828-v.ver: New test version script.
818         * testsuite/ld-elf/pr20828-v.ld: New test linker script.
819         * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
820         `.gnu.version_d'.
821         * testsuite/ld-elf/shared.exp: Run the new tests.
822
823 2017-02-21  Nick Clifton  <nickc@redhat.com>
824
825         * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
826         about non-void function returning without a result.
827
828 2017-02-17  Alan Modra  <amodra@gmail.com>
829
830         PR 15041
831         * scripttempl/pe.sc: Don't combine sections for ld -r.
832         * scripttempl/pep.sc: Likewise.
833
834 2017-02-17  Alan Modra  <amodra@gmail.com>
835
836         PR 21099
837         * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
838         rather than using OTHER_SECTIONS.
839         * emulparams/elf32mt.sh: Likewise.
840         * emulparams/elf32rx.sh: Likewise.
841         * emulparams/elf32rl78.sh: Likewise.  Use OTHER_SYMBOLS to
842         define __rl78_abs__.
843         * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
844         rather than using OTHER_SECTIONS.
845         * emulparams/shelf32.sh: Likewise.  Use OTHER_SECTIONS for .cranges.
846         * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
847         * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
848         * emulparams/shelf_uclinux.sh: Likewise.
849         * emulparams/shlsymbian.sh: Unset STACK_ADDR.  Use OTHER_SYMBOLS
850         to define _stack, not OTHER_SECTIONS.
851         * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
852         TINY_BSS_SECTION before debug sections.  Add STACK_SENTINEL.
853         * scripttempl/arclinux.sc: Likewise.
854         * scripttempl/elf64hppa.sc: Likewise.
855         * scripttempl/elfxtensa.sc: Likewise.
856         * scripttempl/nds32elf.sc: Likewise.
857         * scripttempl/armbpabi.sc: Move STACK before debug sections.
858         * scripttempl/elf_chaos.sc: Likewise.
859         * scripttempl/elfarc.sc: Delete STACK.
860         * scripttempl/epiphany_4x4.sc: Delete STACK.  Move TINY_DATA_SECTION,
861         TINY_BSS_SECTION, and .stack before debug sections.
862
863 2017-02-17  Nick Clifton  <nickc@redhat.com>
864
865         PR ld/20825
866         * ld.texinfo (Options): Add missing @item entry for --pop-state.
867
868 2017-02-17  Alan Modra  <amodra@gmail.com>
869
870         * testsuite/ld-elf/dwarf2.err: Accept other errors between the
871         multiple definition errors.
872
873 2017-02-17  Alan Modra  <amodra@gmail.com>
874
875         * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
876         * testsuite/ld-elf/dwarf3.err: Likewise.  Allow match without filename.
877
878 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
879
880         * testsuite/ld-elf/shared.exp: Update expected results.
881         * testsuite/ld-elf/dwarf2.err: Likewise
882
883 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
884
885         * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
886         * testsuite/ld-elf/dwarf2.err: New file.
887         * testsuite/ld-elf/dwarf2a.c: New file.
888         * testsuite/ld-elf/dwarf2b.c: New file.
889         * testsuite/ld-elf/dwarf3.c: New file.
890         * testsuite/ld-elf/dwarf3.err: New file.
891
892 2017-02-16  Andrew Burgess  <andrew.burgess@embecosm.com>
893
894         * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
895         error, warning_output, and error_output actions.  Remove separate
896         warnings parameter.
897         * testsuite/ld-elf/shared.exp (build_tests): Updated to use
898         'warning' action.
899         * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
900
901 2017-02-16  Alan Modra  <amodra@gmail.com>
902
903         * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
904         from void pointers to function pointers.
905         * testsuite/ld-elf/pr18718.c: Update to suit.
906         * testsuite/ld-elf/pr18720a.c: Update to suit.
907
908 2017-02-16  Alan Modra  <amodra@gmail.com>
909
910         PR 21000
911         * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
912         * testsuite/ld-elf/loadaddr2.d: Likewise.
913         * testsuite/ld-elf/loadaddr3a.d: Likewise.
914         * testsuite/ld-scripts/rgn-at5.d: Likewise.
915
916 2017-02-16  Alan Modra  <amodra@gmail.com>
917
918         * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
919         * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
920
921 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
922
923         PR ld/21168
924         * testsuite/ld-i386/i386.exp: Run pr21168.
925         * testsuite/ld-i386/pr21168a.c: New file.
926         * testsuite/ld-i386/pr21168b.S: Likewise.
927
928 2017-02-15  H.J. Lu  <hongjiu.lu@intel.com>
929
930         PR ld/20244
931         * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
932         pr20244-4c.
933         * testsuite/ld-i386/pr20244-4.s: New file.
934         * testsuite/ld-i386/pr20244-4a.d: Likewise.
935         * testsuite/ld-i386/pr20244-4b.d: Likewise.
936         * testsuite/ld-i386/pr20244-4c.d: Likewise.
937
938 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
939
940         * ldmisc.c (vfinfo): Don't print the function name again either
941         if no source file name has been found both now and previously.
942         * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
943         * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
944         * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
945         * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
946         * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
947         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
948         * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
949         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
950         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
951         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
952         Likewise.
953         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
954         Likewise.
955         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
956         Likewise.
957         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
958         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
959         Likewise.
960         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
961         Likewise.
962         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
963         * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
964         * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
965         * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
966         * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
967         * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
968         * testsuite/ld-powerpc/tocopt.out: Likewise.
969         * testsuite/ld-powerpc/tocopt7.out: Likewise.
970
971 2017-02-15  Maciej W. Rozycki  <macro@imgtec.com>
972
973         * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
974
975 2017-02-15  Igor Kudrin  <ikudrin@accesssoftek.com>
976
977         * testsuite/ld-scripts/sysroot-prefix.exp
978         (get_base_dir_for_scripts): New function.
979         (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
980
981 2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
982
983         * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
984         _gp to __global_pointer$
985
986 2017-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
987
988         * configure.tgt (arc*-*-linux*): Change the default linker
989         emulation based on --with-cpu selection.
990         * NEWS: Mention new configuration option.
991
992 2017-02-06  Jiong Wang  <jiong.wang@arm.com>
993
994         * testsuite/ld-elf/compress.exp: Don't print to stdout for all
995         "readelf -w".
996
997 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
998
999         * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1000
1001 2017-02-02  Maciej W. Rozycki  <macro@imgtec.com>
1002
1003         * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1004         s/regexp/regex/.
1005
1006 2017-02-02  Jiong Wang  <jiong.wang@arm.com>
1007
1008         * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1009         * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1010         dlopen support into "dlopen_run_tests".  These tests include dl1*main
1011         and dl6*main.
1012         (dlopen_run_tests): New and only run it when check_libdl_available
1013         returns true.  XFAIL on *-*-netbsdelf*.
1014
1015 2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
1016
1017         * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1018         presentation of relocation addends.
1019         * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1020         * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1021         * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1022
1023 2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
1024
1025         * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1026         in `.tdata' section.
1027         * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1028         * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1029
1030 2017-02-01  Jiong Wang  <jiong.wang@arm.com>
1031
1032         * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1033         Append $board_cflags to link commands.
1034
1035 2017-02-01  Senthil Kumar Selvaraj  <senthilkumar.selvaraj@microchip.com>
1036
1037         * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1038         check for digit in second decimal place.
1039
1040 2017-02-01  Maciej W. Rozycki  <macro@imgtec.com>
1041
1042         PR ld/20828
1043         * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1044         indentation.
1045
1046 2017-01-31  Nick Clifton  <nickc@redhat.com>
1047
1048         * ldmain.c (add_archive_element): Eliminate string buffer.
1049         * ldlang.c (lang_print_asneeded): Likewise.
1050
1051 2017-01-30  Maciej W. Rozycki  <macro@imgtec.com>
1052
1053         * emultempl/mipself.em (ignore_branch_isa): New variable.
1054         (mips_create_output_section_statements): Rename
1055         `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1056         add `ignore_branch_isa' argument.
1057         (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1058         OPTION_NO_IGNORE_BRANCH_ISA enum values.
1059         (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1060         "no-ignore-branch-isa" options.
1061         (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1062         `--no-ignore-branch-isa'.
1063         (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1064         OPTION_NO_IGNORE_BRANCH_ISA.
1065
1066         * ld.texinfo (Options specific to MIPS targets): Add
1067         `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1068         (ld and the MIPS family): Likewise.
1069
1070         * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1071         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1072         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1073         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1074         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1075         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1076         test.
1077         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1078         test.
1079         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1080
1081 2017-01-29  Hans-Peter Nilsson  <hp@axis.com>
1082
1083         PR binutils/19935
1084         Fix long-standing buglet and fallout from now-default initfini-array.
1085         * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
1086         (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
1087
1088 2017-01-27  Jiong Wang  <jiong.wang@arm.com>
1089
1090         * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1091         arm*-*-eabi*.
1092
1093 2017-01-27  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
1094             Nick Clifton  <nickc@redhat.com>
1095
1096         PR 20343
1097         * ld.texinfo (Options): Extend documentation of the --plugin
1098         option.  Include a description of where the plugins should be
1099         located.
1100
1101 2017-01-27  Nick Clifton  <nickc@redhat.com>
1102
1103         * po/sr.po: New Serbian translation.
1104         * configure.ac (ALL_LINGUAS): Add sr.
1105         * configure: Regenerate.
1106
1107 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1108
1109         * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1110         (bfin-*-rtems*): Move to (bfin*-*-elf*).
1111         (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1112         (m68*-*-rtems*): Move to (m68*-*-elf*).
1113         (mips*-*-rtems*): Move to (mips*-*-elf*).
1114         (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1115         (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1116         (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1117         (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1118
1119 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
1120
1121         * configure.tgt (h8300-*-rtemscoff*): Remove.
1122         (i960-*-rtems*): Likewise.
1123         (m68*-*-rtemscoff*): Likewise.
1124         (sh-*-rtemscoff*): Likewise.
1125
1126 2017-01-24  Maciej W. Rozycki  <macro@imgtec.com>
1127
1128         * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1129         add implicit version nodes if an anonymous version tag is being
1130         used.
1131
1132 2017-01-24  Jiong Wang  <jiong.wang@arm.com>
1133
1134         * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1135         "Compile 8a", "Compile 8b"...
1136         (lto_compile_elf_tests): ...to here.  Always run these tests.
1137         (lto_run_elf_tests): Move "LTO 7"...
1138         (lto_run_elf_shared_tests): ...to here.  Restrict these tests on
1139         environment where share library is supported.
1140
1141 2017-01-24  Alan Modra  <amodra@gmail.com>
1142
1143         * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1144         and symbols.
1145         * testsuite/ld-powerpc/tlsexe.d: Likewise.
1146         * testsuite/ld-powerpc/tlsexe.g: Likewise.
1147
1148 2017-01-23  Yury Norov  <ynorov@caviumnetworks.com>
1149
1150         * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1151         * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1152         * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1153         * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1154         * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1155         * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1156         * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1157         * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1158         * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1159         * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1160         * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1161         * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1162         * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1163
1164 2017-01-23  Nick Clifton  <nickc@redhat.com>
1165
1166         * po/ga.po: Updated Irish translation.
1167
1168 2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
1169
1170         PR ld/20828
1171         * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1172
1173 2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
1174
1175         PR ld/20828
1176         * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1177         `fdata' and `edata' respectively.
1178         * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1179         * testsuite/ld-elf/pr20828-a.sd: Likewise.
1180         * testsuite/ld-elf/pr20828-b.sd: Likewise.
1181         * testsuite/ld-elf/pr20828-c.sd: Likewise.
1182
1183 2017-01-23  Maciej W. Rozycki  <macro@imgtec.com>
1184
1185         PR ld/20828
1186         * testsuite/ld-elf/pr20828-1.sd: Remove test.
1187         * testsuite/ld-elf/pr20828-a.sd: New test.
1188         * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1189         * testsuite/ld-elf/pr20828-b.sd: ... this.
1190         * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1191         * testsuite/ld-elf/pr20828-c.sd: ... this.
1192         * testsuite/ld-elf/shared.exp: Adjust accordingly.
1193
1194 2017-01-23  Jiong Wang  <jiong.wang@arm.com>
1195
1196         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1197         board_cflags as gcc is used as linker driver.
1198         * testsuite/ld-unique/unique.exp: Likewise
1199
1200 2017-01-20  Jiong Wang  <jiong.wang@arm.com>
1201
1202         * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1203         * testsuite/ld-aarch64/func-in-so.s: New test source file.
1204         * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1205         * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1206
1207 2017-01-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1208
1209         * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1210
1211 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
1212
1213         PR ld/20995
1214         * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1215         `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1216
1217 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
1218
1219         PR ld/20828
1220         * testsuite/ld-elf/pr20828-1.sd: New test.
1221         * testsuite/ld-elf/pr20828-2a.sd: New test.
1222         * testsuite/ld-elf/pr20828-2b.sd: New test.
1223         * testsuite/ld-elf/pr20828.ld: New test linker script.
1224         * testsuite/ld-elf/pr20828.ver: New test version script.
1225         * testsuite/ld-elf/pr20828.s: New test source.
1226         * testsuite/ld-elf/shared.exp: Run the new test.
1227
1228 2017-01-18  Maciej W. Rozycki  <macro@imgtec.com>
1229
1230         PR gas/20649
1231         * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1232         relocation pairing link test.
1233
1234 2017-01-17  Dimitar Dimitrov  <dimitar@dinux.eu>
1235
1236         * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1237         uniqeue.exp, as not all targets have such support.
1238
1239 2017-01-16  Nick Clifton  <nickc@redhat.com>
1240
1241         * po/sv.po: Updated Swedish translation.
1242
1243 2017-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1244
1245         PR ld/21038
1246         * testsuite/ld-x86-64/pr21038b.d: Updated.
1247         * testsuite/ld-x86-64/pr21038c.d: New file.
1248         * testsuite/ld-x86-64/pr21038c.s: Likewise.
1249         * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1250
1251 2017-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1252
1253         PR ld/21038
1254         * testsuite/ld-x86-64/pr21038a.d: New file.
1255         * testsuite/ld-x86-64/pr21038a.s: Likewise.
1256         * testsuite/ld-x86-64/pr21038b.d: Likewise.
1257         * testsuite/ld-x86-64/pr21038b.s: Likewise.
1258         * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1259
1260 2017-01-11  Jeremy Soller  <jackpot51@gmail.com>
1261
1262         * configure.tgt: Add entries for x86-redox and x86_64-redox.
1263
1264 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1265
1266         * testsuite/ld-x86-64/pr20830b.d: Updated.
1267
1268 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1269
1270         * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1271         * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1272         * testsuite/ld-x86-64/pr20830a.d: This.  Updated.
1273         * testsuite/ld-x86-64/pr20830b.d: New file.
1274         * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1275         Run pr20830b.
1276
1277 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1278
1279         PR ld/20830
1280         * testsuite/ld-i386/i386.exp: Run pr20830.
1281         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1282         * testsuite/ld-i386/pr20830.d: New file.
1283         * testsuite/ld-i386/pr20830.s: Likewise.
1284         * testsuite/ld-x86-64/pr20830.d: Likewise.
1285         * testsuite/ld-x86-64/pr20830.s: Likewise.
1286
1287 2017-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1288
1289         * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1290         -Wl,--as-needed to $CC.
1291         * testsuite/ld-i386/tls.exp: Likewise.
1292
1293 2017-01-10  Nick Clifton  <nickc@redhat.com>
1294
1295         * po/sv.po: Updated Swedish translation.
1296
1297 2016-12-09  Graham Markall  <graham.markall@embecosm.com>
1298             Andrew Burgess  <andrew.burgess@embecosm.com>
1299
1300         * Makefile.am: Add earclinux_nps.c target and add to
1301         ALL_EMULATION_SOURCES.
1302         * Makefile.in: Likewise, regenerated.
1303         * configure.tgt: Add arclinux_nps as an extra emulation for
1304         arc*-*-elf* and arc*-*-linux*.
1305         * emulparams/arc-nps.sh: New file.
1306         * emulparams/arclinux_nps.sh: New file.
1307         * testsuite/ld-arc/arclinux-nps.d,
1308         * testsuite/ld-arc/arclinux-nps.s: New test.
1309
1310 2017-01-04  Dilan Palauzov  <dilyan.palauzov@aegee.org>
1311
1312         PR 20958
1313         * ldlex.l (option): Add noyywrap
1314         (yywrap): Delete.
1315         * ldlex.h (yywrap): Delete prototype.
1316
1317 2017-01-04  Alan Modra  <amodra@gmail.com>
1318
1319         * testsuite/ld-elf/audit.exp: Check for shared lib support.
1320         * testsuite/ld-elf/compress.exp: Likewise.
1321         * testsuite/ld-elf/dwarf.exp: Likewise.
1322         * testsuite/ld-elf/shared.exp: Likewise.
1323         * testsuite/ld-elf/wrap.exp: Likewise.
1324         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1325         * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1326
1327 2017-01-03  Alan Modra  <amodra@gmail.com>
1328
1329         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1330         allow test to continue after compilation errors.
1331         (run_cc_link_tests): Likewise.
1332
1333 2017-01-03  Dimitar Dimitrov  <dimitar@dinux.eu>
1334
1335         * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1336         (epruelf.c): Remove unneeded dependencies.
1337         * Makefile.in: Regenerate
1338
1339 2017-01-03  Alan Modra  <amodra@gmail.com>
1340
1341         * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1342         to various tests.
1343         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1344         * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1345
1346 2017-01-03  Alan Modra  <amodra@gmail.com>
1347
1348         * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1349         * testsuite/ld-pie/pie.exp: Likewise.
1350         * testsuite/ld-plugin/lto.exp: Likewise.
1351
1352 2017-01-02  Alan Modra  <amodra@gmail.com>
1353
1354         * Makefile.am (bootstrap): Delete rule.
1355         (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1356         (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1357         (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1358         * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1359         (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1360         * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1361         * Makefile.in: Regenerate.
1362         * configure: Regenerate.
1363         * testsuite/config/default.exp (get_link_files): Delete.
1364         (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1365         define.
1366         (ld_simple_link): Delete.
1367         * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1368         (default_ld_simple_link): Rename to default_ld_link.
1369         (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1370         (run_ld_link_tests): Use ld_link, not ld_simple_link.
1371         (run_cc_link_tests): Likewise.
1372         (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1373         Don't run exe when not native, and return unsupported.
1374         * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1375         Link ld1 etc. using $CC.
1376         * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1377         * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1378         * testsuite/ld-cygwin/exe-export.exp: Likewise.
1379         * testsuite/ld-elf/binutils.exp: Likewise.
1380         * testsuite/ld-elf/eh-group.exp: Likewise.
1381         * testsuite/ld-elf/exclude.exp: Likewise.
1382         * testsuite/ld-elf/frame.exp: Likewise.
1383         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1384         * testsuite/ld-elf/tls_common.exp: Likewise.
1385         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1386         * testsuite/ld-fastcall/fastcall.exp: Likewise.
1387         * testsuite/ld-gc/gc.exp: Likewise.
1388         * testsuite/ld-ifunc/binutils.exp: Likewise.
1389         * testsuite/ld-mep/mep.exp: Likewise.
1390         * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1391         * testsuite/ld-mn10300/mn10300.exp: Likewise.
1392         * testsuite/ld-nios2/nios2.exp: Likewise.
1393         * testsuite/ld-pe/pe-compile.exp: Likewise.
1394         * testsuite/ld-pe/pe-run.exp: Likewise.
1395         * testsuite/ld-pe/pe-run2.exp: Likewise.
1396         * testsuite/ld-plugin/plugin.exp: Likewise.
1397         * testsuite/ld-scripts/align.exp: Likewise.
1398         * testsuite/ld-scripts/alignof.exp: Likewise.
1399         * testsuite/ld-scripts/assert.exp: Likewise.
1400         * testsuite/ld-scripts/defined.exp: Likewise.
1401         * testsuite/ld-scripts/extern.exp: Likewise.
1402         * testsuite/ld-scripts/log2.exp: Likewise.
1403         * testsuite/ld-scripts/map-address.exp: Likewise.
1404         * testsuite/ld-scripts/phdrs.exp: Likewise.
1405         * testsuite/ld-scripts/phdrs2.exp: Likewise.
1406         * testsuite/ld-scripts/script.exp: Likewise.
1407         * testsuite/ld-scripts/section-flags.exp: Likewise.
1408         * testsuite/ld-scripts/sizeof.exp: Likewise.
1409         * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1410         * testsuite/ld-scripts/weak.exp: Likewise.
1411         * testsuite/ld-selective/selective.exp: Likewise.
1412         * testsuite/ld-sh/sh.exp: Likewise.
1413         * testsuite/ld-sh/sh64/relax.exp: Likewise.
1414         * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1415         * testsuite/ld-srec/srec.exp: Likewise.
1416         * testsuite/ld-tic6x/tic6x.exp: Likewise.
1417         * testsuite/ld-undefined/weak-undef.exp: Likewise.
1418         * testsuite/ld-versados/versados.exp: Likewise.
1419         * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1420         * testsuite/ld-xtensa/coalesce.exp: Likewise.
1421         * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1422         * testsuite/ld-xtensa/lcall.exp: Likewise.
1423         * testsuite/ld-elf/audit.exp: Run non-native too.
1424         * testsuite/ld-elf/compress.exp: Likewise.  Replace ld options with
1425         gcc -Wl, options.
1426         * testsuite/ld-elf/dwarf.exp: Run non-native too.  Use ld_link,
1427         not ld_simple_link.  Add -Wl,--no-as-needed to some tests.
1428         * testsuite/ld-elf/elf.exp: Run non-native too.  Formatting.
1429         * testsuite/ld-elf/indirect.exp: Run non-native too.  Add
1430         -Wl,--no-as-needed to most tests.
1431         * testsuite/ld-elf/shared.exp: Run non-native too.  Use braces
1432         to simplify quoting.  Set run_tests using [list] rather than
1433         brace assignment to expand $extralibs.  Add -Wl,--no-as-needed
1434         to many test.  Prefix ld options with -Wl,.
1435         (mix_pic_and_non_pic): Don't run exe if not native.
1436         * testsuite/ld-elf/wrap.exp: Run non-native too.  Add
1437         -Wl,--no-as-needed and prefix ld options with -Wl,.
1438         * testsuite/ld-elfvers/vers.exp: Run non-native too.  Use ld_link,
1439         not ld_simple_link.
1440         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1441         (visibility_test): Don't run exe if not native.
1442         * testsuite/ld-elfweak/elfweak.exp: Run non-native too.  Use ld_link,
1443         not ld_simple_link.
1444         (build_exec): Don't run exe if not native.
1445         * testsuite/ld-ifunc/ifunc.exp: Run non-native too.  Use ld_link,
1446         not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
1447         to some tests and prefix ld options with -Wl,.  Expect GNU
1448         for hppa-linux even when no ifuncs.  Delete cleanup.
1449         * testsuite/ld-pie/pie.exp: Run non-native too.
1450         * testsuite/ld-plugin/lto.exp: Likewise.
1451         * testsuite/ld-shared/shared.exp: Likewise.  Use ld_link,
1452         not ld_simple_link.
1453         (shared_test): Don't run exe if not native.
1454         * testsuite/ld-size/size.exp: Run non-native too.  Add
1455         -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
1456         * testsuite/ld-unique/unique.exp: Run non-native too.  Use ld_link,
1457         not ld_simple_link.  Link using $CC.  Add -Wl,--no-as-needed
1458         to some tests and prefix ld options with -Wl,.  Expect GNU
1459         for hppa-linux even when no unique syms.  Delete cleanup.
1460         * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1461         tests and prefix ld options with -Wl,.
1462         * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1463         Add -Wl,--no-as-needed to some tests.  Prefix ld options with -Wl,.
1464
1465 2017-01-02  Alan Modra  <amodra@gmail.com>
1466
1467         * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1468
1469 2017-01-02  Alan Modra  <amodra@gmail.com>
1470
1471         PR ld/21000
1472         * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1473         (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1474         * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1475         is already defined.
1476
1477 2017-01-02  Alan Modra  <amodra@gmail.com>
1478
1479         Update year range in copyright notice of all files.
1480
1481 For older changes see ChangeLog-2016
1482 \f
1483 Copyright (C) 2017 Free Software Foundation, Inc.
1484
1485 Copying and distribution of this file, with or without modification,
1486 are permitted in any medium without royalty provided the copyright
1487 notice and this notice are preserved.
1488
1489 Local Variables:
1490 mode: change-log
1491 left-margin: 8
1492 fill-column: 74
1493 version-control: never
1494 End: