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