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