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