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