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