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