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