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