1 2018-03-23 Nick Clifton <nickc@redhat.com>
4 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
6 * emultempl/pep.em (open_dynamic_archive): Likewise.
7 * ld.texinfo (WIN32): Update documentation.
9 2018-03-20 Roland McGrath <mcgrathr@google.com>
11 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
12 another target without RELRO.
14 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
16 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
17 well as extra lines between symbols.
19 2018-03-20 Maciej W. Rozycki <macro@mips.com>
21 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
24 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
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.
33 2018-03-15 Andreas Schwab <schwab@suse.de>
36 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
37 enable relaxation in relocatable link.
39 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
41 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
42 unsupported target feature.
44 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
47 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
49 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
51 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
53 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
55 2018-03-13 Nick Clifton <nickc@redhat.com>
57 * po/pt_BR.po: Updated Brazilian Portuguese translation.
59 2018-03-09 Nick Clifton <nickc@redhat.com>
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
66 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
68 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
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.
78 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
80 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
82 2018-03-07 Renlin Li <renlin.li@arm.com>
85 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
86 * testsuite/ld-aarch64/pr20402.s: New.
87 * testsuite/ld-aarch64/pr20402.d: New.
89 2018-03-06 Jim Wilson <jimw@sifive.com>
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,
99 2018-03-03 James Cowgill <james.cowgill@mips.com>
100 Maciej W. Rozycki <macro@mips.com>
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.
107 2018-03-02 Jim Wilson <jimw@sifive.com>
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.
132 2018-03-01 Alan Modra <amodra@gmail.com>
134 * configure.ac (ALL_LINGUAS): Add ja. Sort.
135 * configure: Regenerate.
137 2018-02-28 Douglas B Rupp <rupp@adacore.com>
139 * ldmain.c (main): Remove directory separator, if any, from the
140 end of the canonicalized sysroot.
142 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
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
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.
154 2018-02-26 Alan Modra <amodra@gmail.com>
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.
247 2018-02-26 Alan Modra <amodra@gmail.com>
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
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):
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.
269 2018-02-26 Alan Modra <amodra@gmail.com>
271 * testsuite/ld-cris/pcrelcp-1.d,
272 * testsuite/ld-mmix/start-2.d: Update.
274 2018-02-26 Alan Modra <amodra@gmail.com>
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.
301 2018-02-26 Alan Modra <amodra@gmail.com>
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.
328 2018-02-26 Alan Modra <amodra@gmail.com>
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.
411 2018-02-26 Alan Modra <amodra@gmail.com>
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.
425 2018-02-26 Alan Modra <amodra@gmail.com>
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.
436 2018-02-21 Alan Modra <amodra@gmail.com>
438 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
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.
460 2018-02-19 Maciej W. Rozycki <macro@mips.com>
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
478 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
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.
484 2018-02-19 Maciej W. Rozycki <macro@mips.com>
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.
492 2018-02-19 Alan Modra <amodra@gmail.com>
494 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
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.
501 2018-02-19 Alan Modra <amodra@gmail.com>
503 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
504 * ldcref.c: Update all messages using %A and %B.
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.
524 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
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.
531 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
534 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
536 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
539 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
540 "-z noseparate-code" and "-z separate-code".
542 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
545 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
548 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
602 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
604 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
605 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
607 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
609 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
612 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
614 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
615 -z max-page-size=0x200000, excluding NaCl target.
617 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
627 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
638 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
644 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
650 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
672 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
681 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
683 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
685 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
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.
693 2018-02-15 Jim Wilson <jimw@sifive.com>
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.
699 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
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.
711 2018-02-14 Maciej W. Rozycki <macro@mips.com>
713 * ldlex.h (ldlex_command): Remove prototype.
715 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
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.
720 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
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.
727 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
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.
740 2018-02-13 Alan Modra <amodra@gmail.com>
743 * testsuite/ld-elf/pr22836-2.d,
744 * testsuite/ld-elf/pr22836-2.s: New test.
746 2018-02-13 Alan Modra <amodra@gmail.com>
748 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
750 2018-02-07 Alan Modra <amodra@gmail.com>
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.
761 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
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.
770 2018-02-05 Renlin Li <renlin.li@arm.com>
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.
778 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
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.
798 2018-02-05 Nick Clifton <nickc@redhat.com>
800 * po/pt_BR.po: Updated Brazilian Portuguese translation.
802 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
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.
814 2018-02-03 Nick Clifton <nickc@redhat.com>
817 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
818 __DTOR_LIST__ symbols. Add a comment explaining why this is
820 * scripttemp/pep.sc: Likewise.
821 * ld.texinfo (PROVIDE): Add a note about the effect of common
824 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
826 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
828 2018-02-02 Maciej W. Rozycki <macro@mips.com>
830 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
831 assembly builds where missing and remove `tic6x-*-*' XFAIL
832 markings accordingly.
834 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
836 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
839 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
841 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
843 2018-01-31 Maciej W. Rozycki <macro@mips.com>
845 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
847 2018-01-31 Maciej W. Rozycki <macro@mips.com>
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.
857 2018-01-31 Maciej W. Rozycki <macro@mips.com>
859 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
860 * testsuite/ld-elf/shared.exp: ... here.
862 2018-01-31 Michael Matz <matz@suse.de>
864 * testsuite/ld-elf/pr21964-5.c: New test.
865 * testsuite/ld-elf/shared.exp: Run it.
867 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
870 * testsuite/ld-elf/pr21964-4.c: New file.
871 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
873 2018-01-30 Alan Modra <amodra@gmail.com>
875 * testsuite/ld-gc/stop.d,
876 * testsuite/ld-gc/stop.s: New test.
877 * testsuite/ld-gc/gc.exp: Run it.
879 2018-01-30 Maciej W. Rozycki <macro@mips.com>
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
887 2018-01-30 Maciej W. Rozycki <macro@mips.com>
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]'.
893 2018-01-29 Alan Modra <amodra@gmail.com>
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.
899 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
901 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
902 (pr22269-1): Pass AFLAGS_PIC to the assembler.
904 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
906 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
908 2018-01-29 Maciej W. Rozycki <macro@mips.com>
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
915 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
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.
926 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
929 * testsuite/config/default.exp (INT128_CFLAGS): New.
930 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
932 * testsuite/ld-plugin/pr22751.c: New file.
933 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
936 2018-01-28 Alan Modra <amodra@gmail.com>
939 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
942 2018-01-26 Maciej W. Rozycki <macro@mips.com>
944 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
947 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
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.
967 2018-01-24 Renlin Li <renlin.li@arm.com>
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.
991 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
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.
999 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1001 * testsuite/ld-elf/group1.d: Also xfail Solaris.
1003 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
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.
1009 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
1012 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1014 (elf_solaris2_before_allocation): This.
1015 (LDEMUL_AFTER_ALLOCATION): Removed.
1017 2018-01-18 Alan Modra <amodra@gmail.com>
1019 * emultempl/ppc32elf.em: Support optional --plt-align arg.
1020 * emultempl/ppc64elf.em: Support negative --plt-align arg.
1022 2018-01-17 Alan Modra <amodra@gmail.com>
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.
1044 2018-01-17 Alan Modra <amodra@gmail.com>
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.
1069 2018-01-16 Nick Clifton <nickc@redhat.com>
1071 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1073 2018-01-15 Nick Clifton <nickc@redhat.com>
1075 * po/uk.po: Updated Ukranian translation.
1077 2018-01-13 Nick Clifton <nickc@redhat.com>
1079 * po/ld.pot: Regenerated.
1081 2018-01-13 Nick Clifton <nickc@redhat.com>
1083 * configure: Regenerate.
1085 2018-01-13 Nick Clifton <nickc@redhat.com>
1087 2.30 branch created.
1088 * NEWS: Add marker for 2.30.
1090 2018-01-12 Alan Modra <amodra@gmail.com>
1092 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1093 initialization" for currently failing targets.
1095 2018-01-12 Alan Modra <amodra@gmail.com>
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.
1102 2018-01-12 Nick Clifton <nickc@redhat.com>
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.
1112 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1114 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
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.
1120 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
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.
1130 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
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.
1147 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
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
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
1166 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
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.
1175 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
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.
1183 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1185 * ldexp.h (union etree_union): Remove defsym field.
1186 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1188 (exp_assign): Remove passing of defsym parameter.
1189 (exp_defsym): Likewise.
1190 (exp_provide): Likewise.
1192 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
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.
1205 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
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.
1217 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1219 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1221 * testsuite/ld-scripts/provide-4.map: Update expected output.
1222 * testsuite/ld-scripts/provide-5.map: Likewise.
1224 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1227 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1229 2018-01-09 Jim Wilson <jimw@sifive.com>
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.
1237 2018-01-08 Jim Wilson <jimw@sifive.com>
1239 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
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.
1245 2018-01-05 Jim Wilson <jimw@sifive.com>
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.
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.
1255 2018-01-03 Alan Modra <amodra@gmail.com>
1257 Update year range in copyright notice of all files.
1259 For older changes see ChangeLog-2017
1261 Copyright (C) 2018 Free Software Foundation, Inc.
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.
1271 version-control: never