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