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