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