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