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