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