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