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