Remove h8500 support
[external/binutils.git] / ld / ChangeLog
1 2018-04-16  Alan Modra  <amodra@gmail.com>
2
3         * Makefile.am: Remove h8500 support.
4         * configure.tgt: Likewise.
5         * emulparams/h8500.sh: Delete.
6         * emulparams/h8500b.sh: Delete.
7         * emulparams/h8500c.sh: Delete.
8         * emulparams/h8500m.sh: Delete.
9         * emulparams/h8500s.sh: Delete.
10         * scripttempl/h8500.sc: Delete.
11         * scripttempl/h8500b.sc: Delete.
12         * scripttempl/h8500c.sc: Delete.
13         * scripttempl/h8500m.sc: Delete.
14         * scripttempl/h8500s.sc: Delete.
15         * Makefile.in: Regenerate.
16         * po/BLD-POTFILES.in: Regenerate.
17
18 2018-04-16  Alan Modra  <amodra@gmail.com>
19
20         * Makefile.am: Remove h8300-coff support.
21         * configure.tgt: Likewise.
22         * testsuite/ld-h8300/h8300.exp: Likewise.
23         * emulparams/h8300.sh: Delete.
24         * emulparams/h8300h.sh: Delete.
25         * emulparams/h8300hn.sh: Delete.
26         * emulparams/h8300s.sh: Delete.
27         * emulparams/h8300sn.sh: Delete.
28         * emulparams/h8300sx.sh: Delete.
29         * emulparams/h8300sxn.sh: Delete.
30         * scripttempl/h8300.sc: Delete.
31         * scripttempl/h8300h.sc: Delete.
32         * scripttempl/h8300hn.sc: Delete.
33         * scripttempl/h8300s.sc: Delete.
34         * scripttempl/h8300sn.sc: Delete.
35         * scripttempl/h8300sx.sc: Delete.
36         * scripttempl/h8300sxn.sc: Delete.
37         * testsuite/ld-h8300/relax-3-coff.d: Delete.
38         * testsuite/ld-h8300/relax-4-coff.d: Delete.
39         * testsuite/ld-h8300/relax-5-coff.d: Delete.
40         * testsuite/ld-h8300/relax-6-coff.d: Delete.
41         * Makefile.in: Regenerate.
42         * po/BLD-POTFILES.in: Regenerate.
43
44 2018-04-16  Alan Modra  <amodra@gmail.com>
45
46         * ld.texinfo: Remove IEEE 695 support.
47         * mri.c: Likewise.
48
49 2018-04-16  Alan Modra  <amodra@gmail.com>
50
51         * Makefile.am: Remove tandem support.
52         * configure.tgt: Likewise.
53         * emulparams/st2000.sh: Delete.
54         * scripttempl/st2000.sc: Delete.
55         * Makefile.in: Regenerate.
56         * po/BLD-POTFILES.in: Regenerate.
57
58 2018-04-16  Alan Modra  <amodra@gmail.com>
59
60         * Makefile.am: Remove newsos3 support.
61         * configure.tgt: Likewise.
62         * emulparams/news.sh: Delete.
63         * Makefile.in: Regenerate.
64         * po/BLD-POTFILES.in: Regenerate.
65
66 2018-04-16  Alan Modra  <amodra@gmail.com>
67
68         * Makefile.am: Remove netware support.
69         * configure.tgt: Likewise.
70         * testsuite/ld-powerpc/powerpc.exp: Likewise.
71         * emulparams/i386nw.sh: Delete.
72         * emulparams/ppcnw.sh: Delete.
73         * scripttempl/nw.sc: Delete.
74         * Makefile.in: Regenerate.
75         * po/BLD-POTFILES.in: Regenerate.
76
77 2018-04-14  Alan Modra  <amodra@gmail.com>
78
79         * ldmain.c (main): Move config.maxpagesize and
80         config.commonpagesize initialization to..
81         * ldemul.c (after_parse_default): ..here.
82         * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
83         * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
84
85 2018-04-14  Alan Modra  <amodra@gmail.com>
86
87         * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
88         * emulparams/ppclynx.sh: Likewise.
89
90 2018-04-11  Alan Modra  <amodra@gmail.com>
91
92         * emulparams/coff_i860.sh: Delete.
93         * emulparams/elf32_i860.sh: Delete.
94         * emulparams/elf32_i960.sh: Delete.
95         * emulparams/gld960.sh: Delete.
96         * emulparams/gld960coff.sh: Delete.
97         * emulparams/lnk960.sh: Delete.
98         * emultempl/gld960.em: Delete.
99         * emultempl/gld960c.em: Delete.
100         * emultempl/lnk960.em: Delete.
101         * scripttempl/i860coff.sc: Delete.
102         * scripttempl/i960.sc: Delete.
103         * ld.texinfo: Remove i960 support.
104         * Makefile.am: Remove i860 and i960 support.
105         * configure.tgt: Likewise.
106         * testsuite/ld-discard/extern.d: Likewise.
107         * testsuite/ld-discard/start.d: Likewise.
108         * testsuite/ld-discard/static.d: Likewise.
109         * testsuite/ld-elf/compressed1d.d: Likewise.
110         * testsuite/ld-elf/group1.d: Likewise.
111         * testsuite/ld-elf/group3b.d: Likewise.
112         * testsuite/ld-elf/group8a.d: Likewise.
113         * testsuite/ld-elf/group8b.d: Likewise.
114         * testsuite/ld-elf/group9a.d: Likewise.
115         * testsuite/ld-elf/group9b.d: Likewise.
116         * testsuite/ld-elf/linkonce2.d: Likewise.
117         * testsuite/ld-elf/merge.d: Likewise.
118         * testsuite/ld-elf/merge2.d: Likewise.
119         * testsuite/ld-elf/merge3.d: Likewise.
120         * testsuite/ld-elf/orphan-10.d: Likewise.
121         * testsuite/ld-elf/orphan-11.d: Likewise.
122         * testsuite/ld-elf/orphan-12.d: Likewise.
123         * testsuite/ld-elf/orphan-9.d: Likewise.
124         * testsuite/ld-elf/orphan-region.d: Likewise.
125         * testsuite/ld-elf/orphan.d: Likewise.
126         * testsuite/ld-elf/orphan3.d: Likewise.
127         * testsuite/ld-elf/pr12851.d: Likewise.
128         * testsuite/ld-elf/pr12975.d: Likewise.
129         * testsuite/ld-elf/pr13177.d: Likewise.
130         * testsuite/ld-elf/pr13195.d: Likewise.
131         * testsuite/ld-elf/pr17550a.d: Likewise.
132         * testsuite/ld-elf/pr17550b.d: Likewise.
133         * testsuite/ld-elf/pr17550c.d: Likewise.
134         * testsuite/ld-elf/pr17550d.d: Likewise.
135         * testsuite/ld-elf/pr17615.d: Likewise.
136         * testsuite/ld-elf/pr20528a.d: Likewise.
137         * testsuite/ld-elf/pr20528b.d: Likewise.
138         * testsuite/ld-elf/pr21562a.d: Likewise.
139         * testsuite/ld-elf/pr21562b.d: Likewise.
140         * testsuite/ld-elf/pr21562c.d: Likewise.
141         * testsuite/ld-elf/pr21562d.d: Likewise.
142         * testsuite/ld-elf/pr21562i.d: Likewise.
143         * testsuite/ld-elf/pr21562j.d: Likewise.
144         * testsuite/ld-elf/pr21562k.d: Likewise.
145         * testsuite/ld-elf/pr21562l.d: Likewise.
146         * testsuite/ld-elf/pr21562m.d: Likewise.
147         * testsuite/ld-elf/pr21562n.d: Likewise.
148         * testsuite/ld-elf/pr22677.d: Likewise.
149         * testsuite/ld-elf/pr22836-1a.d: Likewise.
150         * testsuite/ld-elf/pr22836-1b.d: Likewise.
151         * testsuite/ld-elf/pr349.d: Likewise.
152         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
153         * testsuite/ld-elf/sec64k.exp: Likewise.
154         * testsuite/ld-elf/warn1.d: Likewise.
155         * testsuite/ld-elf/warn2.d: Likewise.
156         * testsuite/ld-elf/warn3.d: Likewise.
157         * testsuite/lib/ld-lib.exp: Likewise.
158         * Makefile.in: Regenerate.
159         * po/BLD-POTFILES.in: Regenerate.
160
161 2018-04-11  Alan Modra  <amodra@gmail.com>
162
163         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
164
165 2018-04-09  Alan Modra  <amodra@gmail.com>
166
167         * po/BLD-POTFILES.in: Regenerate.
168
169 2018-04-09  Alan Modra  <amodra@gmail.com>
170
171         * emultempl/ppc64elf.em (no_inline_plt): New var.
172         (ppc_before_allocation): Call ppc64_elf_inline_plt.
173         (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
174         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
175         PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
176         * emultemps/ppc32elf.em (no_inline_opt): New var.
177         (prelim_size_sections): New function, extracted from..
178         (ppc_before_allocation): ..here.  Call ppc_elf_inline_plt.
179         (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
180         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
181         PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
182
183 2018-04-09  Alan Modra  <amodra@gmail.com>
184
185         * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
186         (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
187         * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
188         * testsuite/ld-powerpc/relbrlt.d: Likewise.
189         * testsuite/ld-powerpc/relbrlt.s: Likewise.
190         * testsuite/ld-powerpc/tlsso.r: Likewise.
191         * testsuite/ld-powerpc/tlstocso.r: Likewise.
192
193 2018-04-09  Alan Modra  <amodra@gmail.com>
194
195         * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
196
197 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
198
199         PR gas/22318
200         * configure: Regenerated.
201
202 2018-04-05  Nick Clifton  <nickc@redhat.com>
203
204         PR 23030
205         * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
206         that the .IA_64.unwind_info and .IA_64.unwind sections are not
207         subject to garbage collection.
208
209 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
210
211         * deffile.h (def_file_add_import_from): Declare.
212         (def_file_add_import_at): Likewise.
213         * deffilep.y (fill_in_import): New function extracted from...
214         (def_file_add_import): ...here.  Call it.
215         (def_file_add_import_from): New function.
216         (def_file_add_import_at): Likewise.
217         * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
218         insertion loop for imported symbols if possible.
219
220 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
221
222         * emultempl/pe.em (U_SIZE): Delete.
223         (pe_data_import_dll): Likewise.
224         (make_import_fixup): Return void, take 4th parameter and pass it down
225         in call to pe_create_import_fixup.
226         (pe_find_data_imports): Move to...
227         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
228         the auto-import pass and add a guard before running the latter.
229         * emultempl/pep.em (U_SIZE): Delete.
230         (pep_data_import_dll): Likewise.
231         (make_import_fixup): Return void, take 4th parameter and pass it down
232         in call to pe_create_import_fixup.
233         (pep_find_data_imports): Move to...
234         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
235         the auto-import pass and add a guard before running the latter.
236         * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
237         (pe_walk_relocs_of_symbol): Rename into...
238         (pe_walk_relocs): ...this.  Add 2 more parameters,4th parameter to the
239         callback prototype and pass 4th parameter in calls to the callback.
240         If the import hash table is present, invoke the callback on the reloc
241         if the symbol name is in the table.
242         (pe_find_data_imports): ...here.  Take 2 parameters.  Build an import
243         hash table for the pseudo-relocation support version 2.  When it is
244         built, walk the relocations only once at the end; when it is not, do
245         not build a fixup when the symbol isn't part of an import table.
246         Issue the associated warning only after a first fixup is built.
247         (tmp_seq2): Delete.
248         (make_singleton_name_imp): Likewise.
249         (make_import_fixup_mark): Return const char * and a stable string.
250         (make_import_fixup_entry): Do not deal with the pseudo-relocation
251         support version 2.
252         (make_runtime_pseudo_reloc): Factor out code and fix formatting.
253         (pe_create_import_fixup): Add 5th parameter.  Clearly separate the
254         pseudo-relocation support version 2 from the rest.  Fix formatting.
255         * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
256         (pe_find_data_imports): Declare.
257         (pe_create_import_fixup): Add 5th parameter.
258         * pep-dll.c (pe_data_import_dll): Delete.
259         (pe_find_data_imports): Define.
260         (pe_walk_relocs_of_symbol): Delete.
261         * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
262         (pep_find_data_imports): Declare.
263         (pep_create_import_fixup): Add 5th parameter.
264         * ld.texinfo (--enable-auto-import): Adjust to new implementation.
265
266 2018-04-04  Nick Clifton  <nickc@redhat.com>
267
268         * po/es.po: Updated Spanish translation.
269
270 2018-04-03  Maciej W. Rozycki  <macro@mips.com>
271
272         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
273         `mips*-*-kfreebsd*-gnu' targets.
274
275 2018-03-23  Renlin Li  <renlin.li@arm.com>
276
277         PR ld/22970
278         * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
279         * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
280         * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
281         * testsuite/ld-aarch64/emit-relocs-552.d: New.
282         * testsuite/ld-aarch64/emit-relocs-552.s: New.
283         * testsuite/ld-aarch64/emit-relocs-553.d: New.
284         * testsuite/ld-aarch64/emit-relocs-553.s: New.
285         * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
286         * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
287         * testsuite/ld-aarch64/emit-relocs-554.d: New.
288         * testsuite/ld-aarch64/emit-relocs-554.s: New.
289         * testsuite/ld-aarch64/emit-relocs-555.d: New.
290         * testsuite/ld-aarch64/emit-relocs-555.s: New.
291         * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
292         * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
293         * testsuite/ld-aarch64/emit-relocs-556.d: New.
294         * testsuite/ld-aarch64/emit-relocs-556.s: New.
295         * testsuite/ld-aarch64/emit-relocs-557.d: New.
296         * testsuite/ld-aarch64/emit-relocs-557.s: New.
297         * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
298         * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
299         * testsuite/ld-aarch64/emit-relocs-558.d: New.
300         * testsuite/ld-aarch64/emit-relocs-558.s: New.
301         * testsuite/ld-aarch64/emit-relocs-559.d: New.
302         * testsuite/ld-aarch64/emit-relocs-559.s: New.
303         * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
304         * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
305         * testsuite/ld-aarch64/emit-relocs-112.d: New.
306         * testsuite/ld-aarch64/emit-relocs-112.s: New.
307         * testsuite/ld-aarch64/emit-relocs-113.d: New.
308         * testsuite/ld-aarch64/emit-relocs-113.s: New.
309         * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
310         * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
311         * testsuite/ld-aarch64/emit-relocs-114.d: New.
312         * testsuite/ld-aarch64/emit-relocs-114.s: New.
313         * testsuite/ld-aarch64/emit-relocs-115.d: New.
314         * testsuite/ld-aarch64/emit-relocs-115.s: New.
315         * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
316         * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
317         * testsuite/ld-aarch64/emit-relocs-116.d: New.
318         * testsuite/ld-aarch64/emit-relocs-116.s: New.
319         * testsuite/ld-aarch64/emit-relocs-117.d: New.
320         * testsuite/ld-aarch64/emit-relocs-117.s: New.
321         * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
322         * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
323         * testsuite/ld-aarch64/emit-relocs-118.d: New.
324         * testsuite/ld-aarch64/emit-relocs-118.s: New.
325         * testsuite/ld-aarch64/emit-relocs-119.d: New.
326         * testsuite/ld-aarch64/emit-relocs-119.s: New.
327
328 2018-03-28  Eric Botcazou  <ebotcazou@adacore.com>
329
330         PR ld/22972
331         * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
332         * testsuite/ld-sparc/gotop-hidden.c: New file.
333         * testsuite/ld-sparc/got-hidden32.s: Likewise.
334         * testsuite/ld-sparc/got-hidden64.s: Likewise.
335         * testsuite/ld-sparc/pass.out: Likewise.
336
337 2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
338
339         PR ld/23000
340         * testsuite/ld-x86-64/tlsdesc.pd: Updated.
341
342 2018-03-23  Nick Clifton  <nickc@redhat.com>
343
344         PR 22948
345         * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
346         to library name list.
347         * emultempl/pep.em (open_dynamic_archive): Likewise.
348         * ld.texinfo (WIN32): Update documentation.
349
350 2018-03-20  Roland McGrath  <mcgrathr@google.com>
351
352         * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
353         another target without RELRO.
354
355 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
356
357         * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
358         well as extra lines between symbols.
359
360 2018-03-20  Maciej W. Rozycki  <macro@mips.com>
361
362         * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
363         personality test.
364
365 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
366
367         PR ld/22983
368         * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
369         * testsuite/ld-plugin/pr22983.d: New file.
370         * testsuite/ld-plugin/pr22983.t: Likewise.
371         * testsuite/ld-plugin/pr22983a.c: Likewise.
372         * testsuite/ld-plugin/pr22983b.c: Likewise.
373
374 2018-03-15  Andreas Schwab  <schwab@suse.de>
375
376         PR ld/22949
377         * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
378         enable relaxation in relocatable link.
379
380 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
381
382         * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
383         unsupported target feature.
384
385 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
386
387         PR ld/20882
388         * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
389         section.
390         * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
391
392 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
393
394         * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
395
396 2018-03-13  Nick Clifton  <nickc@redhat.com>
397
398         * po/pt_BR.po: Updated Brazilian Portuguese translation.
399
400 2018-03-09  Nick Clifton  <nickc@redhat.com>
401
402         * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
403         that support IFUNC symbols can handle relocations against those
404         symbols in NOTE sections.
405         * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
406         test.
407         * testsuite/ld-ifunc/ifunc.exp: Run the new test.
408
409 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
410
411         PR ld/22929
412         * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
413         * testsuite/ld-x86-64/x86-64.exp: Likewise.
414         * testsuite/ld-i386/pr22929.d: New file.
415         * testsuite/ld-i386/pr22929.s: Likewise.
416         * testsuite/ld-x86-64/pr22929.d: Likewise.
417         * testsuite/ld-x86-64/pr22929.s: Likewise.
418
419 2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
420
421         * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
422
423 2018-03-07  Renlin Li  <renlin.li@arm.com>
424
425         PR ld/20402
426         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
427         * testsuite/ld-aarch64/pr20402.s: New.
428         * testsuite/ld-aarch64/pr20402.d: New.
429
430 2018-03-06  Jim Wilson  <jimw@sifive.com>
431
432         PR 22920
433         * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
434         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
435         * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
436         * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
437         * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
438         call setup_xfail.
439
440 2018-03-03  James Cowgill  <james.cowgill@mips.com>
441             Maciej W. Rozycki  <macro@mips.com>
442
443         PR ld/21900
444         * testsuite/ld-mips-elf/undefined-warn.d: New test.
445         * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
446         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
447
448 2018-03-02  Jim Wilson  <jimw@sifive.com>
449
450         PR 22903
451         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
452         Give stub_sec 8 byte alignment.
453         * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
454         * emulparams/aarch64elf.sh (NOP): Likewise.
455         * emulparams/aarch64elf32.sh (NOP): Likewise.
456         * emulparams/aarch64fbsd.sh (NOP): Likewise.
457         * emulparams/aarch64linux.sh (NOP): Likewise.
458         * emulparams/aarch64linux32.sh (NOP): Likewise.
459         * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
460         * testsuite/ld-aarch64/erratum843419.d: Likewise.
461         * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
462         * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
463         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
464         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
465         * testsuite/ld-aarch64/farcall-b.d: Likewise.
466         * testsuite/ld-aarch64/farcall-back.d: Likewise.
467         * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
468         * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
469         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
470         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
471         * testsuite/ld-aarch64/farcall-bl.d: Likewise.
472
473 2018-03-01  Alan Modra  <amodra@gmail.com>
474
475         * configure.ac (ALL_LINGUAS): Add ja.  Sort.
476         * configure: Regenerate.
477
478 2018-02-28  Douglas B Rupp  <rupp@adacore.com>
479
480         * ldmain.c (main): Remove directory separator, if any, from the
481         end of the canonicalized sysroot.
482
483 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
484
485         * NEWS: Mention --enable-separate-code.
486         * configure.ac: Add --enable-separate-code.
487         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
488         * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
489         Linux/x86 targets.
490         * config.in: Regenerated.
491         * configure: Likewise.
492         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
493         link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
494
495 2018-02-26  Alan Modra  <amodra@gmail.com>
496
497         * emulparams/call_nop.sh, * emulparams/cet.sh,
498         * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
499         * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
500         * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
501         * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
502         * emultempl/elf-generic.em, * emultempl/hppaelf.em,
503         * emultempl/linux.em, * emultempl/lnk960.em,
504         * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
505         * emultempl/m68kelf.em, * emultempl/metagelf.em,
506         * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
507         * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
508         * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
509         * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
510         * emultempl/scoreelf.em, * emultempl/sh64elf.em,
511         * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
512         * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
513         * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
514         * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
515         * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
516         * plugin.c: Standardize error/warning messages.
517         * testsuite/ld-arc/jli-overflow.err,
518         * testsuite/ld-arm/cmse-implib-errors.out,
519         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
520         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
521         * testsuite/ld-arm/cmse-new-wrong-implib.out,
522         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
523         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
524         * testsuite/ld-arm/vxworks1-static.d,
525         * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
526         * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
527         * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
528         * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
529         * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
530         * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
531         * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
532         * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
533         * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
534         * testsuite/ld-i386/vxworks1-static.d,
535         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
536         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
537         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
538         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
539         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
540         * testsuite/ld-mips-elf/bal-jalx-pic.d,
541         * testsuite/ld-mips-elf/jal-global-overflow-1.d,
542         * testsuite/ld-mips-elf/jal-local-overflow-1.d,
543         * testsuite/ld-mips-elf/mode-change-error-1.d,
544         * testsuite/ld-mips-elf/unaligned-branch-2.d,
545         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
546         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
547         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
548         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
549         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
550         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
551         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
552         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
553         * testsuite/ld-mips-elf/unaligned-branch.d,
554         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
555         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
556         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
557         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
558         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
559         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
560         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
561         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
562         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
563         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
564         * testsuite/ld-mips-elf/unaligned-jump.d,
565         * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
566         * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
567         * testsuite/ld-mips-elf/undefined.d,
568         * testsuite/ld-mips-elf/vxworks1-static.d,
569         * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
570         * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
571         * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
572         * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
573         * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
574         * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
575         * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
576         * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
577         * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
578         * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
579         * testsuite/ld-powerpc/aix-weak-3-32.d,
580         * testsuite/ld-powerpc/aix-weak-3-64.d,
581         * testsuite/ld-powerpc/vxworks1-static.d,
582         * testsuite/ld-sh/vxworks1-static.d,
583         * testsuite/ld-sparc/vxworks1-static.d,
584         * testsuite/ld-undefined/undefined.exp,
585         * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
586         * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
587
588 2018-02-26  Alan Modra  <amodra@gmail.com>
589
590         * Makefile.am (EMULATION_FILES, POTFILES): Delete.
591         (SRC_POTFILES, BLD_POTFILES): Define.
592         (po/POTFILES.in): Delete rule.
593         (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
594         * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
595         * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
596         and BLD-POTFILES.in.
597         (POTFILES): Delete.
598         (SRC-POTFILES, BLD-POTFILES): Define place marker.
599         (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
600         (distclean, maintainer-clean): Tidy up new files.
601         (POTFILES, POTFILES.in): Delete rules.
602         (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
603         New rules.
604         (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
605         * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
606         * po/BLD-POTFILES.in: New file.
607         * Makefile.in: Regenerate.
608         * configure: Regenerate.
609
610 2018-02-26  Alan Modra  <amodra@gmail.com>
611
612         * testsuite/ld-cris/pcrelcp-1.d,
613         * testsuite/ld-mmix/start-2.d: Update.
614
615 2018-02-26  Alan Modra  <amodra@gmail.com>
616
617         * testsuite/ld-arm/cmse-implib-errors.out,
618         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
619         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
620         * testsuite/ld-arm/cmse-new-wrong-implib.out,
621         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
622         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
623         * testsuite/ld-cris/badgotr1.d,
624         * testsuite/ld-cris/tls-err-24.d,
625         * testsuite/ld-cris/tls-err-25.d,
626         * testsuite/ld-cris/tls-err-26.d,
627         * testsuite/ld-cris/tls-err-27.d,
628         * testsuite/ld-cris/tls-err-28.d,
629         * testsuite/ld-cris/tls-err-40.d,
630         * testsuite/ld-cris/tls-err-44.d,
631         * testsuite/ld-cris/tls-err-48.d,
632         * testsuite/ld-cris/tls-err-52.d,
633         * testsuite/ld-cris/tls-err-53.d,
634         * testsuite/ld-cris/tls-err-55.d,
635         * testsuite/ld-cris/tls-err-56.d,
636         * testsuite/ld-cris/tls-err-62.d,
637         * testsuite/ld-cris/tls-err-65.d,
638         * testsuite/ld-cris/tls-err-77.d,
639         * testsuite/ld-elf/empty-implib.out,
640         * testsuite/ld-elf/indirect.exp: Update.
641
642 2018-02-26  Alan Modra  <amodra@gmail.com>
643
644         * testsuite/ld-aarch64/reloc-overflow-bad.d,
645         * testsuite/ld-arm/attr-merge-9.out,
646         * testsuite/ld-arm/attr-merge-arch-2.d,
647         * testsuite/ld-arm/attr-merge-unknown-1.d,
648         * testsuite/ld-arm/attr-merge-unknown-2.d,
649         * testsuite/ld-arm/attr-merge-unknown-2r.d,
650         * testsuite/ld-arm/attr-merge-unknown-3.d,
651         * testsuite/ld-arm/cmse-implib-errors.out,
652         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
653         * testsuite/ld-arm/cmse-new-implib-no-output.out,
654         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
655         * testsuite/ld-arm/cmse-new-implib.out,
656         * testsuite/ld-arm/cmse-new-wrong-implib.out,
657         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
658         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
659         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
660         * testsuite/ld-arm/group-relocs-alu-bad.d,
661         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
662         * testsuite/ld-arm/group-relocs-ldc-bad.d,
663         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
664         * testsuite/ld-arm/group-relocs-ldr-bad.d,
665         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
666         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
667         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
668
669 2018-02-26  Alan Modra  <amodra@gmail.com>
670
671         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
672         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
673         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
674         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
675         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
676         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
677         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
678         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
679         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
680         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
681         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
682         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
683         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
684         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
685         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
686         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
687         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
688         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
689         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
690         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
691         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
692         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
693         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
694         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
695         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
696         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
697         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
698         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
699         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
700         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
701         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
702         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
703         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
704         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
705         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
706         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
707         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
708         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
709         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
710         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
711         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
712         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
713         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
714         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
715         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
716         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
717         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
718         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
719         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
720         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
721         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
722         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
723         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
724         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
725         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
726         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
727         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
728         * testsuite/ld-mips-elf/bal-jalx-pic.d,
729         * testsuite/ld-mips-elf/mode-change-error-1.d,
730         * testsuite/ld-mips-elf/unaligned-branch-2.d,
731         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
732         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
733         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
734         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
735         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
736         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
737         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
738         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
739         * testsuite/ld-mips-elf/unaligned-branch.d,
740         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
741         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
742         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
743         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
744         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
745         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
746         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
747         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
748         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
749         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
750         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
751
752 2018-02-26  Alan Modra  <amodra@gmail.com>
753
754         * testsuite/ld-elf/indirect.exp,
755         * testsuite/ld-elf/pr22649-2ab-mips.msg,
756         * testsuite/ld-elf/pr22649-2cd-mips.msg,
757         * testsuite/ld-elf/pr22649.msg,
758         * testsuite/ld-elf/tls_common.exp,
759         * testsuite/ld-elfcomm/elfcomm.exp,
760         * testsuite/ld-arm/attr-merge-incompatible.d,
761         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
762         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
763         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
764         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
765
766 2018-02-26  Alan Modra  <amodra@gmail.com>
767
768         * testsuite/ld-powerpc/attr-gnu-12-21.d,
769         * testsuite/ld-powerpc/attr-gnu-4-12.d,
770         * testsuite/ld-powerpc/attr-gnu-4-13.d,
771         * testsuite/ld-powerpc/attr-gnu-4-21.d,
772         * testsuite/ld-powerpc/attr-gnu-4-23.d,
773         * testsuite/ld-powerpc/attr-gnu-4-31.d,
774         * testsuite/ld-powerpc/attr-gnu-4-32.d,
775         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
776
777 2018-02-21  Alan Modra  <amodra@gmail.com>
778
779         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
780         than notarget.
781         * testsuite/ld-elf/pr12851.d: Likewise.
782         * testsuite/ld-elf/pr12975.d: Likewise.
783         * testsuite/ld-elf/pr13177.d: Likewise.
784         * testsuite/ld-elf/pr13195.d: Likewise.
785         * testsuite/ld-elf/pr17615.d: Likewise.
786         * testsuite/ld-elf/pr21562a.d: Likewise.
787         * testsuite/ld-elf/pr21562b.d: Likewise.
788         * testsuite/ld-elf/pr21562c.d: Likewise.
789         * testsuite/ld-elf/pr21562d.d: Likewise.
790         * testsuite/ld-elf/pr21562i.d: Likewise.
791         * testsuite/ld-elf/pr21562j.d: Likewise.
792         * testsuite/ld-elf/pr21562k.d: Likewise.
793         * testsuite/ld-elf/pr21562l.d: Likewise.
794         * testsuite/ld-elf/pr21562m.d: Likewise.
795         * testsuite/ld-elf/pr21562n.d: Likewise.
796         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
797         rather than notarget.
798         * testsuite/ld-elf/group9b.d: Likewise.
799         * testsuite/ld-elf/pr22677.d: Likewise.
800
801 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
802
803         * testsuite/ld-mips-elf/reginfo-0.d: New test.
804         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
805         * testsuite/ld-mips-elf/reginfo-1.d: New test.
806         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
807         * testsuite/ld-mips-elf/reginfo-2.d: New test.
808         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
809         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
810         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
811         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
812         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
813         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
814         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
815         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
816         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
817         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
818         script.
819         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
820         script.
821         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
822         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
823         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
824
825 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
826
827         * ldlang.c (insert_pad): Do not change output section's size if
828         SEC_FIXED_SIZE is set in the flags.
829         (size_input_section): Likewise.
830         (lang_size_sections_1): Likewise.
831         (lang_reset_memory_regions): Likewise.
832
833 2018-02-19  Alan Modra  <amodra@gmail.com>
834
835         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
836         %I, %R, %S and %T.
837         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
838         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
839         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
840         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
841
842 2018-02-19  Alan Modra  <amodra@gmail.com>
843
844         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
845         * ldcref.c: Update all messages using %A and %B.
846         * ldexp.c: Likewise.
847         * ldlang.c: Likewise.
848         * ldmain.c: Likewise.
849         * ldmisc.c: Likewise.
850         * pe-dll.c: Likewise.
851         * plugin.c: Likewise.
852         * emultempl/beos.em: Likewise.
853         * emultempl/cr16elf.em: Likewise.
854         * emultempl/elf32.em: Likewise.
855         * emultempl/m68kcoff.em: Likewise.
856         * emultempl/m68kelf.em: Likewise.
857         * emultempl/mmo.em: Likewise.
858         * emultempl/nds32elf.em: Likewise.
859         * emultempl/pe.em: Likewise.
860         * emultempl/pep.em: Likewise.
861         * emultempl/spuelf.em: Likewise.
862         * emultempl/sunos.em: Likewise.
863         * emultempl/xtensaelf.em: Likewise.
864
865 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
866
867         PR ld/22845
868         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
869         Add tests for "-z noseparate-code" and "-z separate-code".
870         Remove unsupported -shared check.
871
872 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
873
874         PR ld/22845
875         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
876
877 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
878
879         PR ld/22845
880         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
881         "-z noseparate-code" and "-z separate-code".
882
883 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
884
885         PR ld/22845
886         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
887         to ld.
888
889 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
890
891         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
892         max-page-size=0x200000 -z noseparate-code.
893         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
894         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
895         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
896         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
897         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
898         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
899         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
900         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
901         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
902         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
903         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
904         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
905         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
906         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
907         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
908         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
909         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
910         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
911         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
912         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
913         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
914         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
915         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
916         * testsuite/ld-x86-64/load1a.d: Likewise.
917         * testsuite/ld-x86-64/load1b.d: Likewise.
918         * testsuite/ld-x86-64/load1c.d: Likewise.
919         * testsuite/ld-x86-64/load1d.d: Likewise.
920         * testsuite/ld-x86-64/pie3.d: Likewise.
921         * testsuite/ld-x86-64/pr14207.d: Likewise.
922         * testsuite/ld-x86-64/pr17618.d: Likewise.
923         * testsuite/ld-x86-64/pr19162.d: Likewise.
924         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
925         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
926         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
927         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
928         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
929         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
930         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
931         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
932         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
933         * testsuite/ld-x86-64/pr20830a.d: Likewise.
934         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
935         * testsuite/ld-x86-64/pr20830b.d: Likewise.
936         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
937         * testsuite/ld-x86-64/pr21038a.d: Likewise.
938         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
939         * testsuite/ld-x86-64/pr21038b.d: Likewise.
940         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
941         * testsuite/ld-x86-64/pr21038c.d: Likewise.
942
943 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
944
945         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
946         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
947
948 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
949
950         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
951         -z noseparate-code.
952
953 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
954
955         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
956         -z max-page-size=0x200000, excluding NaCl target.
957
958 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
959
960         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
961         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
962         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
963         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
964         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
965         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
966         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
967
968 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
969
970         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
971          -z max-page-size=0x200000 -z noseparate-code.
972         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
973         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
974         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
975         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
976         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
977         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
978
979 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
980
981         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
982         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
983         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
984
985 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
986
987         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
988         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
989         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
990
991 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
992
993         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
994         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
995         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
996         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
997         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
998         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
999         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1000         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1001         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1002         * testsuite/ld-i386/load1.d: Likewise.
1003         * testsuite/ld-i386/pie1.d: Likewise.
1004         * testsuite/ld-i386/pr20244-1a.d: Likewise.
1005         * testsuite/ld-i386/pr20244-1b.d: Likewise.
1006         * testsuite/ld-i386/pr20244-2a.d: Likewise.
1007         * testsuite/ld-i386/pr20244-2b.d: Likewise.
1008         * testsuite/ld-i386/pr20244-2c.d: Likewise.
1009         * testsuite/ld-i386/pr20244-4a.d: Likewise.
1010         * testsuite/ld-i386/pr20244-4b.d: Likewise.
1011         * testsuite/ld-i386/pr20830.d: Likewise.
1012
1013 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1014
1015         * testsuite/ld-i386/pr19636-1a.d: Updated.
1016         * testsuite/ld-i386/pr19636-1b.d: Likewise.
1017         * testsuite/ld-i386/pr19636-1j.d: Likewise.
1018         * testsuite/ld-i386/pr19636-1k.d: Likewise.
1019         * testsuite/ld-i386/pr19636-2a.d: Likewise.
1020         * testsuite/ld-i386/pr19636-2b.d: Likewise.
1021
1022 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1023
1024         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
1025
1026 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1027
1028         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
1029         * testsuite/ld-elf/textaddr1.d: Likewise.
1030         * testsuite/ld-elf/textaddr2.d: Likewise.
1031         * testsuite/ld-elf/textaddr4.d: Likewise.
1032         * testsuite/ld-elf/textaddr6.d: Likewise.
1033
1034 2018-02-15  Jim Wilson  <jimw@sifive.com>
1035
1036         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
1037         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
1038         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
1039
1040 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1041
1042         PR ld/22842
1043         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
1044         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1045         * testsuite/ld-i386/pr22842a.c: New file.
1046         * testsuite/ld-i386/pr22842b.S: Likewise.
1047         * testsuite/ld-x86-64/pr22842a.c: Likewise.
1048         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
1049         * testsuite/ld-x86-64/pr22842b.S: Likewise.
1050         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
1051
1052 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
1053
1054         * ldlex.h (ldlex_command): Remove prototype.
1055
1056 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1057
1058         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
1059         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
1060
1061 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1062
1063         PR 22836
1064         * testsuite/ld-elf/pr22836-1.s: New file.
1065         * testsuite/ld-elf/pr22836-1a.d: Likewise.
1066         * testsuite/ld-elf/pr22836-1b.d: Likewise.
1067
1068 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1069
1070         PR gas/22791
1071         * testsuite/ld-x86-64/mpx1c.rd: Updated.
1072         * testsuite/ld-x86-64/pr22791-1.err: New file.
1073         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
1074         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
1075         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
1076         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
1077         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
1078         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
1079         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
1080
1081 2018-02-13  Alan Modra  <amodra@gmail.com>
1082
1083         PR 22836
1084         * testsuite/ld-elf/pr22836-2.d,
1085         * testsuite/ld-elf/pr22836-2.s: New test.
1086
1087 2018-02-13  Alan Modra  <amodra@gmail.com>
1088
1089         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
1090
1091 2018-02-07  Alan Modra  <amodra@gmail.com>
1092
1093         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
1094         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
1095         * emultempl/ppc64elf.em: Likesize
1096         * ld.texinfo: Likewise
1097         * testsuite/ld-powerpc/elfv2exe.d,
1098         * testsuite/ld-powerpc/elfv2so.d,
1099         * testsuite/ld-powerpc/relbrlt.d,
1100         * testsuite/ld-powerpc/powerpc.exp: Likewise.
1101
1102 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
1103
1104         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
1105         (pr22263-1): Pass AFLAGS_PIC to the assembler.
1106         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
1107         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
1108         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
1109         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
1110
1111 2018-02-05  Renlin Li  <renlin.li@arm.com>
1112
1113         PR ld/22764
1114         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
1115         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
1116         * testsuite/ld-aarch64/pr22764.s: New.
1117         * testsuite/ld-aarch64/pr22764.d: New.
1118
1119 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1120
1121         PR ld/22782
1122         * testsuite/ld-i386/discarded1.s: Replace mov with div.
1123         * testsuite/ld-x86-64/discarded1.s: Likewise.
1124         * testsuite/ld-i386/i386.exp: Run pr22782.
1125         * testsuite/ld-i386/load1-nacl.d: Updated for removing
1126         _GLOBAL_OFFSET_TABLE_ from output.
1127         * testsuite/ld-i386/load1.d: Likewise.
1128         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1129         * testsuite/ld-x86-64/load1a.d: Likewise.
1130         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1131         * testsuite/ld-x86-64/load1b.d: Likewise.
1132         * testsuite/ld-i386/pr22782.d: New file.
1133         * testsuite/ld-i386/pr22782.s: Likewise.
1134         * testsuite/ld-x86-64/pr22782.s: Likewise.
1135         * testsuite/ld-x86-64/pr22782a.d: Likewise.
1136         * testsuite/ld-x86-64/pr22782b.d: Likewise.
1137         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
1138
1139 2018-02-05  Nick Clifton  <nickc@redhat.com>
1140
1141         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1142
1143 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
1144
1145         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
1146         * testsuite/ld-i386/lea1e.d: Likewise.
1147         * testsuite/ld-i386/lea1f.d: Likewise.
1148         * testsuite/ld-x86-64/lea1g.d: Likewise.
1149         * testsuite/ld-x86-64/lea1h.d: Likewise.
1150         * testsuite/ld-x86-64/lea1i.d: Likewise.
1151         * testsuite/ld-x86-64/lea1j.d: Likewise.
1152         * testsuite/ld-x86-64/lea1k.d: Likewise.
1153         * testsuite/ld-x86-64/lea1l.d: Likewise.
1154
1155 2018-02-03  Nick Clifton  <nickc@redhat.com>
1156
1157         PR 22762
1158         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
1159         __DTOR_LIST__ symbols.  Add a comment explaining why this is
1160         necessary.
1161         * scripttemp/pep.sc: Likewise.
1162         * ld.texinfo (PROVIDE): Add a note about the effect of common
1163         symbols.
1164
1165 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
1166
1167         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
1168
1169 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
1170
1171         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
1172         assembly builds where missing and remove `tic6x-*-*' XFAIL
1173         markings accordingly.
1174
1175 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
1176
1177         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
1178         on NULL pointer.
1179
1180 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1181
1182         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
1183
1184 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1185
1186         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
1187
1188 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1189
1190         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
1191         involving a shared library for `mips*vr4100*-*-elf*',
1192         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1193         * testsuite/ld-elf/provide-hidden.exp: Likewise.
1194         * testsuite/ld-elf/shared.exp: Likewise.
1195         * testsuite/ld-gc/gc.exp: Likewise.
1196         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1197
1198 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1199
1200         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1201         * testsuite/ld-elf/shared.exp: ... here.
1202
1203 2018-01-31  Michael Matz  <matz@suse.de>
1204
1205         * testsuite/ld-elf/pr21964-5.c: New test.
1206         * testsuite/ld-elf/shared.exp: Run it.
1207
1208 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1209
1210         PR ld/21964
1211         * testsuite/ld-elf/pr21964-4.c: New file.
1212         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1213
1214 2018-01-30  Alan Modra  <amodra@gmail.com>
1215
1216         * testsuite/ld-gc/stop.d,
1217         * testsuite/ld-gc/stop.s: New test.
1218         * testsuite/ld-gc/gc.exp: Run it.
1219
1220 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
1221
1222         PR ld/22649
1223         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1224         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1225         * testsuite/ld-elf/shared.exp: Use the new outputs with
1226         `mips*-*-*' targets.
1227
1228 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
1229
1230         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1231         `PRC[0xff02]' in place of a regular section index.
1232         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1233
1234 2018-01-29  Alan Modra  <amodra@gmail.com>
1235
1236         * testsuite/ld-elf/pr21964-3a.c: New file.
1237         * testsuite/ld-elf/pr21964-3c.c: New file.
1238         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1239
1240 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1241
1242         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1243         (pr22269-1): Pass AFLAGS_PIC to the assembler.
1244
1245 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1246
1247         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1248
1249 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
1250
1251         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1252         targets using non-traditional MIPS emulation or having a limited
1253         selection of ABIs available.  Don't force big endianness, use
1254         defaults.
1255
1256 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
1257
1258         PR ld/22732
1259         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
1260         "-static" if target compiler supports it.
1261         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1262         tests if target compiler doesn't support it.
1263         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1264         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1265         (run_cc_link_tests): Likewise.
1266
1267 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
1268
1269         PR ld/22751
1270         * testsuite/config/default.exp (INT128_CFLAGS): New.
1271         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1272         Run ld/22751 tests.
1273         * testsuite/ld-plugin/pr22751.c: New file.
1274         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1275         ld trailing options.
1276
1277 2018-01-28  Alan Modra  <amodra@gmail.com>
1278
1279         PR 22751
1280         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1281         set.
1282
1283 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
1284
1285         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1286         `mipself'.
1287
1288 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
1289
1290         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1291         Link with a version script.
1292         (32-bit: TLS -fpie): New test.
1293         (64-bit: Helper shared library): Link with a version script.
1294         (64-bit: TLS -fpie): New test.
1295         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1296         * testsuite/ld-sparc/tlslib.ver: New file.
1297         * testsuite/ld-sparc/tlspie32.dd: Likewise.
1298         * testsuite/ld-sparc/tlspie32.s: Likewise.
1299         * testsuite/ld-sparc/tlspie64.dd: Likewise.
1300         * testsuite/ld-sparc/tlspie64.s: Likewise.
1301         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1302         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1303         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1304         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1305         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1306         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1307
1308 2018-01-24  Renlin Li  <renlin.li@arm.com>
1309
1310         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1311         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1312         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1313         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1314         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1315         * testsuite/ld-aarch64/emit-relocs-288.d: New.
1316         * testsuite/ld-aarch64/emit-relocs-288.s: New.
1317         * testsuite/ld-aarch64/emit-relocs-289.d: New.
1318         * testsuite/ld-aarch64/emit-relocs-289.s: New.
1319         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1320         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1321         * testsuite/ld-aarch64/emit-relocs-290.d: New.
1322         * testsuite/ld-aarch64/emit-relocs-290.s: New.
1323         * testsuite/ld-aarch64/emit-relocs-291.d: New.
1324         * testsuite/ld-aarch64/emit-relocs-291.s: New.
1325         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1326         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1327         * testsuite/ld-aarch64/emit-relocs-292.d: New.
1328         * testsuite/ld-aarch64/emit-relocs-292.s: New.
1329         * testsuite/ld-aarch64/emit-relocs-293.d: New.
1330         * testsuite/ld-aarch64/emit-relocs-293.s: New.
1331
1332 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
1333
1334         PR ld/22721
1335         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1336         * testsuite/ld-plugin/pr22721.t: New file.
1337         * testsuite/ld-plugin/pr22721a.s: Likewise.
1338         * testsuite/ld-plugin/pr22721b.c: Likewise.
1339
1340 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1341
1342         * testsuite/ld-elf/group1.d: Also xfail Solaris.
1343
1344 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1345
1346         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1347         PLT/GOT order/layout for Solaris/x86 targets.
1348         * testsuite/ld-elf/linkinfo1b.d: Likewise.
1349
1350 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1351
1352         PR ld/22728
1353         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1354         into ...
1355         (elf_solaris2_before_allocation): This.
1356         (LDEMUL_AFTER_ALLOCATION): Removed.
1357
1358 2018-01-18  Alan Modra  <amodra@gmail.com>
1359
1360         * emultempl/ppc32elf.em: Support optional --plt-align arg.
1361         * emultempl/ppc64elf.em: Support negative --plt-align arg.
1362
1363 2018-01-17  Alan Modra  <amodra@gmail.com>
1364
1365         * emultempl/ppc32elf.em (params): Init new field.
1366         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1367         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1368         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1369         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1370         (PARSE_AND_LIST_OPTIONS): Likewise.
1371         * emultempl/ppc64elf.em (params): Init new field.
1372         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1373         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1374         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1375         (PARSE_AND_LIST_OPTIONS): Likewise.
1376         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1377         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1378         (--speculate-indirect-jumps): Document.
1379         * testsuite/ld-powerpc/elfv2exe.d,
1380         * testsuite/ld-powerpc/elfv2so.d,
1381         * testsuite/ld-powerpc/relbrlt.d,
1382         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1383         speculation barriers on various tests.
1384
1385 2018-01-17  Alan Modra  <amodra@gmail.com>
1386
1387         * emultempl/ppc32elf.em (params): Init new field.
1388         (enum ppc32_opt): New enum to define OPTION_* values.  Add
1389         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1390         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1391         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1392         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
1393         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1394         correctly for negative --plt-stub-align.
1395         * testsuite/ld-powerpc/elfv2exe.d,
1396         * testsuite/ld-powerpc/elfv2so.d,
1397         * testsuite/ld-powerpc/relbrlt.d,
1398         * testsuite/ld-powerpc/relbrlt.s,
1399         * testsuite/ld-powerpc/tlsexe.d,
1400         * testsuite/ld-powerpc/tlsexe.r,
1401         * testsuite/ld-powerpc/tlsexe32.d,
1402         * testsuite/ld-powerpc/tlsexe32.g,
1403         * testsuite/ld-powerpc/tlsexe32.r,
1404         * testsuite/ld-powerpc/tlsexetoc.d,
1405         * testsuite/ld-powerpc/tlsexetoc.r,
1406         * testsuite/ld-powerpc/tlsopt5_32.d,
1407         * testsuite/ld-powerpc/tlsso.d,
1408         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1409
1410 2018-01-16  Nick Clifton  <nickc@redhat.com>
1411
1412         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1413
1414 2018-01-15  Nick Clifton  <nickc@redhat.com>
1415
1416         * po/uk.po: Updated Ukranian translation.
1417
1418 2018-01-13  Nick Clifton  <nickc@redhat.com>
1419
1420         * po/ld.pot: Regenerated.
1421
1422 2018-01-13  Nick Clifton  <nickc@redhat.com>
1423
1424         * configure: Regenerate.
1425
1426 2018-01-13  Nick Clifton  <nickc@redhat.com>
1427
1428         2.30 branch created.
1429         * NEWS: Add marker for 2.30.
1430
1431 2018-01-12  Alan Modra  <amodra@gmail.com>
1432
1433         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1434         initialization" for currently failing targets.
1435
1436 2018-01-12  Alan Modra  <amodra@gmail.com>
1437
1438         PR ld/22649
1439         * testsuite/ld-elf/pr22649.msg: Allow other messages.
1440         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1441         supported before running ld/22649 tests.
1442
1443 2018-01-12  Nick Clifton  <nickc@redhat.com>
1444
1445         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1446         as the opposite of "-z defs".
1447         * ld.texinfo: Document the new option.  Update the description of
1448         the -z defs option to make it clear that it does generate an error
1449         if an undefined symbol reference is found in an object file whilst
1450         creating a shared library.
1451         * NEWS: Document this new feature.
1452
1453 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1454
1455         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1456         "-z separate-code".
1457         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1458         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1459         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1460
1461 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1462
1463         PR ld/22393
1464         * testsuite/ld-x86-64/pr22393-3a.c: New file.
1465         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1466         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1467         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1468         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1469         -z max-page-size=0x1000.
1470
1471 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1472
1473         PR ld/22393
1474         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1475         * testsuite/ld-elf/pr22393-1.s: New file.
1476         * testsuite/ld-elf/pr22393-1a.d: Likewise.
1477         * testsuite/ld-elf/pr22393-1b.d: Likewise.
1478         * testsuite/ld-elf/pr22393-1c.d: Likewise.
1479         * testsuite/ld-elf/pr22393-1d.d: Likewise.
1480         * testsuite/ld-elf/pr22393-1e.d: Likewise.
1481         * testsuite/ld-elf/pr22393-1f.d: Likewise.
1482         * testsuite/ld-elf/pr22393-2a.c: Likewise.
1483         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1484         * testsuite/ld-elf/pr22393-2b.c: Likewise.
1485         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1486         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1487
1488 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1489
1490         PR ld/22393
1491         * NEWS: Mention "-z separate-code".
1492         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1493         builtin linker scripts and return linker scripts from disk for
1494         "-z separate-code".
1495         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1496         and "-z noseparate-code".
1497         * genscripts.sh: Generate linker scripts for "-z separate-code".
1498         (LD_FLAG): Set to *textonly for "-z separate-code".
1499         * ld.texinfo: Document "-z separate-code".
1500         * lexsup.c (elf_shlib_list_options): Add linker help messsages
1501         for "-z separate-code" and "-z noseparate-code".
1502         * scripttempl/elf.sc (SEPARATE_TEXT): New
1503         (TEXT_SEGMENT_ALIGN): Likewise.
1504         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1505         ${MAXPAGESIZE}.
1506
1507 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1508
1509         PR ld/22649
1510         * testsuite/ld-elf/pr22649-1.s: New file.
1511         * testsuite/ld-elf/pr22649-2a.s: Likewise.
1512         * testsuite/ld-elf/pr22649-2b.s: Likewise.
1513         * testsuite/ld-elf/pr22649.msg: Likewise.
1514         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1515
1516 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1517
1518         PR ld/22677
1519         * scripttempl/elf.sc (PREINIT_ARRAY): New.
1520         Don't add .preinit_array for ld -r.
1521         * testsuite/ld-elf/pr22677.d: New file.
1522         * testsuite/ld-elf/pr22677.s: Likewise.
1523
1524 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1525
1526         * ldexp.h (union etree_union): Remove defsym field.
1527         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1528         parameter.
1529         (exp_assign): Remove passing of defsym parameter.
1530         (exp_defsym): Likewise.
1531         (exp_provide): Likewise.
1532
1533 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1534
1535         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1536         nodes are ignored in the tree walk, and move the location at which
1537         we change provide nodes into provided nodes.
1538         (exp_init_os): Add etree_provided.
1539         * testsuite/ld-scripts/provide-6.d: New file.
1540         * testsuite/ld-scripts/provide-6.t: New file.
1541         * testsuite/ld-scripts/provide-7.d: New file.
1542         * testsuite/ld-scripts/provide-7.t: New file.
1543         * testsuite/ld-scripts/provide-8.d: New file.
1544         * testsuite/ld-scripts/provide-8.t: New file.
1545
1546 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1547
1548         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1549         * testsuite/ld-scripts/provide-4.d: Use new map file name.
1550         * testsuite/ld-scripts/provide-5.d: Use new map file name.
1551         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1552         * testsuite/ld-scripts/provide-4.map: ...this.
1553         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1554         * testsuite/ld-scripts/provide-5.map: ...this.
1555         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1556         file, and run tests in a loop.
1557
1558 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1559
1560         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1561         PROVIDE statements.
1562         * testsuite/ld-scripts/provide-4.map: Update expected output.
1563         * testsuite/ld-scripts/provide-5.map: Likewise.
1564
1565 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1566
1567         PR ld/22696
1568         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1569
1570 2018-01-09  Jim Wilson  <jimw@sifive.com>
1571
1572         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1573         (#alltargets): Renamed from #target.  Add shared.
1574         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1575         Document alltargets option.  Add support for alltargets option.
1576         (istarget): Add support for shared target.
1577
1578 2018-01-08  Jim Wilson  <jimw@sifive.com>
1579
1580         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
1581         instead of .text.
1582         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1583         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1584         tests, add call to check_shared_lib_support.
1585
1586 2018-01-05  Jim Wilson  <jimw@sifive.com>
1587
1588         * testsuite/ld-riscv-elf/disas-jalr.d: New.
1589         * testsuite/ld-riscv-elf/disas-jalr.s: New.
1590         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1591
1592         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1593         case on $target, and don't set for riscv*-elf targets.
1594         (GENERATE_PIE_SCRIPT): Likewise.
1595
1596 2018-01-03  Alan Modra  <amodra@gmail.com>
1597
1598         Update year range in copyright notice of all files.
1599
1600 For older changes see ChangeLog-2017
1601 \f
1602 Copyright (C) 2018 Free Software Foundation, Inc.
1603
1604 Copying and distribution of this file, with or without modification,
1605 are permitted in any medium without royalty provided the copyright
1606 notice and this notice are preserved.
1607
1608 Local Variables:
1609 mode: change-log
1610 left-margin: 8
1611 fill-column: 74
1612 version-control: never
1613 End: