Add range changing to STABS parsing functions, in order to prevent buffer overruns.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
f657f8c4
NC
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
347a8774
L
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
d6ab6481
MF
202018-03-07 Max Filippov <jcmvbkbc@gmail.com>
21
22 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
23
0c1ded8d
RL
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
770aa8a3
JW
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
dfb93f11
JC
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
9a2ebffd
JW
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
e184813f
AM
742018-03-01 Alan Modra <amodra@gmail.com>
75
76 * configure.ac (ALL_LINGUAS): Add ja. Sort.
77 * configure: Regenerate.
78
889be5db
DR
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
f6aec96d
L
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
df5f2391
AM
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
33589acb
AM
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
38f14ab8
AM
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
6e05870c
AM
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
90b6238f
AM
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
2c1c9679
AM
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
9793eb77
AM
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
cf97bcb0
AM
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
bbad9962
AM
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
6798f8bf
MR
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
8772de11
MR
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
c1c8c1ef
AM
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
871b3ab2
AM
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
f61f94ec
L
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
d85502cf
L
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
34b00afa
L
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
92d9e363
L
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
c2596c4a
L
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
c441b623
L
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
197741f1
L
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
7c9f387a
L
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
c9d3eb5f
L
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
679a5bc8
L
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
62e2b91b
L
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
9f4aec8d
L
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
410a69a0
L
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
75bd00e8
L
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
760b2893
L
6232018-02-16 H.J. Lu <hongjiu.lu@intel.com>
624
625 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
626
75cdede0
L
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
2a0d9853
JW
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
451875b4
L
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
d4dd94f8
MR
6532018-02-14 Maciej W. Rozycki <macro@mips.com>
654
655 * ldlex.h (ldlex_command): Remove prototype.
656
85f2093d
L
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
60f763ee
AM
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
bd7ab16b
L
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
6e5e9d58
AM
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
f2731e0c
AM
6882018-02-13 Alan Modra <amodra@gmail.com>
689
690 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
691
407aa07c
AM
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
c20c30f6
EB
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
279b2f94
RL
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
cd048363
L
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
f174ef9f
NC
7402018-02-05 Nick Clifton <nickc@redhat.com>
741
742 * po/pt_BR.po: Updated Brazilian Portuguese translation.
743
9f7393d8
L
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
b0daac83
NC
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
138a158f
SL
7662018-02-03 Sandra Loosemore <sandra@codesourcery.com>
767
768 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
769
e54d3c94
MR
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
e99955cd
SM
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
f000c2b9
L
7812018-01-31 H.J. Lu <hongjiu.lu@intel.com>
782
783 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
784
450b6317
MR
7852018-01-31 Maciej W. Rozycki <macro@mips.com>
786
787 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
788
8988502d
MR
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
f3a9baf1
MR
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
bf3077a6
MM
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
823143c6
L
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
040b4a9e
AM
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
af667f22
MR
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
82252033
MR
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
36b8fda5
AM
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
185cdb8c
EB
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
d85815e2
EB
8462018-01-29 Eric Botcazou <ebotcazou@adacore.com>
847
848 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
849
86b24e15
MR
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
98d72909
L
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
fef75122
L
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
d580dcc7
AM
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
2ebd05b8
MR
8842018-01-26 Maciej W. Rozycki <macro@mips.com>
885
886 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
887 `mipself'.
888
bb363086
EB
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
1daf502a
RL
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
8a1b824a
L
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
1ebfa86a
L
9412018-01-18 H.J. Lu <hongjiu.lu@intel.com>
942
943 * testsuite/ld-elf/group1.d: Also xfail Solaris.
944
f7968f08
L
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
c5bdb022
L
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
691d2e9a
AM
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
1be5d8d3
AM
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
9e390558
AM
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
f6efed01
NC
10112018-01-16 Nick Clifton <nickc@redhat.com>
1012
f174ef9f 1013 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 1014
616dcb87
NC
10152018-01-15 Nick Clifton <nickc@redhat.com>
1016
1017 * po/uk.po: Updated Ukranian translation.
1018
3957a496
NC
10192018-01-13 Nick Clifton <nickc@redhat.com>
1020
1021 * po/ld.pot: Regenerated.
1022
769c7ea5
NC
10232018-01-13 Nick Clifton <nickc@redhat.com>
1024
1025 * configure: Regenerate.
1026
9176ac5b
NC
10272018-01-13 Nick Clifton <nickc@redhat.com>
1028
faf766e3 1029 2.30 branch created.
9176ac5b
NC
1030 * NEWS: Add marker for 2.30.
1031
5ae5d3fd
AM
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
87e79a65
AM
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
97a232d7
NC
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
33eff4ce
L
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
cf9e7f1f
L
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
d346bb27
L
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
47acac12
L
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
d664fd41
L
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
8b6f4cd3
L
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
65f14869
AB
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
eab62f2f
AB
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
8be965c5
AB
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
b3b9f8d3
AB
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
6bd0a312
L
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
74ccf6db
JW
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
7615ca1d
JW
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
be1dce26
JW
11872018-01-05 Jim Wilson <jimw@sifive.com>
1188
35eeb78f
JW
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
be1dce26
JW
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
219d1afa
AM
11972018-01-03 Alan Modra <amodra@gmail.com>
1198
1199 Update year range in copyright notice of all files.
1200
1e563868 1201For older changes see ChangeLog-2017
3499769a 1202\f
1e563868 1203Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
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.215989 seconds and 4 git commands to generate.