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