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