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