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