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