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