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