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