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