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