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