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