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