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