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