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