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