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