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