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