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