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