ld: Add --enable-separate-code
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
f6aec96d
L
12018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2
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
7 Linux/x86 targets.
8 * config.in: Regenerated.
9 * configure: Likewise.
10 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
11 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
12
df5f2391
AM
132018-02-26 Alan Modra <amodra@gmail.com>
14
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.
105
33589acb
AM
1062018-02-26 Alan Modra <amodra@gmail.com>
107
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
114 and BLD-POTFILES.in.
115 (POTFILES): Delete.
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):
121 New rules.
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.
127
38f14ab8
AM
1282018-02-26 Alan Modra <amodra@gmail.com>
129
130 * testsuite/ld-cris/pcrelcp-1.d,
131 * testsuite/ld-mmix/start-2.d: Update.
132
6e05870c
AM
1332018-02-26 Alan Modra <amodra@gmail.com>
134
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.
159
90b6238f
AM
1602018-02-26 Alan Modra <amodra@gmail.com>
161
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.
186
2c1c9679
AM
1872018-02-26 Alan Modra <amodra@gmail.com>
188
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.
269
9793eb77
AM
2702018-02-26 Alan Modra <amodra@gmail.com>
271
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.
283
cf97bcb0
AM
2842018-02-26 Alan Modra <amodra@gmail.com>
285
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.
294
bbad9962
AM
2952018-02-21 Alan Modra <amodra@gmail.com>
296
297 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
298 than notarget.
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.
318
6798f8bf
MR
3192018-02-19 Maciej W. Rozycki <macro@mips.com>
320
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
336 script.
337 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
338 script.
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.
342
8772de11
MR
3432018-02-19 Maciej W. Rozycki <macro@mips.com>
344
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.
350
c1c8c1ef
AM
3512018-02-19 Alan Modra <amodra@gmail.com>
352
353 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
354 %I, %R, %S and %T.
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.
359
871b3ab2
AM
3602018-02-19 Alan Modra <amodra@gmail.com>
361
362 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
363 * ldcref.c: Update all messages using %A and %B.
364 * ldexp.c: Likewise.
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.
382
f61f94ec
L
3832018-02-19 H.J. Lu <hongjiu.lu@intel.com>
384
385 PR ld/22845
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.
389
d85502cf
L
3902018-02-17 H.J. Lu <hongjiu.lu@intel.com>
391
392 PR ld/22845
393 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
394
34b00afa
L
3952018-02-17 H.J. Lu <hongjiu.lu@intel.com>
396
397 PR ld/22845
398 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
399 "-z noseparate-code" and "-z separate-code".
400
92d9e363
L
4012018-02-17 H.J. Lu <hongjiu.lu@intel.com>
402
403 PR ld/22845
404 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
405 to ld.
406
c2596c4a
L
4072018-02-16 H.J. Lu <hongjiu.lu@intel.com>
408
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.
460
c441b623
L
4612018-02-16 H.J. Lu <hongjiu.lu@intel.com>
462
463 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
464 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
465
197741f1
L
4662018-02-16 H.J. Lu <hongjiu.lu@intel.com>
467
468 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
469 -z noseparate-code.
470
7c9f387a
L
4712018-02-16 H.J. Lu <hongjiu.lu@intel.com>
472
473 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
474 -z max-page-size=0x200000, excluding NaCl target.
475
c9d3eb5f
L
4762018-02-16 H.J. Lu <hongjiu.lu@intel.com>
477
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.
485
679a5bc8
L
4862018-02-16 H.J. Lu <hongjiu.lu@intel.com>
487
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.
496
62e2b91b
L
4972018-02-16 H.J. Lu <hongjiu.lu@intel.com>
498
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.
502
9f4aec8d
L
5032018-02-16 H.J. Lu <hongjiu.lu@intel.com>
504
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.
508
410a69a0
L
5092018-02-16 H.J. Lu <hongjiu.lu@intel.com>
510
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.
530
75bd00e8
L
5312018-02-16 H.J. Lu <hongjiu.lu@intel.com>
532
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.
539
760b2893
L
5402018-02-16 H.J. Lu <hongjiu.lu@intel.com>
541
542 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
543
75cdede0
L
5442018-02-16 H.J. Lu <hongjiu.lu@intel.com>
545
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.
551
2a0d9853
JW
5522018-02-15 Jim Wilson <jimw@sifive.com>
553
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.
557
451875b4
L
5582018-02-14 H.J. Lu <hongjiu.lu@intel.com>
559
560 PR ld/22842
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.
569
d4dd94f8
MR
5702018-02-14 Maciej W. Rozycki <macro@mips.com>
571
572 * ldlex.h (ldlex_command): Remove prototype.
573
85f2093d
L
5742018-02-13 H.J. Lu <hongjiu.lu@intel.com>
575
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.
578
60f763ee
AM
5792018-02-14 H.J. Lu <hongjiu.lu@intel.com>
580
581 PR 22836
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.
585
bd7ab16b
L
5862018-02-13 H.J. Lu <hongjiu.lu@intel.com>
587
588 PR gas/22791
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.
598
6e5e9d58
AM
5992018-02-13 Alan Modra <amodra@gmail.com>
600
601 PR 22836
602 * testsuite/ld-elf/pr22836-2.d,
603 * testsuite/ld-elf/pr22836-2.s: New test.
604
f2731e0c
AM
6052018-02-13 Alan Modra <amodra@gmail.com>
606
607 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
608
407aa07c
AM
6092018-02-07 Alan Modra <amodra@gmail.com>
610
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.
619
c20c30f6
EB
6202018-02-06 Eric Botcazou <ebotcazou@adacore.com>
621
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.
628
279b2f94
RL
6292018-02-05 Renlin Li <renlin.li@arm.com>
630
631 PR ld/22764
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.
636
cd048363
L
6372018-02-05 H.J. Lu <hongjiu.lu@intel.com>
638
639 PR ld/22782
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.
656
f174ef9f
NC
6572018-02-05 Nick Clifton <nickc@redhat.com>
658
659 * po/pt_BR.po: Updated Brazilian Portuguese translation.
660
9f7393d8
L
6612018-02-04 H.J. Lu <hongjiu.lu@intel.com>
662
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.
672
b0daac83
NC
6732018-02-03 Nick Clifton <nickc@redhat.com>
674
675 PR 22762
676 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
677 __DTOR_LIST__ symbols. Add a comment explaining why this is
678 necessary.
679 * scripttemp/pep.sc: Likewise.
680 * ld.texinfo (PROVIDE): Add a note about the effect of common
681 symbols.
682
138a158f
SL
6832018-02-03 Sandra Loosemore <sandra@codesourcery.com>
684
685 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
686
e54d3c94
MR
6872018-02-02 Maciej W. Rozycki <macro@mips.com>
688
689 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
690 assembly builds where missing and remove `tic6x-*-*' XFAIL
691 markings accordingly.
692
e99955cd
SM
6932018-02-01 Simon Marchi <simon.marchi@ericsson.com>
694
695 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
696 on NULL pointer.
697
f000c2b9
L
6982018-01-31 H.J. Lu <hongjiu.lu@intel.com>
699
700 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
701
450b6317
MR
7022018-01-31 Maciej W. Rozycki <macro@mips.com>
703
704 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
705
8988502d
MR
7062018-01-31 Maciej W. Rozycki <macro@mips.com>
707
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.
715
f3a9baf1
MR
7162018-01-31 Maciej W. Rozycki <macro@mips.com>
717
718 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
719 * testsuite/ld-elf/shared.exp: ... here.
720
bf3077a6
MM
7212018-01-31 Michael Matz <matz@suse.de>
722
723 * testsuite/ld-elf/pr21964-5.c: New test.
724 * testsuite/ld-elf/shared.exp: Run it.
725
823143c6
L
7262018-01-31 H.J. Lu <hongjiu.lu@intel.com>
727
728 PR ld/21964
729 * testsuite/ld-elf/pr21964-4.c: New file.
730 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
731
040b4a9e
AM
7322018-01-30 Alan Modra <amodra@gmail.com>
733
734 * testsuite/ld-gc/stop.d,
735 * testsuite/ld-gc/stop.s: New test.
736 * testsuite/ld-gc/gc.exp: Run it.
737
af667f22
MR
7382018-01-30 Maciej W. Rozycki <macro@mips.com>
739
740 PR ld/22649
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
744 `mips*-*-*' targets.
745
82252033
MR
7462018-01-30 Maciej W. Rozycki <macro@mips.com>
747
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]'.
751
36b8fda5
AM
7522018-01-29 Alan Modra <amodra@gmail.com>
753
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.
757
185cdb8c
EB
7582018-01-29 Eric Botcazou <ebotcazou@adacore.com>
759
760 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
761 (pr22269-1): Pass AFLAGS_PIC to the assembler.
762
d85815e2
EB
7632018-01-29 Eric Botcazou <ebotcazou@adacore.com>
764
765 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
766
86b24e15
MR
7672018-01-29 Maciej W. Rozycki <macro@mips.com>
768
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
772 defaults.
773
98d72909
L
7742018-01-29 H.J. Lu <hongjiu.lu@intel.com>
775
776 PR ld/22732
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.
784
fef75122
L
7852018-01-27 H.J. Lu <hongjiu.lu@intel.com>
786
787 PR ld/22751
788 * testsuite/config/default.exp (INT128_CFLAGS): New.
789 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
790 Run ld/22751 tests.
791 * testsuite/ld-plugin/pr22751.c: New file.
792 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
793 ld trailing options.
794
d580dcc7
AM
7952018-01-28 Alan Modra <amodra@gmail.com>
796
797 PR 22751
798 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
799 set.
800
2ebd05b8
MR
8012018-01-26 Maciej W. Rozycki <macro@mips.com>
802
803 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
804 `mipself'.
805
bb363086
EB
8062018-01-25 Eric Botcazou <ebotcazou@adacore.com>
807
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.
825
1daf502a
RL
8262018-01-24 Renlin Li <renlin.li@arm.com>
827
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.
849
8a1b824a
L
8502018-01-20 H.J. Lu <hongjiu.lu@intel.com>
851
852 PR ld/22721
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.
857
1ebfa86a
L
8582018-01-18 H.J. Lu <hongjiu.lu@intel.com>
859
860 * testsuite/ld-elf/group1.d: Also xfail Solaris.
861
f7968f08
L
8622018-01-18 H.J. Lu <hongjiu.lu@intel.com>
863
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.
867
c5bdb022
L
8682018-01-18 H.J. Lu <hongjiu.lu@intel.com>
869
870 PR ld/22728
871 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
872 into ...
873 (elf_solaris2_before_allocation): This.
874 (LDEMUL_AFTER_ALLOCATION): Removed.
875
691d2e9a
AM
8762018-01-18 Alan Modra <amodra@gmail.com>
877
878 * emultempl/ppc32elf.em: Support optional --plt-align arg.
879 * emultempl/ppc64elf.em: Support negative --plt-align arg.
880
1be5d8d3
AM
8812018-01-17 Alan Modra <amodra@gmail.com>
882
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.
902
9e390558
AM
9032018-01-17 Alan Modra <amodra@gmail.com>
904
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.
927
f6efed01
NC
9282018-01-16 Nick Clifton <nickc@redhat.com>
929
f174ef9f 930 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 931
616dcb87
NC
9322018-01-15 Nick Clifton <nickc@redhat.com>
933
934 * po/uk.po: Updated Ukranian translation.
935
3957a496
NC
9362018-01-13 Nick Clifton <nickc@redhat.com>
937
938 * po/ld.pot: Regenerated.
939
769c7ea5
NC
9402018-01-13 Nick Clifton <nickc@redhat.com>
941
942 * configure: Regenerate.
943
9176ac5b
NC
9442018-01-13 Nick Clifton <nickc@redhat.com>
945
faf766e3 946 2.30 branch created.
9176ac5b
NC
947 * NEWS: Add marker for 2.30.
948
5ae5d3fd
AM
9492018-01-12 Alan Modra <amodra@gmail.com>
950
951 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
952 initialization" for currently failing targets.
953
87e79a65
AM
9542018-01-12 Alan Modra <amodra@gmail.com>
955
956 PR ld/22649
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.
960
97a232d7
NC
9612018-01-12 Nick Clifton <nickc@redhat.com>
962
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.
970
33eff4ce
L
9712018-01-11 H.J. Lu <hongjiu.lu@intel.com>
972
973 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
974 "-z separate-code".
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.
978
cf9e7f1f
L
9792018-01-11 H.J. Lu <hongjiu.lu@intel.com>
980
981 PR ld/22393
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.
988
d346bb27
L
9892018-01-11 H.J. Lu <hongjiu.lu@intel.com>
990
991 PR ld/22393
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.
1005
47acac12
L
10062018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1007
1008 PR ld/22393
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
1012 "-z separate-code".
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
1023 ${MAXPAGESIZE}.
1024
d664fd41
L
10252018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1026
1027 PR ld/22649
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.
1033
8b6f4cd3
L
10342018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1035
1036 PR ld/22677
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.
1041
65f14869
AB
10422018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1043
1044 * ldexp.h (union etree_union): Remove defsym field.
1045 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1046 parameter.
1047 (exp_assign): Remove passing of defsym parameter.
1048 (exp_defsym): Likewise.
1049 (exp_provide): Likewise.
1050
eab62f2f
AB
10512018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1052
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.
1063
8be965c5
AB
10642018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1065
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.
1075
b3b9f8d3
AB
10762018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
1077
1078 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1079 PROVIDE statements.
1080 * testsuite/ld-scripts/provide-4.map: Update expected output.
1081 * testsuite/ld-scripts/provide-5.map: Likewise.
1082
6bd0a312
L
10832018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1084
1085 PR ld/22696
1086 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1087
74ccf6db
JW
10882018-01-09 Jim Wilson <jimw@sifive.com>
1089
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.
1095
7615ca1d
JW
10962018-01-08 Jim Wilson <jimw@sifive.com>
1097
1098 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
1099 instead of .text.
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.
1103
be1dce26
JW
11042018-01-05 Jim Wilson <jimw@sifive.com>
1105
35eeb78f
JW
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.
1109
be1dce26
JW
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.
1113
219d1afa
AM
11142018-01-03 Alan Modra <amodra@gmail.com>
1115
1116 Update year range in copyright notice of all files.
1117
1e563868 1118For older changes see ChangeLog-2017
3499769a 1119\f
1e563868 1120Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1121
1122Copying and distribution of this file, with or without modification,
1123are permitted in any medium without royalty provided the copyright
1124notice and this notice are preserved.
1125
1126Local Variables:
1127mode: change-log
1128left-margin: 8
1129fill-column: 74
1130version-control: never
1131End:
This page took 0.182037 seconds and 4 git commands to generate.