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