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