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