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