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