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