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