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