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