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