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