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