Rearrange PLT reloc output on powerpc
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
49c09209
AM
12018-04-09 Alan Modra <amodra@gmail.com>
2
3 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
4
3cba8b6c
L
52018-04-05 H.J. Lu <hongjiu.lu@intel.com>
6
7 PR gas/22318
8 * configure: Regenerated.
9
043e9508
NC
102018-04-05 Nick Clifton <nickc@redhat.com>
11
12 PR 23030
13 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
14 that the .IA_64.unwind_info and .IA_64.unwind sections are not
15 subject to garbage collection.
16
9d8e8f44
EB
172018-04-04 Eric Botcazou <ebotcazou@adacore.com>
18
19 * deffile.h (def_file_add_import_from): Declare.
20 (def_file_add_import_at): Likewise.
21 * deffilep.y (fill_in_import): New function extracted from...
22 (def_file_add_import): ...here. Call it.
23 (def_file_add_import_from): New function.
24 (def_file_add_import_at): Likewise.
25 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
26 insertion loop for imported symbols if possible.
27
317ff008
EB
282018-04-04 Eric Botcazou <ebotcazou@adacore.com>
29
30 * emultempl/pe.em (U_SIZE): Delete.
31 (pe_data_import_dll): Likewise.
32 (make_import_fixup): Return void, take 4th parameter and pass it down
33 in call to pe_create_import_fixup.
34 (pe_find_data_imports): Move to...
35 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
36 the auto-import pass and add a guard before running the latter.
37 * emultempl/pep.em (U_SIZE): Delete.
38 (pep_data_import_dll): Likewise.
39 (make_import_fixup): Return void, take 4th parameter and pass it down
40 in call to pe_create_import_fixup.
41 (pep_find_data_imports): Move to...
42 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
43 the auto-import pass and add a guard before running the latter.
44 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
45 (pe_walk_relocs_of_symbol): Rename into...
46 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
47 callback prototype and pass 4th parameter in calls to the callback.
48 If the import hash table is present, invoke the callback on the reloc
49 if the symbol name is in the table.
50 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
51 hash table for the pseudo-relocation support version 2. When it is
52 built, walk the relocations only once at the end; when it is not, do
53 not build a fixup when the symbol isn't part of an import table.
54 Issue the associated warning only after a first fixup is built.
55 (tmp_seq2): Delete.
56 (make_singleton_name_imp): Likewise.
57 (make_import_fixup_mark): Return const char * and a stable string.
58 (make_import_fixup_entry): Do not deal with the pseudo-relocation
59 support version 2.
60 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
61 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
62 pseudo-relocation support version 2 from the rest. Fix formatting.
63 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
64 (pe_find_data_imports): Declare.
65 (pe_create_import_fixup): Add 5th parameter.
66 * pep-dll.c (pe_data_import_dll): Delete.
67 (pe_find_data_imports): Define.
68 (pe_walk_relocs_of_symbol): Delete.
69 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
70 (pep_find_data_imports): Declare.
71 (pep_create_import_fixup): Add 5th parameter.
72 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
73
4fb0d2b9
NC
742018-04-04 Nick Clifton <nickc@redhat.com>
75
76 * po/es.po: Updated Spanish translation.
77
dfdad367
MR
782018-04-03 Maciej W. Rozycki <macro@mips.com>
79
80 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
81 `mips*-*-kfreebsd*-gnu' targets.
82
e04ef022
RL
832018-03-23 Renlin Li <renlin.li@arm.com>
84
85 PR ld/22970
86 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
87 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
88 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
89 * testsuite/ld-aarch64/emit-relocs-552.d: New.
90 * testsuite/ld-aarch64/emit-relocs-552.s: New.
91 * testsuite/ld-aarch64/emit-relocs-553.d: New.
92 * testsuite/ld-aarch64/emit-relocs-553.s: New.
93 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
94 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
95 * testsuite/ld-aarch64/emit-relocs-554.d: New.
96 * testsuite/ld-aarch64/emit-relocs-554.s: New.
97 * testsuite/ld-aarch64/emit-relocs-555.d: New.
98 * testsuite/ld-aarch64/emit-relocs-555.s: New.
99 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
100 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
101 * testsuite/ld-aarch64/emit-relocs-556.d: New.
102 * testsuite/ld-aarch64/emit-relocs-556.s: New.
103 * testsuite/ld-aarch64/emit-relocs-557.d: New.
104 * testsuite/ld-aarch64/emit-relocs-557.s: New.
105 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
106 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
107 * testsuite/ld-aarch64/emit-relocs-558.d: New.
108 * testsuite/ld-aarch64/emit-relocs-558.s: New.
109 * testsuite/ld-aarch64/emit-relocs-559.d: New.
110 * testsuite/ld-aarch64/emit-relocs-559.s: New.
111 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
112 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
113 * testsuite/ld-aarch64/emit-relocs-112.d: New.
114 * testsuite/ld-aarch64/emit-relocs-112.s: New.
115 * testsuite/ld-aarch64/emit-relocs-113.d: New.
116 * testsuite/ld-aarch64/emit-relocs-113.s: New.
117 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
118 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
119 * testsuite/ld-aarch64/emit-relocs-114.d: New.
120 * testsuite/ld-aarch64/emit-relocs-114.s: New.
121 * testsuite/ld-aarch64/emit-relocs-115.d: New.
122 * testsuite/ld-aarch64/emit-relocs-115.s: New.
123 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
124 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
125 * testsuite/ld-aarch64/emit-relocs-116.d: New.
126 * testsuite/ld-aarch64/emit-relocs-116.s: New.
127 * testsuite/ld-aarch64/emit-relocs-117.d: New.
128 * testsuite/ld-aarch64/emit-relocs-117.s: New.
129 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
130 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
131 * testsuite/ld-aarch64/emit-relocs-118.d: New.
132 * testsuite/ld-aarch64/emit-relocs-118.s: New.
133 * testsuite/ld-aarch64/emit-relocs-119.d: New.
134 * testsuite/ld-aarch64/emit-relocs-119.s: New.
135
f8745e1c
EB
1362018-03-28 Eric Botcazou <ebotcazou@adacore.com>
137
138 PR ld/22972
139 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
140 * testsuite/ld-sparc/gotop-hidden.c: New file.
141 * testsuite/ld-sparc/got-hidden32.s: Likewise.
142 * testsuite/ld-sparc/got-hidden64.s: Likewise.
143 * testsuite/ld-sparc/pass.out: Likewise.
144
bf54968b
L
1452018-03-25 H.J. Lu <hongjiu.lu@intel.com>
146
147 PR ld/23000
148 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
149
f6c4d4b1
NC
1502018-03-23 Nick Clifton <nickc@redhat.com>
151
152 PR 22948
153 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
154 to library name list.
155 * emultempl/pep.em (open_dynamic_archive): Likewise.
156 * ld.texinfo (WIN32): Update documentation.
157
cbac2231
RM
1582018-03-20 Roland McGrath <mcgrathr@google.com>
159
160 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
161 another target without RELRO.
162
8c5b71ad
L
1632018-03-20 H.J. Lu <hongjiu.lu@intel.com>
164
165 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
166 well as extra lines between symbols.
167
ed381877
MR
1682018-03-20 Maciej W. Rozycki <macro@mips.com>
169
170 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
171 personality test.
172
416c34d6
L
1732018-03-20 H.J. Lu <hongjiu.lu@intel.com>
174
175 PR ld/22983
176 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
177 * testsuite/ld-plugin/pr22983.d: New file.
178 * testsuite/ld-plugin/pr22983.t: Likewise.
179 * testsuite/ld-plugin/pr22983a.c: Likewise.
180 * testsuite/ld-plugin/pr22983b.c: Likewise.
181
202d116e
AS
1822018-03-15 Andreas Schwab <schwab@suse.de>
183
184 PR ld/22949
185 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
186 enable relaxation in relocatable link.
187
f9671640
KLC
1882018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
189
190 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
191 unsupported target feature.
192
9e223787
L
1932018-03-14 H.J. Lu <hongjiu.lu@intel.com>
194
195 PR ld/20882
196 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
197 section.
198 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
199
bf485201
L
2002018-03-14 H.J. Lu <hongjiu.lu@intel.com>
201
202 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
203
b4a3689a
NC
2042018-03-13 Nick Clifton <nickc@redhat.com>
205
206 * po/pt_BR.po: Updated Brazilian Portuguese translation.
207
f657f8c4
NC
2082018-03-09 Nick Clifton <nickc@redhat.com>
209
210 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
211 that support IFUNC symbols can handle relocations against those
212 symbols in NOTE sections.
213 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
214 test.
215 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
216
347a8774
L
2172018-03-08 H.J. Lu <hongjiu.lu@intel.com>
218
219 PR ld/22929
220 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
221 * testsuite/ld-x86-64/x86-64.exp: Likewise.
222 * testsuite/ld-i386/pr22929.d: New file.
223 * testsuite/ld-i386/pr22929.s: Likewise.
224 * testsuite/ld-x86-64/pr22929.d: Likewise.
225 * testsuite/ld-x86-64/pr22929.s: Likewise.
226
d6ab6481
MF
2272018-03-07 Max Filippov <jcmvbkbc@gmail.com>
228
229 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
230
0c1ded8d
RL
2312018-03-07 Renlin Li <renlin.li@arm.com>
232
233 PR ld/20402
234 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
235 * testsuite/ld-aarch64/pr20402.s: New.
236 * testsuite/ld-aarch64/pr20402.d: New.
237
770aa8a3
JW
2382018-03-06 Jim Wilson <jimw@sifive.com>
239
240 PR 22920
241 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
242 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
243 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
244 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
245 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
246 call setup_xfail.
247
dfb93f11
JC
2482018-03-03 James Cowgill <james.cowgill@mips.com>
249 Maciej W. Rozycki <macro@mips.com>
250
251 PR ld/21900
252 * testsuite/ld-mips-elf/undefined-warn.d: New test.
253 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
254 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
255
9a2ebffd
JW
2562018-03-02 Jim Wilson <jimw@sifive.com>
257
258 PR 22903
259 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
260 Give stub_sec 8 byte alignment.
261 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
262 * emulparams/aarch64elf.sh (NOP): Likewise.
263 * emulparams/aarch64elf32.sh (NOP): Likewise.
264 * emulparams/aarch64fbsd.sh (NOP): Likewise.
265 * emulparams/aarch64linux.sh (NOP): Likewise.
266 * emulparams/aarch64linux32.sh (NOP): Likewise.
267 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
268 * testsuite/ld-aarch64/erratum843419.d: Likewise.
269 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
270 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
271 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
272 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
273 * testsuite/ld-aarch64/farcall-b.d: Likewise.
274 * testsuite/ld-aarch64/farcall-back.d: Likewise.
275 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
276 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
277 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
278 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
279 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
280
e184813f
AM
2812018-03-01 Alan Modra <amodra@gmail.com>
282
283 * configure.ac (ALL_LINGUAS): Add ja. Sort.
284 * configure: Regenerate.
285
889be5db
DR
2862018-02-28 Douglas B Rupp <rupp@adacore.com>
287
288 * ldmain.c (main): Remove directory separator, if any, from the
289 end of the canonicalized sysroot.
290
f6aec96d
L
2912018-02-27 H.J. Lu <hongjiu.lu@intel.com>
292
293 * NEWS: Mention --enable-separate-code.
294 * configure.ac: Add --enable-separate-code.
295 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
296 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
297 Linux/x86 targets.
298 * config.in: Regenerated.
299 * configure: Likewise.
300 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
301 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
302
df5f2391
AM
3032018-02-26 Alan Modra <amodra@gmail.com>
304
305 * emulparams/call_nop.sh, * emulparams/cet.sh,
306 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
307 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
308 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
309 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
310 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
311 * emultempl/linux.em, * emultempl/lnk960.em,
312 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
313 * emultempl/m68kelf.em, * emultempl/metagelf.em,
314 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
315 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
316 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
317 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
318 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
319 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
320 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
321 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
322 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
323 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
324 * plugin.c: Standardize error/warning messages.
325 * testsuite/ld-arc/jli-overflow.err,
326 * testsuite/ld-arm/cmse-implib-errors.out,
327 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
328 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
329 * testsuite/ld-arm/cmse-new-wrong-implib.out,
330 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
331 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
332 * testsuite/ld-arm/vxworks1-static.d,
333 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
334 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
335 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
336 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
337 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
338 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
339 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
340 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
341 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
342 * testsuite/ld-i386/vxworks1-static.d,
343 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
344 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
345 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
346 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
347 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
348 * testsuite/ld-mips-elf/bal-jalx-pic.d,
349 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
350 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
351 * testsuite/ld-mips-elf/mode-change-error-1.d,
352 * testsuite/ld-mips-elf/unaligned-branch-2.d,
353 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
354 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
355 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
356 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
357 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
358 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
359 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
360 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
361 * testsuite/ld-mips-elf/unaligned-branch.d,
362 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
363 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
364 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
365 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
366 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
367 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
368 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
369 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
370 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
371 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
372 * testsuite/ld-mips-elf/unaligned-jump.d,
373 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
374 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
375 * testsuite/ld-mips-elf/undefined.d,
376 * testsuite/ld-mips-elf/vxworks1-static.d,
377 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
378 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
379 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
380 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
381 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
382 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
383 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
384 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
385 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
386 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
387 * testsuite/ld-powerpc/aix-weak-3-32.d,
388 * testsuite/ld-powerpc/aix-weak-3-64.d,
389 * testsuite/ld-powerpc/vxworks1-static.d,
390 * testsuite/ld-sh/vxworks1-static.d,
391 * testsuite/ld-sparc/vxworks1-static.d,
392 * testsuite/ld-undefined/undefined.exp,
393 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
394 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
395
33589acb
AM
3962018-02-26 Alan Modra <amodra@gmail.com>
397
398 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
399 (SRC_POTFILES, BLD_POTFILES): Define.
400 (po/POTFILES.in): Delete rule.
401 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
402 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
403 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
404 and BLD-POTFILES.in.
405 (POTFILES): Delete.
406 (SRC-POTFILES, BLD-POTFILES): Define place marker.
407 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
408 (distclean, maintainer-clean): Tidy up new files.
409 (POTFILES, POTFILES.in): Delete rules.
410 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
411 New rules.
412 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
413 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
414 * po/BLD-POTFILES.in: New file.
415 * Makefile.in: Regenerate.
416 * configure: Regenerate.
417
38f14ab8
AM
4182018-02-26 Alan Modra <amodra@gmail.com>
419
420 * testsuite/ld-cris/pcrelcp-1.d,
421 * testsuite/ld-mmix/start-2.d: Update.
422
6e05870c
AM
4232018-02-26 Alan Modra <amodra@gmail.com>
424
425 * testsuite/ld-arm/cmse-implib-errors.out,
426 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
427 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
428 * testsuite/ld-arm/cmse-new-wrong-implib.out,
429 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
430 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
431 * testsuite/ld-cris/badgotr1.d,
432 * testsuite/ld-cris/tls-err-24.d,
433 * testsuite/ld-cris/tls-err-25.d,
434 * testsuite/ld-cris/tls-err-26.d,
435 * testsuite/ld-cris/tls-err-27.d,
436 * testsuite/ld-cris/tls-err-28.d,
437 * testsuite/ld-cris/tls-err-40.d,
438 * testsuite/ld-cris/tls-err-44.d,
439 * testsuite/ld-cris/tls-err-48.d,
440 * testsuite/ld-cris/tls-err-52.d,
441 * testsuite/ld-cris/tls-err-53.d,
442 * testsuite/ld-cris/tls-err-55.d,
443 * testsuite/ld-cris/tls-err-56.d,
444 * testsuite/ld-cris/tls-err-62.d,
445 * testsuite/ld-cris/tls-err-65.d,
446 * testsuite/ld-cris/tls-err-77.d,
447 * testsuite/ld-elf/empty-implib.out,
448 * testsuite/ld-elf/indirect.exp: Update.
449
90b6238f
AM
4502018-02-26 Alan Modra <amodra@gmail.com>
451
452 * testsuite/ld-aarch64/reloc-overflow-bad.d,
453 * testsuite/ld-arm/attr-merge-9.out,
454 * testsuite/ld-arm/attr-merge-arch-2.d,
455 * testsuite/ld-arm/attr-merge-unknown-1.d,
456 * testsuite/ld-arm/attr-merge-unknown-2.d,
457 * testsuite/ld-arm/attr-merge-unknown-2r.d,
458 * testsuite/ld-arm/attr-merge-unknown-3.d,
459 * testsuite/ld-arm/cmse-implib-errors.out,
460 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
461 * testsuite/ld-arm/cmse-new-implib-no-output.out,
462 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
463 * testsuite/ld-arm/cmse-new-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/group-relocs-alu-bad-2.d,
468 * testsuite/ld-arm/group-relocs-alu-bad.d,
469 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
470 * testsuite/ld-arm/group-relocs-ldc-bad.d,
471 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
472 * testsuite/ld-arm/group-relocs-ldr-bad.d,
473 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
474 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
475 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
476
2c1c9679
AM
4772018-02-26 Alan Modra <amodra@gmail.com>
478
479 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
480 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
481 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
482 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
483 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
484 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
485 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
486 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
487 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
488 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
489 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
490 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
491 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
492 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
493 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
494 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
495 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
496 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
497 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
498 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
499 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
500 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
501 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
502 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
503 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
504 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
505 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
506 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
507 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
508 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
509 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
510 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
511 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
512 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
513 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
514 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
515 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
516 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
517 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
518 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
519 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
520 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
521 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
522 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
523 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
524 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
525 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
526 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
527 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
528 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
529 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
530 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
531 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
532 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
533 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
534 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
535 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
536 * testsuite/ld-mips-elf/bal-jalx-pic.d,
537 * testsuite/ld-mips-elf/mode-change-error-1.d,
538 * testsuite/ld-mips-elf/unaligned-branch-2.d,
539 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
540 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
541 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
542 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
543 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
544 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
545 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
546 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
547 * testsuite/ld-mips-elf/unaligned-branch.d,
548 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
549 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
550 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
551 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
552 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
553 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
554 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
555 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
556 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
557 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
558 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
559
9793eb77
AM
5602018-02-26 Alan Modra <amodra@gmail.com>
561
562 * testsuite/ld-elf/indirect.exp,
563 * testsuite/ld-elf/pr22649-2ab-mips.msg,
564 * testsuite/ld-elf/pr22649-2cd-mips.msg,
565 * testsuite/ld-elf/pr22649.msg,
566 * testsuite/ld-elf/tls_common.exp,
567 * testsuite/ld-elfcomm/elfcomm.exp,
568 * testsuite/ld-arm/attr-merge-incompatible.d,
569 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
570 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
571 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
572 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
573
cf97bcb0
AM
5742018-02-26 Alan Modra <amodra@gmail.com>
575
576 * testsuite/ld-powerpc/attr-gnu-12-21.d,
577 * testsuite/ld-powerpc/attr-gnu-4-12.d,
578 * testsuite/ld-powerpc/attr-gnu-4-13.d,
579 * testsuite/ld-powerpc/attr-gnu-4-21.d,
580 * testsuite/ld-powerpc/attr-gnu-4-23.d,
581 * testsuite/ld-powerpc/attr-gnu-4-31.d,
582 * testsuite/ld-powerpc/attr-gnu-4-32.d,
583 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
584
bbad9962
AM
5852018-02-21 Alan Modra <amodra@gmail.com>
586
587 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
588 than notarget.
589 * testsuite/ld-elf/pr12851.d: Likewise.
590 * testsuite/ld-elf/pr12975.d: Likewise.
591 * testsuite/ld-elf/pr13177.d: Likewise.
592 * testsuite/ld-elf/pr13195.d: Likewise.
593 * testsuite/ld-elf/pr17615.d: Likewise.
594 * testsuite/ld-elf/pr21562a.d: Likewise.
595 * testsuite/ld-elf/pr21562b.d: Likewise.
596 * testsuite/ld-elf/pr21562c.d: Likewise.
597 * testsuite/ld-elf/pr21562d.d: Likewise.
598 * testsuite/ld-elf/pr21562i.d: Likewise.
599 * testsuite/ld-elf/pr21562j.d: Likewise.
600 * testsuite/ld-elf/pr21562k.d: Likewise.
601 * testsuite/ld-elf/pr21562l.d: Likewise.
602 * testsuite/ld-elf/pr21562m.d: Likewise.
603 * testsuite/ld-elf/pr21562n.d: Likewise.
604 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
605 rather than notarget.
606 * testsuite/ld-elf/group9b.d: Likewise.
607 * testsuite/ld-elf/pr22677.d: Likewise.
608
6798f8bf
MR
6092018-02-19 Maciej W. Rozycki <macro@mips.com>
610
611 * testsuite/ld-mips-elf/reginfo-0.d: New test.
612 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
613 * testsuite/ld-mips-elf/reginfo-1.d: New test.
614 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
615 * testsuite/ld-mips-elf/reginfo-2.d: New test.
616 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
617 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
618 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
619 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
620 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
621 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
622 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
623 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
624 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
625 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
626 script.
627 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
628 script.
629 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
630 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
631 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
632
8772de11
MR
6332018-02-19 Maciej W. Rozycki <macro@mips.com>
634
635 * ldlang.c (insert_pad): Do not change output section's size if
636 SEC_FIXED_SIZE is set in the flags.
637 (size_input_section): Likewise.
638 (lang_size_sections_1): Likewise.
639 (lang_reset_memory_regions): Likewise.
640
c1c8c1ef
AM
6412018-02-19 Alan Modra <amodra@gmail.com>
642
643 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
644 %I, %R, %S and %T.
645 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
646 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
647 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
648 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
649
871b3ab2
AM
6502018-02-19 Alan Modra <amodra@gmail.com>
651
652 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
653 * ldcref.c: Update all messages using %A and %B.
654 * ldexp.c: Likewise.
655 * ldlang.c: Likewise.
656 * ldmain.c: Likewise.
657 * ldmisc.c: Likewise.
658 * pe-dll.c: Likewise.
659 * plugin.c: Likewise.
660 * emultempl/beos.em: Likewise.
661 * emultempl/cr16elf.em: Likewise.
662 * emultempl/elf32.em: Likewise.
663 * emultempl/m68kcoff.em: Likewise.
664 * emultempl/m68kelf.em: Likewise.
665 * emultempl/mmo.em: Likewise.
666 * emultempl/nds32elf.em: Likewise.
667 * emultempl/pe.em: Likewise.
668 * emultempl/pep.em: Likewise.
669 * emultempl/spuelf.em: Likewise.
670 * emultempl/sunos.em: Likewise.
671 * emultempl/xtensaelf.em: Likewise.
672
f61f94ec
L
6732018-02-19 H.J. Lu <hongjiu.lu@intel.com>
674
675 PR ld/22845
676 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
677 Add tests for "-z noseparate-code" and "-z separate-code".
678 Remove unsupported -shared check.
679
d85502cf
L
6802018-02-17 H.J. Lu <hongjiu.lu@intel.com>
681
682 PR ld/22845
683 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
684
34b00afa
L
6852018-02-17 H.J. Lu <hongjiu.lu@intel.com>
686
687 PR ld/22845
688 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
689 "-z noseparate-code" and "-z separate-code".
690
92d9e363
L
6912018-02-17 H.J. Lu <hongjiu.lu@intel.com>
692
693 PR ld/22845
694 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
695 to ld.
696
c2596c4a
L
6972018-02-16 H.J. Lu <hongjiu.lu@intel.com>
698
699 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
700 max-page-size=0x200000 -z noseparate-code.
701 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
702 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
703 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
704 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
705 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
706 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
707 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
708 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
709 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
710 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
711 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
712 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
713 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
714 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
715 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
716 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
717 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
718 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
719 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
720 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
721 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
722 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
723 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
724 * testsuite/ld-x86-64/load1a.d: Likewise.
725 * testsuite/ld-x86-64/load1b.d: Likewise.
726 * testsuite/ld-x86-64/load1c.d: Likewise.
727 * testsuite/ld-x86-64/load1d.d: Likewise.
728 * testsuite/ld-x86-64/pie3.d: Likewise.
729 * testsuite/ld-x86-64/pr14207.d: Likewise.
730 * testsuite/ld-x86-64/pr17618.d: Likewise.
731 * testsuite/ld-x86-64/pr19162.d: Likewise.
732 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
733 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
734 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
735 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
736 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
737 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
738 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
739 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
740 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
741 * testsuite/ld-x86-64/pr20830a.d: Likewise.
742 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
743 * testsuite/ld-x86-64/pr20830b.d: Likewise.
744 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
745 * testsuite/ld-x86-64/pr21038a.d: Likewise.
746 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
747 * testsuite/ld-x86-64/pr21038b.d: Likewise.
748 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
749 * testsuite/ld-x86-64/pr21038c.d: Likewise.
750
c441b623
L
7512018-02-16 H.J. Lu <hongjiu.lu@intel.com>
752
753 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
754 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
755
197741f1
L
7562018-02-16 H.J. Lu <hongjiu.lu@intel.com>
757
758 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
759 -z noseparate-code.
760
7c9f387a
L
7612018-02-16 H.J. Lu <hongjiu.lu@intel.com>
762
763 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
764 -z max-page-size=0x200000, excluding NaCl target.
765
c9d3eb5f
L
7662018-02-16 H.J. Lu <hongjiu.lu@intel.com>
767
768 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
769 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
770 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
771 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
772 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
773 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
774 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
775
679a5bc8
L
7762018-02-16 H.J. Lu <hongjiu.lu@intel.com>
777
778 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
779 -z max-page-size=0x200000 -z noseparate-code.
780 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
781 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
782 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
783 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
784 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
785 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
786
62e2b91b
L
7872018-02-16 H.J. Lu <hongjiu.lu@intel.com>
788
789 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
790 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
791 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
792
9f4aec8d
L
7932018-02-16 H.J. Lu <hongjiu.lu@intel.com>
794
795 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
796 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
797 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
798
410a69a0
L
7992018-02-16 H.J. Lu <hongjiu.lu@intel.com>
800
801 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
802 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
803 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
804 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
805 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
806 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
807 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
808 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
809 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
810 * testsuite/ld-i386/load1.d: Likewise.
811 * testsuite/ld-i386/pie1.d: Likewise.
812 * testsuite/ld-i386/pr20244-1a.d: Likewise.
813 * testsuite/ld-i386/pr20244-1b.d: Likewise.
814 * testsuite/ld-i386/pr20244-2a.d: Likewise.
815 * testsuite/ld-i386/pr20244-2b.d: Likewise.
816 * testsuite/ld-i386/pr20244-2c.d: Likewise.
817 * testsuite/ld-i386/pr20244-4a.d: Likewise.
818 * testsuite/ld-i386/pr20244-4b.d: Likewise.
819 * testsuite/ld-i386/pr20830.d: Likewise.
820
75bd00e8
L
8212018-02-16 H.J. Lu <hongjiu.lu@intel.com>
822
823 * testsuite/ld-i386/pr19636-1a.d: Updated.
824 * testsuite/ld-i386/pr19636-1b.d: Likewise.
825 * testsuite/ld-i386/pr19636-1j.d: Likewise.
826 * testsuite/ld-i386/pr19636-1k.d: Likewise.
827 * testsuite/ld-i386/pr19636-2a.d: Likewise.
828 * testsuite/ld-i386/pr19636-2b.d: Likewise.
829
760b2893
L
8302018-02-16 H.J. Lu <hongjiu.lu@intel.com>
831
832 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
833
75cdede0
L
8342018-02-16 H.J. Lu <hongjiu.lu@intel.com>
835
836 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
837 * testsuite/ld-elf/textaddr1.d: Likewise.
838 * testsuite/ld-elf/textaddr2.d: Likewise.
839 * testsuite/ld-elf/textaddr4.d: Likewise.
840 * testsuite/ld-elf/textaddr6.d: Likewise.
841
2a0d9853
JW
8422018-02-15 Jim Wilson <jimw@sifive.com>
843
844 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
845 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
846 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
847
451875b4
L
8482018-02-14 H.J. Lu <hongjiu.lu@intel.com>
849
850 PR ld/22842
851 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
852 * testsuite/ld-x86-64/x86-64.exp: Likewise.
853 * testsuite/ld-i386/pr22842a.c: New file.
854 * testsuite/ld-i386/pr22842b.S: Likewise.
855 * testsuite/ld-x86-64/pr22842a.c: Likewise.
856 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
857 * testsuite/ld-x86-64/pr22842b.S: Likewise.
858 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
859
d4dd94f8
MR
8602018-02-14 Maciej W. Rozycki <macro@mips.com>
861
862 * ldlex.h (ldlex_command): Remove prototype.
863
85f2093d
L
8642018-02-13 H.J. Lu <hongjiu.lu@intel.com>
865
866 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
867 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
868
60f763ee
AM
8692018-02-14 H.J. Lu <hongjiu.lu@intel.com>
870
871 PR 22836
872 * testsuite/ld-elf/pr22836-1.s: New file.
873 * testsuite/ld-elf/pr22836-1a.d: Likewise.
874 * testsuite/ld-elf/pr22836-1b.d: Likewise.
875
bd7ab16b
L
8762018-02-13 H.J. Lu <hongjiu.lu@intel.com>
877
878 PR gas/22791
879 * testsuite/ld-x86-64/mpx1c.rd: Updated.
880 * testsuite/ld-x86-64/pr22791-1.err: New file.
881 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
882 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
883 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
884 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
885 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
886 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
887 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
888
6e5e9d58
AM
8892018-02-13 Alan Modra <amodra@gmail.com>
890
891 PR 22836
892 * testsuite/ld-elf/pr22836-2.d,
893 * testsuite/ld-elf/pr22836-2.s: New test.
894
f2731e0c
AM
8952018-02-13 Alan Modra <amodra@gmail.com>
896
897 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
898
407aa07c
AM
8992018-02-07 Alan Modra <amodra@gmail.com>
900
901 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
902 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
903 * emultempl/ppc64elf.em: Likesize
904 * ld.texinfo: Likewise
905 * testsuite/ld-powerpc/elfv2exe.d,
906 * testsuite/ld-powerpc/elfv2so.d,
907 * testsuite/ld-powerpc/relbrlt.d,
908 * testsuite/ld-powerpc/powerpc.exp: Likewise.
909
c20c30f6
EB
9102018-02-06 Eric Botcazou <ebotcazou@adacore.com>
911
912 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
913 (pr22263-1): Pass AFLAGS_PIC to the assembler.
914 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
915 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
916 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
917 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
918
279b2f94
RL
9192018-02-05 Renlin Li <renlin.li@arm.com>
920
921 PR ld/22764
922 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
923 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
924 * testsuite/ld-aarch64/pr22764.s: New.
925 * testsuite/ld-aarch64/pr22764.d: New.
926
cd048363
L
9272018-02-05 H.J. Lu <hongjiu.lu@intel.com>
928
929 PR ld/22782
930 * testsuite/ld-i386/discarded1.s: Replace mov with div.
931 * testsuite/ld-x86-64/discarded1.s: Likewise.
932 * testsuite/ld-i386/i386.exp: Run pr22782.
933 * testsuite/ld-i386/load1-nacl.d: Updated for removing
934 _GLOBAL_OFFSET_TABLE_ from output.
935 * testsuite/ld-i386/load1.d: Likewise.
936 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
937 * testsuite/ld-x86-64/load1a.d: Likewise.
938 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
939 * testsuite/ld-x86-64/load1b.d: Likewise.
940 * testsuite/ld-i386/pr22782.d: New file.
941 * testsuite/ld-i386/pr22782.s: Likewise.
942 * testsuite/ld-x86-64/pr22782.s: Likewise.
943 * testsuite/ld-x86-64/pr22782a.d: Likewise.
944 * testsuite/ld-x86-64/pr22782b.d: Likewise.
945 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
946
f174ef9f
NC
9472018-02-05 Nick Clifton <nickc@redhat.com>
948
949 * po/pt_BR.po: Updated Brazilian Portuguese translation.
950
9f7393d8
L
9512018-02-04 H.J. Lu <hongjiu.lu@intel.com>
952
953 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
954 * testsuite/ld-i386/lea1e.d: Likewise.
955 * testsuite/ld-i386/lea1f.d: Likewise.
956 * testsuite/ld-x86-64/lea1g.d: Likewise.
957 * testsuite/ld-x86-64/lea1h.d: Likewise.
958 * testsuite/ld-x86-64/lea1i.d: Likewise.
959 * testsuite/ld-x86-64/lea1j.d: Likewise.
960 * testsuite/ld-x86-64/lea1k.d: Likewise.
961 * testsuite/ld-x86-64/lea1l.d: Likewise.
962
b0daac83
NC
9632018-02-03 Nick Clifton <nickc@redhat.com>
964
965 PR 22762
966 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
967 __DTOR_LIST__ symbols. Add a comment explaining why this is
968 necessary.
969 * scripttemp/pep.sc: Likewise.
970 * ld.texinfo (PROVIDE): Add a note about the effect of common
971 symbols.
972
138a158f
SL
9732018-02-03 Sandra Loosemore <sandra@codesourcery.com>
974
975 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
976
e54d3c94
MR
9772018-02-02 Maciej W. Rozycki <macro@mips.com>
978
979 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
980 assembly builds where missing and remove `tic6x-*-*' XFAIL
981 markings accordingly.
982
e99955cd
SM
9832018-02-01 Simon Marchi <simon.marchi@ericsson.com>
984
985 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
986 on NULL pointer.
987
f000c2b9
L
9882018-01-31 H.J. Lu <hongjiu.lu@intel.com>
989
990 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
991
450b6317
MR
9922018-01-31 Maciej W. Rozycki <macro@mips.com>
993
994 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
995
8988502d
MR
9962018-01-31 Maciej W. Rozycki <macro@mips.com>
997
998 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
999 involving a shared library for `mips*vr4100*-*-elf*',
1000 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1001 * testsuite/ld-elf/provide-hidden.exp: Likewise.
1002 * testsuite/ld-elf/shared.exp: Likewise.
1003 * testsuite/ld-gc/gc.exp: Likewise.
1004 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1005
f3a9baf1
MR
10062018-01-31 Maciej W. Rozycki <macro@mips.com>
1007
1008 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1009 * testsuite/ld-elf/shared.exp: ... here.
1010
bf3077a6
MM
10112018-01-31 Michael Matz <matz@suse.de>
1012
1013 * testsuite/ld-elf/pr21964-5.c: New test.
1014 * testsuite/ld-elf/shared.exp: Run it.
1015
823143c6
L
10162018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1017
1018 PR ld/21964
1019 * testsuite/ld-elf/pr21964-4.c: New file.
1020 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1021
040b4a9e
AM
10222018-01-30 Alan Modra <amodra@gmail.com>
1023
1024 * testsuite/ld-gc/stop.d,
1025 * testsuite/ld-gc/stop.s: New test.
1026 * testsuite/ld-gc/gc.exp: Run it.
1027
af667f22
MR
10282018-01-30 Maciej W. Rozycki <macro@mips.com>
1029
1030 PR ld/22649
1031 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1032 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1033 * testsuite/ld-elf/shared.exp: Use the new outputs with
1034 `mips*-*-*' targets.
1035
82252033
MR
10362018-01-30 Maciej W. Rozycki <macro@mips.com>
1037
1038 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1039 `PRC[0xff02]' in place of a regular section index.
1040 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1041
36b8fda5
AM
10422018-01-29 Alan Modra <amodra@gmail.com>
1043
1044 * testsuite/ld-elf/pr21964-3a.c: New file.
1045 * testsuite/ld-elf/pr21964-3c.c: New file.
1046 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1047
185cdb8c
EB
10482018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1049
1050 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1051 (pr22269-1): Pass AFLAGS_PIC to the assembler.
1052
d85815e2
EB
10532018-01-29 Eric Botcazou <ebotcazou@adacore.com>
1054
1055 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1056
86b24e15
MR
10572018-01-29 Maciej W. Rozycki <macro@mips.com>
1058
1059 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1060 targets using non-traditional MIPS emulation or having a limited
1061 selection of ABIs available. Don't force big endianness, use
1062 defaults.
1063
98d72909
L
10642018-01-29 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 PR ld/22732
1067 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
1068 "-static" if target compiler supports it.
1069 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1070 tests if target compiler doesn't support it.
1071 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1072 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1073 (run_cc_link_tests): Likewise.
1074
fef75122
L
10752018-01-27 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 PR ld/22751
1078 * testsuite/config/default.exp (INT128_CFLAGS): New.
1079 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1080 Run ld/22751 tests.
1081 * testsuite/ld-plugin/pr22751.c: New file.
1082 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1083 ld trailing options.
1084
d580dcc7
AM
10852018-01-28 Alan Modra <amodra@gmail.com>
1086
1087 PR 22751
1088 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1089 set.
1090
2ebd05b8
MR
10912018-01-26 Maciej W. Rozycki <macro@mips.com>
1092
1093 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1094 `mipself'.
1095
bb363086
EB
10962018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1097
1098 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1099 Link with a version script.
1100 (32-bit: TLS -fpie): New test.
1101 (64-bit: Helper shared library): Link with a version script.
1102 (64-bit: TLS -fpie): New test.
1103 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1104 * testsuite/ld-sparc/tlslib.ver: New file.
1105 * testsuite/ld-sparc/tlspie32.dd: Likewise.
1106 * testsuite/ld-sparc/tlspie32.s: Likewise.
1107 * testsuite/ld-sparc/tlspie64.dd: Likewise.
1108 * testsuite/ld-sparc/tlspie64.s: Likewise.
1109 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1110 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1111 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1112 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1113 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1114 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1115
1daf502a
RL
11162018-01-24 Renlin Li <renlin.li@arm.com>
1117
1118 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1119 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1120 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1121 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1122 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1123 * testsuite/ld-aarch64/emit-relocs-288.d: New.
1124 * testsuite/ld-aarch64/emit-relocs-288.s: New.
1125 * testsuite/ld-aarch64/emit-relocs-289.d: New.
1126 * testsuite/ld-aarch64/emit-relocs-289.s: New.
1127 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1128 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1129 * testsuite/ld-aarch64/emit-relocs-290.d: New.
1130 * testsuite/ld-aarch64/emit-relocs-290.s: New.
1131 * testsuite/ld-aarch64/emit-relocs-291.d: New.
1132 * testsuite/ld-aarch64/emit-relocs-291.s: New.
1133 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1134 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1135 * testsuite/ld-aarch64/emit-relocs-292.d: New.
1136 * testsuite/ld-aarch64/emit-relocs-292.s: New.
1137 * testsuite/ld-aarch64/emit-relocs-293.d: New.
1138 * testsuite/ld-aarch64/emit-relocs-293.s: New.
1139
8a1b824a
L
11402018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 PR ld/22721
1143 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1144 * testsuite/ld-plugin/pr22721.t: New file.
1145 * testsuite/ld-plugin/pr22721a.s: Likewise.
1146 * testsuite/ld-plugin/pr22721b.c: Likewise.
1147
1ebfa86a
L
11482018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1151
f7968f08
L
11522018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1153
1154 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1155 PLT/GOT order/layout for Solaris/x86 targets.
1156 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1157
c5bdb022
L
11582018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 PR ld/22728
1161 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1162 into ...
1163 (elf_solaris2_before_allocation): This.
1164 (LDEMUL_AFTER_ALLOCATION): Removed.
1165
691d2e9a
AM
11662018-01-18 Alan Modra <amodra@gmail.com>
1167
1168 * emultempl/ppc32elf.em: Support optional --plt-align arg.
1169 * emultempl/ppc64elf.em: Support negative --plt-align arg.
1170
1be5d8d3
AM
11712018-01-17 Alan Modra <amodra@gmail.com>
1172
1173 * emultempl/ppc32elf.em (params): Init new field.
1174 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1175 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1176 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1177 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1178 (PARSE_AND_LIST_OPTIONS): Likewise.
1179 * emultempl/ppc64elf.em (params): Init new field.
1180 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1181 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1182 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1183 (PARSE_AND_LIST_OPTIONS): Likewise.
1184 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1185 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1186 (--speculate-indirect-jumps): Document.
1187 * testsuite/ld-powerpc/elfv2exe.d,
1188 * testsuite/ld-powerpc/elfv2so.d,
1189 * testsuite/ld-powerpc/relbrlt.d,
1190 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1191 speculation barriers on various tests.
1192
9e390558
AM
11932018-01-17 Alan Modra <amodra@gmail.com>
1194
1195 * emultempl/ppc32elf.em (params): Init new field.
1196 (enum ppc32_opt): New enum to define OPTION_* values. Add
1197 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1198 (PARSE_AND_LIST_LONGOPTS): Handle new options.
1199 (PARSE_AND_LIST_ARGS_CASES): Likewise.
1200 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
1201 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1202 correctly for negative --plt-stub-align.
1203 * testsuite/ld-powerpc/elfv2exe.d,
1204 * testsuite/ld-powerpc/elfv2so.d,
1205 * testsuite/ld-powerpc/relbrlt.d,
1206 * testsuite/ld-powerpc/relbrlt.s,
1207 * testsuite/ld-powerpc/tlsexe.d,
1208 * testsuite/ld-powerpc/tlsexe.r,
1209 * testsuite/ld-powerpc/tlsexe32.d,
1210 * testsuite/ld-powerpc/tlsexe32.g,
1211 * testsuite/ld-powerpc/tlsexe32.r,
1212 * testsuite/ld-powerpc/tlsexetoc.d,
1213 * testsuite/ld-powerpc/tlsexetoc.r,
1214 * testsuite/ld-powerpc/tlsopt5_32.d,
1215 * testsuite/ld-powerpc/tlsso.d,
1216 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1217
f6efed01
NC
12182018-01-16 Nick Clifton <nickc@redhat.com>
1219
f174ef9f 1220 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 1221
616dcb87
NC
12222018-01-15 Nick Clifton <nickc@redhat.com>
1223
1224 * po/uk.po: Updated Ukranian translation.
1225
3957a496
NC
12262018-01-13 Nick Clifton <nickc@redhat.com>
1227
1228 * po/ld.pot: Regenerated.
1229
769c7ea5
NC
12302018-01-13 Nick Clifton <nickc@redhat.com>
1231
1232 * configure: Regenerate.
1233
9176ac5b
NC
12342018-01-13 Nick Clifton <nickc@redhat.com>
1235
faf766e3 1236 2.30 branch created.
9176ac5b
NC
1237 * NEWS: Add marker for 2.30.
1238
5ae5d3fd
AM
12392018-01-12 Alan Modra <amodra@gmail.com>
1240
1241 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1242 initialization" for currently failing targets.
1243
87e79a65
AM
12442018-01-12 Alan Modra <amodra@gmail.com>
1245
1246 PR ld/22649
1247 * testsuite/ld-elf/pr22649.msg: Allow other messages.
1248 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1249 supported before running ld/22649 tests.
1250
97a232d7
NC
12512018-01-12 Nick Clifton <nickc@redhat.com>
1252
1253 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1254 as the opposite of "-z defs".
1255 * ld.texinfo: Document the new option. Update the description of
1256 the -z defs option to make it clear that it does generate an error
1257 if an undefined symbol reference is found in an object file whilst
1258 creating a shared library.
1259 * NEWS: Document this new feature.
1260
33eff4ce
L
12612018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1264 "-z separate-code".
1265 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1266 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1267 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1268
cf9e7f1f
L
12692018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1270
1271 PR ld/22393
1272 * testsuite/ld-x86-64/pr22393-3a.c: New file.
1273 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1274 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1275 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1276 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1277 -z max-page-size=0x1000.
1278
d346bb27
L
12792018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1280
1281 PR ld/22393
1282 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1283 * testsuite/ld-elf/pr22393-1.s: New file.
1284 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1285 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1286 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1287 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1288 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1289 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1290 * testsuite/ld-elf/pr22393-2a.c: Likewise.
1291 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1292 * testsuite/ld-elf/pr22393-2b.c: Likewise.
1293 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1294 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1295
47acac12
L
12962018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1297
1298 PR ld/22393
1299 * NEWS: Mention "-z separate-code".
1300 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1301 builtin linker scripts and return linker scripts from disk for
1302 "-z separate-code".
1303 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1304 and "-z noseparate-code".
1305 * genscripts.sh: Generate linker scripts for "-z separate-code".
1306 (LD_FLAG): Set to *textonly for "-z separate-code".
1307 * ld.texinfo: Document "-z separate-code".
1308 * lexsup.c (elf_shlib_list_options): Add linker help messsages
1309 for "-z separate-code" and "-z noseparate-code".
1310 * scripttempl/elf.sc (SEPARATE_TEXT): New
1311 (TEXT_SEGMENT_ALIGN): Likewise.
1312 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1313 ${MAXPAGESIZE}.
1314
d664fd41
L
13152018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1316
1317 PR ld/22649
1318 * testsuite/ld-elf/pr22649-1.s: New file.
1319 * testsuite/ld-elf/pr22649-2a.s: Likewise.
1320 * testsuite/ld-elf/pr22649-2b.s: Likewise.
1321 * testsuite/ld-elf/pr22649.msg: Likewise.
1322 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1323
8b6f4cd3
L
13242018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 PR ld/22677
1327 * scripttempl/elf.sc (PREINIT_ARRAY): New.
1328 Don't add .preinit_array for ld -r.
1329 * testsuite/ld-elf/pr22677.d: New file.
1330 * testsuite/ld-elf/pr22677.s: Likewise.
1331
65f14869
AB
13322018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1333
1334 * ldexp.h (union etree_union): Remove defsym field.
1335 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1336 parameter.
1337 (exp_assign): Remove passing of defsym parameter.
1338 (exp_defsym): Likewise.
1339 (exp_provide): Likewise.
1340
eab62f2f
AB
13412018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1342
1343 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1344 nodes are ignored in the tree walk, and move the location at which
1345 we change provide nodes into provided nodes.
1346 (exp_init_os): Add etree_provided.
1347 * testsuite/ld-scripts/provide-6.d: New file.
1348 * testsuite/ld-scripts/provide-6.t: New file.
1349 * testsuite/ld-scripts/provide-7.d: New file.
1350 * testsuite/ld-scripts/provide-7.t: New file.
1351 * testsuite/ld-scripts/provide-8.d: New file.
1352 * testsuite/ld-scripts/provide-8.t: New file.
1353
8be965c5
AB
13542018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1355
1356 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1357 * testsuite/ld-scripts/provide-4.d: Use new map file name.
1358 * testsuite/ld-scripts/provide-5.d: Use new map file name.
1359 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1360 * testsuite/ld-scripts/provide-4.map: ...this.
1361 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1362 * testsuite/ld-scripts/provide-5.map: ...this.
1363 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1364 file, and run tests in a loop.
1365
b3b9f8d3
AB
13662018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1367
1368 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1369 PROVIDE statements.
1370 * testsuite/ld-scripts/provide-4.map: Update expected output.
1371 * testsuite/ld-scripts/provide-5.map: Likewise.
1372
6bd0a312
L
13732018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1374
1375 PR ld/22696
1376 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1377
74ccf6db
JW
13782018-01-09 Jim Wilson <jimw@sifive.com>
1379
1380 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1381 (#alltargets): Renamed from #target. Add shared.
1382 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1383 Document alltargets option. Add support for alltargets option.
1384 (istarget): Add support for shared target.
1385
7615ca1d
JW
13862018-01-08 Jim Wilson <jimw@sifive.com>
1387
1388 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
1389 instead of .text.
1390 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1391 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1392 tests, add call to check_shared_lib_support.
1393
be1dce26
JW
13942018-01-05 Jim Wilson <jimw@sifive.com>
1395
35eeb78f
JW
1396 * testsuite/ld-riscv-elf/disas-jalr.d: New.
1397 * testsuite/ld-riscv-elf/disas-jalr.s: New.
1398 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1399
be1dce26
JW
1400 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1401 case on $target, and don't set for riscv*-elf targets.
1402 (GENERATE_PIE_SCRIPT): Likewise.
1403
219d1afa
AM
14042018-01-03 Alan Modra <amodra@gmail.com>
1405
1406 Update year range in copyright notice of all files.
1407
1e563868 1408For older changes see ChangeLog-2017
3499769a 1409\f
1e563868 1410Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1411
1412Copying and distribution of this file, with or without modification,
1413are permitted in any medium without royalty provided the copyright
1414notice and this notice are preserved.
1415
1416Local Variables:
1417mode: change-log
1418left-margin: 8
1419fill-column: 74
1420version-control: never
1421End:
This page took 0.200861 seconds and 4 git commands to generate.