[MicroBlaze] PIC data text relative
[external/binutils.git] / ld / ChangeLog
1 2018-04-09 Andrew Sadek  <andrew.sadek.se@gmail.com>
2
3         Microblaze Target: PIC data text relative
4
5         * ld/lexsup.c (Add 2 ld options):
6         (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
7         (parse_args): parse new option and pass flag to 'link_info' struct.
8         * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
9         * ld/ld.texinfo (Add new option): Add description for
10         'disable-multiple-abs-defs'
11         * ld/main.c: Initialize flags with false @ 'main'. Handle
12         disable-multiple-abs-defs @ 'mutiple_definition'.
13
14 2018-04-16  Alan Modra  <amodra@gmail.com>
15
16         * emultempl/sunos.em: Delete.
17
18 2018-04-16  Alan Modra  <amodra@gmail.com>
19
20         * Makefile.am: Remove arm-epoc-pe support.
21         * configure.tgt: Likewise.
22         * emultempl/pe.em: Likewise.
23         * pe-dll.c: Likewise.
24         * testsuite/ld-scripts/fill.d: Likewise.
25         * testsuite/ld-scripts/fill16.d: Likewise.
26         * emulparams/arm_epoc_pe.sh: Delete.
27         * scripttempl/epocpe.sc: Delete.
28         * Makefile.in: Regenerate.
29         * po/BLD-POTFILES.in: Regenerate.
30
31 2018-04-16  Alan Modra  <amodra@gmail.com>
32
33         * Makefile.am: Remove sparc-aout and sparc-coff support.
34         * configure.tgt: Likewise.
35         * testsuite/ld-elfvers/vers.exp: Likewise.
36         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
37         * testsuite/ld-elfweak/elfweak.exp: Likewise.
38         * testsuite/ld-shared/shared.exp: Likewise.
39         * emulparams/coff_sparc.sh: Delete.
40         * emulparams/sparcaout.sh: Delete.
41         * emulparams/sparclinux.sh: Delete.
42         * emulparams/sparcnbsd.sh: Delete.
43         * emulparams/sun4.sh: Delete.
44         * scripttempl/sparccoff.sc: Delete.
45         * Makefile.in: Regenerate.
46         * po/BLD-POTFILES.in: Regenerate.
47
48 2018-04-16  Alan Modra  <amodra@gmail.com>
49
50         * Makefile.am: Remove m68k-aout and m68k-coff support.
51         * configure.tgt: Likewise.
52         * emultempl/m68kelf.em: Likewise.
53         * ld.texinfo: Likewise.
54         * mri.c: Likewise.
55         * emulparams/delta68.sh: Delete.
56         * emulparams/hp300bsd.sh: Delete.
57         * emulparams/hp3hpux.sh: Delete.
58         * emulparams/m68k4knbsd.sh: Delete.
59         * emulparams/m68kaout.sh: Delete.
60         * emulparams/m68kaux.sh: Delete.
61         * emulparams/m68kcoff.sh: Delete.
62         * emulparams/m68klinux.sh: Delete.
63         * emulparams/m68knbsd.sh: Delete.
64         * emulparams/m68kpsos.sh: Delete.
65         * emulparams/sun3.sh: Delete.
66         * emultempl/m68kcoff.em: Delete.
67         * scripttempl/delta68.sc: Delete.
68         * scripttempl/m68kaux.sc: Delete.
69         * scripttempl/m68kcoff.sc: Delete.
70         * scripttempl/psos.sc: Delete.
71         * testsuite/ld-versados/t1-1.ro: Delete.
72         * testsuite/ld-versados/t1-2.ro: Delete.
73         * testsuite/ld-versados/t1.ld: Delete.
74         * testsuite/ld-versados/t1.ook: Delete.
75         * testsuite/ld-versados/t2-1.ro: Delete.
76         * testsuite/ld-versados/t2-2.ro: Delete.
77         * testsuite/ld-versados/t2-3.ro: Delete.
78         * testsuite/ld-versados/t2.ld: Delete.
79         * testsuite/ld-versados/t2.ook: Delete.
80         * testsuite/ld-versados/versados.exp: Delete.
81         * Makefile.in: Regenerate.
82         * po/BLD-POTFILES.in: Regenerate.
83
84 2018-04-16  Alan Modra  <amodra@gmail.com>
85
86         * Makefile.am: Remove sh5 and sh64 support.
87         * configure.tgt: Likewise.
88         * ldlang.c: Likewise.
89         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
90         * testsuite/ld-gc/gc.exp: Likewise.
91         * testsuite/ld-gc/pr13683.d: Likewise.
92         * testsuite/ld-scripts/crossref.exp: Likewise.
93         * testsuite/ld-selective/selective.exp: Likewise.
94         * testsuite/ld-sh/ld-r-1.d: Likewise.
95         * testsuite/ld-sh/rd-sh.exp: Likewise.
96         * testsuite/ld-sh/sh.exp: Likewise.
97         * testsuite/ld-srec/srec.exp: Likewise.
98         * testsuite/ld-undefined/undefined.exp: Likewise.
99         * emulparams/shelf32.sh: Delete.
100         * emulparams/shelf32_linux.sh: Delete.
101         * emulparams/shelf32_nbsd.sh: Delete.
102         * emulparams/shelf64.sh: Delete.
103         * emulparams/shelf64_nbsd.sh: Delete.
104         * emulparams/shlelf32.sh: Delete.
105         * emulparams/shlelf32_linux.sh: Delete.
106         * emulparams/shlelf32_nbsd.sh: Delete.
107         * emulparams/shlelf64.sh: Delete.
108         * emulparams/shlelf64_nbsd.sh: Delete.
109         * emultempl/sh64elf.em: Delete.
110         * testsuite/ld-sh/sh64/abi32.sd: Delete.
111         * testsuite/ld-sh/sh64/abi32.xd: Delete.
112         * testsuite/ld-sh/sh64/abi64.sd: Delete.
113         * testsuite/ld-sh/sh64/abi64.xd: Delete.
114         * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
115         * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
116         * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
117         * testsuite/ld-sh/sh64/crange-1.s: Delete.
118         * testsuite/ld-sh/sh64/crange-2a.s: Delete.
119         * testsuite/ld-sh/sh64/crange-2b.s: Delete.
120         * testsuite/ld-sh/sh64/crange-2c.s: Delete.
121         * testsuite/ld-sh/sh64/crange-2d.s: Delete.
122         * testsuite/ld-sh/sh64/crange-2e.s: Delete.
123         * testsuite/ld-sh/sh64/crange-2f.s: Delete.
124         * testsuite/ld-sh/sh64/crange-2g.s: Delete.
125         * testsuite/ld-sh/sh64/crange-2h.s: Delete.
126         * testsuite/ld-sh/sh64/crange-2i.s: Delete.
127         * testsuite/ld-sh/sh64/crange1.rd: Delete.
128         * testsuite/ld-sh/sh64/crange2.rd: Delete.
129         * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
130         * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
131         * testsuite/ld-sh/sh64/crange3.dd: Delete.
132         * testsuite/ld-sh/sh64/crange3.rd: Delete.
133         * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
134         * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
135         * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
136         * testsuite/ld-sh/sh64/dlsection.sd: Delete.
137         * testsuite/ld-sh/sh64/endian.dbd: Delete.
138         * testsuite/ld-sh/sh64/endian.dld: Delete.
139         * testsuite/ld-sh/sh64/endian.ld: Delete.
140         * testsuite/ld-sh/sh64/endian.s: Delete.
141         * testsuite/ld-sh/sh64/endian.sbd: Delete.
142         * testsuite/ld-sh/sh64/endian.sld: Delete.
143         * testsuite/ld-sh/sh64/gotplt.d: Delete.
144         * testsuite/ld-sh/sh64/gotplt.map: Delete.
145         * testsuite/ld-sh/sh64/gotplt.s: Delete.
146         * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
147         * testsuite/ld-sh/sh64/init-media.d: Delete.
148         * testsuite/ld-sh/sh64/init.s: Delete.
149         * testsuite/ld-sh/sh64/init64.d: Delete.
150         * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
151         * testsuite/ld-sh/sh64/mix1.sd: Delete.
152         * testsuite/ld-sh/sh64/mix1.xd: Delete.
153         * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
154         * testsuite/ld-sh/sh64/mix2.sd: Delete.
155         * testsuite/ld-sh/sh64/mix2.xd: Delete.
156         * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
157         * testsuite/ld-sh/sh64/rel-1.s: Delete.
158         * testsuite/ld-sh/sh64/rel-2.s: Delete.
159         * testsuite/ld-sh/sh64/rel32.xd: Delete.
160         * testsuite/ld-sh/sh64/rel64.xd: Delete.
161         * testsuite/ld-sh/sh64/relax.exp: Delete.
162         * testsuite/ld-sh/sh64/relax1.s: Delete.
163         * testsuite/ld-sh/sh64/relax2.s: Delete.
164         * testsuite/ld-sh/sh64/relax3.s: Delete.
165         * testsuite/ld-sh/sh64/relax4.s: Delete.
166         * testsuite/ld-sh/sh64/reldl-1.s: Delete.
167         * testsuite/ld-sh/sh64/reldl-2.s: Delete.
168         * testsuite/ld-sh/sh64/reldl32.rd: Delete.
169         * testsuite/ld-sh/sh64/reldl64.rd: Delete.
170         * testsuite/ld-sh/sh64/relfail.exp: Delete.
171         * testsuite/ld-sh/sh64/relfail.s: Delete.
172         * testsuite/ld-sh/sh64/sh64-1.s: Delete.
173         * testsuite/ld-sh/sh64/sh64-2.s: Delete.
174         * testsuite/ld-sh/sh64/sh64.exp: Delete.
175         * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
176         * testsuite/ld-sh/sh64/shdl-1.s: Delete.
177         * testsuite/ld-sh/sh64/shdl-2.s: Delete.
178         * testsuite/ld-sh/sh64/shdl32.xd: Delete.
179         * testsuite/ld-sh/sh64/shdl64.sd: Delete.
180         * testsuite/ld-sh/sh64/shdl64.xd: Delete.
181         * testsuite/ld-sh/sh64/shmix-1.s: Delete.
182         * testsuite/ld-sh/sh64/shmix-2.s: Delete.
183         * testsuite/ld-sh/sh64/shmix-3.s: Delete.
184         * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
185         * testsuite/ld-sh/sh64/stobin-1.d: Delete.
186         * testsuite/ld-sh/sh64/stobin.s: Delete.
187         * testsuite/ld-sh/sh64/stolib.s: Delete.
188         * Makefile.in: Regenerate.
189         * po/BLD-POTFILES.in: Regenerate.
190
191 2018-04-16  Alan Modra  <amodra@gmail.com>
192
193         * Makefile.am: Remove sh-symbianelf support.
194         * configure.tgt: Likewise.
195         * emulparams/shlsymbian.sh: Delete.
196         * scripttempl/elf32sh-symbian.sc: Delete.
197         * Makefile.in: Regenerate.
198         * po/BLD-POTFILES.in: Regenerate.
199
200 2018-04-16  Alan Modra  <amodra@gmail.com>
201
202         * Makefile.am: Remove vax-bsd and vax-ultrix support.
203         * configure.tgt: Likewise.
204         * emulparams/vax.sh: Delete.
205         * Makefile.in: Regenerate.
206         * po/BLD-POTFILES.in: Regenerate.
207
208 2018-04-16  Alan Modra  <amodra@gmail.com>
209
210         * Makefile.am: Remove w65 support.
211         * configure.tgt: Likewise.
212         * emulparams/w65.sh: Delete.
213         * scripttempl/w65.sc: Delete.
214         * Makefile.in: Regenerate.
215         * po/BLD-POTFILES.in: Regenerate.
216
217 2018-04-16  Alan Modra  <amodra@gmail.com>
218
219         * Makefile.am: Remove m88k support.
220         * configure.host: Likewise.
221         * configure.tgt: Likewise.
222         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
223         * emulparams/m88kbcs.sh: Delete.
224         * scripttempl/m88kbcs.sc: Delete.
225         * Makefile.in: Regenerate.
226         * po/BLD-POTFILES.in: Regenerate.
227
228 2018-04-16  Alan Modra  <amodra@gmail.com>
229
230         * Makefile.am: Remove i370 support.
231         * configure.tgt: Likewise.
232         * testsuite/ld-elf/compressed1d.d: Likewise.
233         * testsuite/ld-elf/group8a.d: Likewise.
234         * testsuite/ld-elf/group8b.d: Likewise.
235         * testsuite/ld-elf/group9a.d: Likewise.
236         * testsuite/ld-elf/group9b.d: Likewise.
237         * testsuite/ld-elf/merge.d: Likewise.
238         * testsuite/ld-elf/pr12851.d: Likewise.
239         * testsuite/ld-elf/pr12975.d: Likewise.
240         * testsuite/ld-elf/pr13177.d: Likewise.
241         * testsuite/ld-elf/pr13195.d: Likewise.
242         * testsuite/ld-elf/pr17615.d: Likewise.
243         * testsuite/ld-elf/pr21562a.d: Likewise.
244         * testsuite/ld-elf/pr21562b.d: Likewise.
245         * testsuite/ld-elf/pr21562c.d: Likewise.
246         * testsuite/ld-elf/pr21562d.d: Likewise.
247         * testsuite/ld-elf/pr21562i.d: Likewise.
248         * testsuite/ld-elf/pr21562j.d: Likewise.
249         * testsuite/ld-elf/pr21562k.d: Likewise.
250         * testsuite/ld-elf/pr21562l.d: Likewise.
251         * testsuite/ld-elf/pr21562m.d: Likewise.
252         * testsuite/ld-elf/pr21562n.d: Likewise.
253         * testsuite/ld-elf/pr22677.d: Likewise.
254         * testsuite/lib/ld-lib.exp: Likewise.
255         * emulparams/elf32i370.sh: Delete.
256         * scripttempl/elfi370.sc: Delete.
257         * Makefile.in: Regenerate.
258         * po/BLD-POTFILES.in: Regenerate.
259
260 2018-04-16  Alan Modra  <amodra@gmail.com>
261
262         * Makefile.am: Remove h8500 support.
263         * configure.tgt: Likewise.
264         * emulparams/h8500.sh: Delete.
265         * emulparams/h8500b.sh: Delete.
266         * emulparams/h8500c.sh: Delete.
267         * emulparams/h8500m.sh: Delete.
268         * emulparams/h8500s.sh: Delete.
269         * scripttempl/h8500.sc: Delete.
270         * scripttempl/h8500b.sc: Delete.
271         * scripttempl/h8500c.sc: Delete.
272         * scripttempl/h8500m.sc: Delete.
273         * scripttempl/h8500s.sc: Delete.
274         * Makefile.in: Regenerate.
275         * po/BLD-POTFILES.in: Regenerate.
276
277 2018-04-16  Alan Modra  <amodra@gmail.com>
278
279         * Makefile.am: Remove h8300-coff support.
280         * configure.tgt: Likewise.
281         * testsuite/ld-h8300/h8300.exp: Likewise.
282         * emulparams/h8300.sh: Delete.
283         * emulparams/h8300h.sh: Delete.
284         * emulparams/h8300hn.sh: Delete.
285         * emulparams/h8300s.sh: Delete.
286         * emulparams/h8300sn.sh: Delete.
287         * emulparams/h8300sx.sh: Delete.
288         * emulparams/h8300sxn.sh: Delete.
289         * scripttempl/h8300.sc: Delete.
290         * scripttempl/h8300h.sc: Delete.
291         * scripttempl/h8300hn.sc: Delete.
292         * scripttempl/h8300s.sc: Delete.
293         * scripttempl/h8300sn.sc: Delete.
294         * scripttempl/h8300sx.sc: Delete.
295         * scripttempl/h8300sxn.sc: Delete.
296         * testsuite/ld-h8300/relax-3-coff.d: Delete.
297         * testsuite/ld-h8300/relax-4-coff.d: Delete.
298         * testsuite/ld-h8300/relax-5-coff.d: Delete.
299         * testsuite/ld-h8300/relax-6-coff.d: Delete.
300         * Makefile.in: Regenerate.
301         * po/BLD-POTFILES.in: Regenerate.
302
303 2018-04-16  Alan Modra  <amodra@gmail.com>
304
305         * ld.texinfo: Remove IEEE 695 support.
306         * mri.c: Likewise.
307
308 2018-04-16  Alan Modra  <amodra@gmail.com>
309
310         * Makefile.am: Remove tandem support.
311         * configure.tgt: Likewise.
312         * emulparams/st2000.sh: Delete.
313         * scripttempl/st2000.sc: Delete.
314         * Makefile.in: Regenerate.
315         * po/BLD-POTFILES.in: Regenerate.
316
317 2018-04-16  Alan Modra  <amodra@gmail.com>
318
319         * Makefile.am: Remove newsos3 support.
320         * configure.tgt: Likewise.
321         * emulparams/news.sh: Delete.
322         * Makefile.in: Regenerate.
323         * po/BLD-POTFILES.in: Regenerate.
324
325 2018-04-16  Alan Modra  <amodra@gmail.com>
326
327         * Makefile.am: Remove netware support.
328         * configure.tgt: Likewise.
329         * testsuite/ld-powerpc/powerpc.exp: Likewise.
330         * emulparams/i386nw.sh: Delete.
331         * emulparams/ppcnw.sh: Delete.
332         * scripttempl/nw.sc: Delete.
333         * Makefile.in: Regenerate.
334         * po/BLD-POTFILES.in: Regenerate.
335
336 2018-04-14  Alan Modra  <amodra@gmail.com>
337
338         * ldmain.c (main): Move config.maxpagesize and
339         config.commonpagesize initialization to..
340         * ldemul.c (after_parse_default): ..here.
341         * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
342         * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
343
344 2018-04-14  Alan Modra  <amodra@gmail.com>
345
346         * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
347         * emulparams/ppclynx.sh: Likewise.
348
349 2018-04-11  Alan Modra  <amodra@gmail.com>
350
351         * emulparams/coff_i860.sh: Delete.
352         * emulparams/elf32_i860.sh: Delete.
353         * emulparams/elf32_i960.sh: Delete.
354         * emulparams/gld960.sh: Delete.
355         * emulparams/gld960coff.sh: Delete.
356         * emulparams/lnk960.sh: Delete.
357         * emultempl/gld960.em: Delete.
358         * emultempl/gld960c.em: Delete.
359         * emultempl/lnk960.em: Delete.
360         * scripttempl/i860coff.sc: Delete.
361         * scripttempl/i960.sc: Delete.
362         * ld.texinfo: Remove i960 support.
363         * Makefile.am: Remove i860 and i960 support.
364         * configure.tgt: Likewise.
365         * testsuite/ld-discard/extern.d: Likewise.
366         * testsuite/ld-discard/start.d: Likewise.
367         * testsuite/ld-discard/static.d: Likewise.
368         * testsuite/ld-elf/compressed1d.d: Likewise.
369         * testsuite/ld-elf/group1.d: Likewise.
370         * testsuite/ld-elf/group3b.d: Likewise.
371         * testsuite/ld-elf/group8a.d: Likewise.
372         * testsuite/ld-elf/group8b.d: Likewise.
373         * testsuite/ld-elf/group9a.d: Likewise.
374         * testsuite/ld-elf/group9b.d: Likewise.
375         * testsuite/ld-elf/linkonce2.d: Likewise.
376         * testsuite/ld-elf/merge.d: Likewise.
377         * testsuite/ld-elf/merge2.d: Likewise.
378         * testsuite/ld-elf/merge3.d: Likewise.
379         * testsuite/ld-elf/orphan-10.d: Likewise.
380         * testsuite/ld-elf/orphan-11.d: Likewise.
381         * testsuite/ld-elf/orphan-12.d: Likewise.
382         * testsuite/ld-elf/orphan-9.d: Likewise.
383         * testsuite/ld-elf/orphan-region.d: Likewise.
384         * testsuite/ld-elf/orphan.d: Likewise.
385         * testsuite/ld-elf/orphan3.d: Likewise.
386         * testsuite/ld-elf/pr12851.d: Likewise.
387         * testsuite/ld-elf/pr12975.d: Likewise.
388         * testsuite/ld-elf/pr13177.d: Likewise.
389         * testsuite/ld-elf/pr13195.d: Likewise.
390         * testsuite/ld-elf/pr17550a.d: Likewise.
391         * testsuite/ld-elf/pr17550b.d: Likewise.
392         * testsuite/ld-elf/pr17550c.d: Likewise.
393         * testsuite/ld-elf/pr17550d.d: Likewise.
394         * testsuite/ld-elf/pr17615.d: Likewise.
395         * testsuite/ld-elf/pr20528a.d: Likewise.
396         * testsuite/ld-elf/pr20528b.d: Likewise.
397         * testsuite/ld-elf/pr21562a.d: Likewise.
398         * testsuite/ld-elf/pr21562b.d: Likewise.
399         * testsuite/ld-elf/pr21562c.d: Likewise.
400         * testsuite/ld-elf/pr21562d.d: Likewise.
401         * testsuite/ld-elf/pr21562i.d: Likewise.
402         * testsuite/ld-elf/pr21562j.d: Likewise.
403         * testsuite/ld-elf/pr21562k.d: Likewise.
404         * testsuite/ld-elf/pr21562l.d: Likewise.
405         * testsuite/ld-elf/pr21562m.d: Likewise.
406         * testsuite/ld-elf/pr21562n.d: Likewise.
407         * testsuite/ld-elf/pr22677.d: Likewise.
408         * testsuite/ld-elf/pr22836-1a.d: Likewise.
409         * testsuite/ld-elf/pr22836-1b.d: Likewise.
410         * testsuite/ld-elf/pr349.d: Likewise.
411         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
412         * testsuite/ld-elf/sec64k.exp: Likewise.
413         * testsuite/ld-elf/warn1.d: Likewise.
414         * testsuite/ld-elf/warn2.d: Likewise.
415         * testsuite/ld-elf/warn3.d: Likewise.
416         * testsuite/lib/ld-lib.exp: Likewise.
417         * Makefile.in: Regenerate.
418         * po/BLD-POTFILES.in: Regenerate.
419
420 2018-04-11  Alan Modra  <amodra@gmail.com>
421
422         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
423
424 2018-04-09  Alan Modra  <amodra@gmail.com>
425
426         * po/BLD-POTFILES.in: Regenerate.
427
428 2018-04-09  Alan Modra  <amodra@gmail.com>
429
430         * emultempl/ppc64elf.em (no_inline_plt): New var.
431         (ppc_before_allocation): Call ppc64_elf_inline_plt.
432         (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
433         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
434         PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
435         * emultemps/ppc32elf.em (no_inline_opt): New var.
436         (prelim_size_sections): New function, extracted from..
437         (ppc_before_allocation): ..here.  Call ppc_elf_inline_plt.
438         (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
439         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
440         PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
441
442 2018-04-09  Alan Modra  <amodra@gmail.com>
443
444         * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
445         (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
446         * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
447         * testsuite/ld-powerpc/relbrlt.d: Likewise.
448         * testsuite/ld-powerpc/relbrlt.s: Likewise.
449         * testsuite/ld-powerpc/tlsso.r: Likewise.
450         * testsuite/ld-powerpc/tlstocso.r: Likewise.
451
452 2018-04-09  Alan Modra  <amodra@gmail.com>
453
454         * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
455
456 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
457
458         PR gas/22318
459         * configure: Regenerated.
460
461 2018-04-05  Nick Clifton  <nickc@redhat.com>
462
463         PR 23030
464         * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
465         that the .IA_64.unwind_info and .IA_64.unwind sections are not
466         subject to garbage collection.
467
468 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
469
470         * deffile.h (def_file_add_import_from): Declare.
471         (def_file_add_import_at): Likewise.
472         * deffilep.y (fill_in_import): New function extracted from...
473         (def_file_add_import): ...here.  Call it.
474         (def_file_add_import_from): New function.
475         (def_file_add_import_at): Likewise.
476         * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
477         insertion loop for imported symbols if possible.
478
479 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
480
481         * emultempl/pe.em (U_SIZE): Delete.
482         (pe_data_import_dll): Likewise.
483         (make_import_fixup): Return void, take 4th parameter and pass it down
484         in call to pe_create_import_fixup.
485         (pe_find_data_imports): Move to...
486         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
487         the auto-import pass and add a guard before running the latter.
488         * emultempl/pep.em (U_SIZE): Delete.
489         (pep_data_import_dll): Likewise.
490         (make_import_fixup): Return void, take 4th parameter and pass it down
491         in call to pe_create_import_fixup.
492         (pep_find_data_imports): Move to...
493         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
494         the auto-import pass and add a guard before running the latter.
495         * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
496         (pe_walk_relocs_of_symbol): Rename into...
497         (pe_walk_relocs): ...this.  Add 2 more parameters,4th parameter to the
498         callback prototype and pass 4th parameter in calls to the callback.
499         If the import hash table is present, invoke the callback on the reloc
500         if the symbol name is in the table.
501         (pe_find_data_imports): ...here.  Take 2 parameters.  Build an import
502         hash table for the pseudo-relocation support version 2.  When it is
503         built, walk the relocations only once at the end; when it is not, do
504         not build a fixup when the symbol isn't part of an import table.
505         Issue the associated warning only after a first fixup is built.
506         (tmp_seq2): Delete.
507         (make_singleton_name_imp): Likewise.
508         (make_import_fixup_mark): Return const char * and a stable string.
509         (make_import_fixup_entry): Do not deal with the pseudo-relocation
510         support version 2.
511         (make_runtime_pseudo_reloc): Factor out code and fix formatting.
512         (pe_create_import_fixup): Add 5th parameter.  Clearly separate the
513         pseudo-relocation support version 2 from the rest.  Fix formatting.
514         * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
515         (pe_find_data_imports): Declare.
516         (pe_create_import_fixup): Add 5th parameter.
517         * pep-dll.c (pe_data_import_dll): Delete.
518         (pe_find_data_imports): Define.
519         (pe_walk_relocs_of_symbol): Delete.
520         * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
521         (pep_find_data_imports): Declare.
522         (pep_create_import_fixup): Add 5th parameter.
523         * ld.texinfo (--enable-auto-import): Adjust to new implementation.
524
525 2018-04-04  Nick Clifton  <nickc@redhat.com>
526
527         * po/es.po: Updated Spanish translation.
528
529 2018-04-03  Maciej W. Rozycki  <macro@mips.com>
530
531         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
532         `mips*-*-kfreebsd*-gnu' targets.
533
534 2018-03-23  Renlin Li  <renlin.li@arm.com>
535
536         PR ld/22970
537         * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
538         * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
539         * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
540         * testsuite/ld-aarch64/emit-relocs-552.d: New.
541         * testsuite/ld-aarch64/emit-relocs-552.s: New.
542         * testsuite/ld-aarch64/emit-relocs-553.d: New.
543         * testsuite/ld-aarch64/emit-relocs-553.s: New.
544         * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
545         * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
546         * testsuite/ld-aarch64/emit-relocs-554.d: New.
547         * testsuite/ld-aarch64/emit-relocs-554.s: New.
548         * testsuite/ld-aarch64/emit-relocs-555.d: New.
549         * testsuite/ld-aarch64/emit-relocs-555.s: New.
550         * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
551         * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
552         * testsuite/ld-aarch64/emit-relocs-556.d: New.
553         * testsuite/ld-aarch64/emit-relocs-556.s: New.
554         * testsuite/ld-aarch64/emit-relocs-557.d: New.
555         * testsuite/ld-aarch64/emit-relocs-557.s: New.
556         * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
557         * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
558         * testsuite/ld-aarch64/emit-relocs-558.d: New.
559         * testsuite/ld-aarch64/emit-relocs-558.s: New.
560         * testsuite/ld-aarch64/emit-relocs-559.d: New.
561         * testsuite/ld-aarch64/emit-relocs-559.s: New.
562         * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
563         * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
564         * testsuite/ld-aarch64/emit-relocs-112.d: New.
565         * testsuite/ld-aarch64/emit-relocs-112.s: New.
566         * testsuite/ld-aarch64/emit-relocs-113.d: New.
567         * testsuite/ld-aarch64/emit-relocs-113.s: New.
568         * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
569         * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
570         * testsuite/ld-aarch64/emit-relocs-114.d: New.
571         * testsuite/ld-aarch64/emit-relocs-114.s: New.
572         * testsuite/ld-aarch64/emit-relocs-115.d: New.
573         * testsuite/ld-aarch64/emit-relocs-115.s: New.
574         * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
575         * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
576         * testsuite/ld-aarch64/emit-relocs-116.d: New.
577         * testsuite/ld-aarch64/emit-relocs-116.s: New.
578         * testsuite/ld-aarch64/emit-relocs-117.d: New.
579         * testsuite/ld-aarch64/emit-relocs-117.s: New.
580         * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
581         * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
582         * testsuite/ld-aarch64/emit-relocs-118.d: New.
583         * testsuite/ld-aarch64/emit-relocs-118.s: New.
584         * testsuite/ld-aarch64/emit-relocs-119.d: New.
585         * testsuite/ld-aarch64/emit-relocs-119.s: New.
586
587 2018-03-28  Eric Botcazou  <ebotcazou@adacore.com>
588
589         PR ld/22972
590         * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
591         * testsuite/ld-sparc/gotop-hidden.c: New file.
592         * testsuite/ld-sparc/got-hidden32.s: Likewise.
593         * testsuite/ld-sparc/got-hidden64.s: Likewise.
594         * testsuite/ld-sparc/pass.out: Likewise.
595
596 2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
597
598         PR ld/23000
599         * testsuite/ld-x86-64/tlsdesc.pd: Updated.
600
601 2018-03-23  Nick Clifton  <nickc@redhat.com>
602
603         PR 22948
604         * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
605         to library name list.
606         * emultempl/pep.em (open_dynamic_archive): Likewise.
607         * ld.texinfo (WIN32): Update documentation.
608
609 2018-03-20  Roland McGrath  <mcgrathr@google.com>
610
611         * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
612         another target without RELRO.
613
614 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
615
616         * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
617         well as extra lines between symbols.
618
619 2018-03-20  Maciej W. Rozycki  <macro@mips.com>
620
621         * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
622         personality test.
623
624 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
625
626         PR ld/22983
627         * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
628         * testsuite/ld-plugin/pr22983.d: New file.
629         * testsuite/ld-plugin/pr22983.t: Likewise.
630         * testsuite/ld-plugin/pr22983a.c: Likewise.
631         * testsuite/ld-plugin/pr22983b.c: Likewise.
632
633 2018-03-15  Andreas Schwab  <schwab@suse.de>
634
635         PR ld/22949
636         * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
637         enable relaxation in relocatable link.
638
639 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
640
641         * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
642         unsupported target feature.
643
644 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
645
646         PR ld/20882
647         * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
648         section.
649         * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
650
651 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
652
653         * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
654
655 2018-03-13  Nick Clifton  <nickc@redhat.com>
656
657         * po/pt_BR.po: Updated Brazilian Portuguese translation.
658
659 2018-03-09  Nick Clifton  <nickc@redhat.com>
660
661         * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
662         that support IFUNC symbols can handle relocations against those
663         symbols in NOTE sections.
664         * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
665         test.
666         * testsuite/ld-ifunc/ifunc.exp: Run the new test.
667
668 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
669
670         PR ld/22929
671         * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
672         * testsuite/ld-x86-64/x86-64.exp: Likewise.
673         * testsuite/ld-i386/pr22929.d: New file.
674         * testsuite/ld-i386/pr22929.s: Likewise.
675         * testsuite/ld-x86-64/pr22929.d: Likewise.
676         * testsuite/ld-x86-64/pr22929.s: Likewise.
677
678 2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
679
680         * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
681
682 2018-03-07  Renlin Li  <renlin.li@arm.com>
683
684         PR ld/20402
685         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
686         * testsuite/ld-aarch64/pr20402.s: New.
687         * testsuite/ld-aarch64/pr20402.d: New.
688
689 2018-03-06  Jim Wilson  <jimw@sifive.com>
690
691         PR 22920
692         * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
693         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
694         * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
695         * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
696         * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
697         call setup_xfail.
698
699 2018-03-03  James Cowgill  <james.cowgill@mips.com>
700             Maciej W. Rozycki  <macro@mips.com>
701
702         PR ld/21900
703         * testsuite/ld-mips-elf/undefined-warn.d: New test.
704         * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
705         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
706
707 2018-03-02  Jim Wilson  <jimw@sifive.com>
708
709         PR 22903
710         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
711         Give stub_sec 8 byte alignment.
712         * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
713         * emulparams/aarch64elf.sh (NOP): Likewise.
714         * emulparams/aarch64elf32.sh (NOP): Likewise.
715         * emulparams/aarch64fbsd.sh (NOP): Likewise.
716         * emulparams/aarch64linux.sh (NOP): Likewise.
717         * emulparams/aarch64linux32.sh (NOP): Likewise.
718         * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
719         * testsuite/ld-aarch64/erratum843419.d: Likewise.
720         * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
721         * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
722         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
723         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
724         * testsuite/ld-aarch64/farcall-b.d: Likewise.
725         * testsuite/ld-aarch64/farcall-back.d: Likewise.
726         * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
727         * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
728         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
729         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
730         * testsuite/ld-aarch64/farcall-bl.d: Likewise.
731
732 2018-03-01  Alan Modra  <amodra@gmail.com>
733
734         * configure.ac (ALL_LINGUAS): Add ja.  Sort.
735         * configure: Regenerate.
736
737 2018-02-28  Douglas B Rupp  <rupp@adacore.com>
738
739         * ldmain.c (main): Remove directory separator, if any, from the
740         end of the canonicalized sysroot.
741
742 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
743
744         * NEWS: Mention --enable-separate-code.
745         * configure.ac: Add --enable-separate-code.
746         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
747         * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
748         Linux/x86 targets.
749         * config.in: Regenerated.
750         * configure: Likewise.
751         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
752         link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
753
754 2018-02-26  Alan Modra  <amodra@gmail.com>
755
756         * emulparams/call_nop.sh, * emulparams/cet.sh,
757         * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
758         * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
759         * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
760         * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
761         * emultempl/elf-generic.em, * emultempl/hppaelf.em,
762         * emultempl/linux.em, * emultempl/lnk960.em,
763         * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
764         * emultempl/m68kelf.em, * emultempl/metagelf.em,
765         * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
766         * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
767         * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
768         * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
769         * emultempl/scoreelf.em, * emultempl/sh64elf.em,
770         * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
771         * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
772         * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
773         * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
774         * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
775         * plugin.c: Standardize error/warning messages.
776         * testsuite/ld-arc/jli-overflow.err,
777         * testsuite/ld-arm/cmse-implib-errors.out,
778         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
779         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
780         * testsuite/ld-arm/cmse-new-wrong-implib.out,
781         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
782         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
783         * testsuite/ld-arm/vxworks1-static.d,
784         * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
785         * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
786         * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
787         * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
788         * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
789         * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
790         * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
791         * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
792         * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
793         * testsuite/ld-i386/vxworks1-static.d,
794         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
795         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
796         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
797         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
798         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
799         * testsuite/ld-mips-elf/bal-jalx-pic.d,
800         * testsuite/ld-mips-elf/jal-global-overflow-1.d,
801         * testsuite/ld-mips-elf/jal-local-overflow-1.d,
802         * testsuite/ld-mips-elf/mode-change-error-1.d,
803         * testsuite/ld-mips-elf/unaligned-branch-2.d,
804         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
805         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
806         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
807         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
808         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
809         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
810         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
811         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
812         * testsuite/ld-mips-elf/unaligned-branch.d,
813         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
814         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
815         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
816         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
817         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
818         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
819         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
820         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
821         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
822         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
823         * testsuite/ld-mips-elf/unaligned-jump.d,
824         * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
825         * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
826         * testsuite/ld-mips-elf/undefined.d,
827         * testsuite/ld-mips-elf/vxworks1-static.d,
828         * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
829         * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
830         * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
831         * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
832         * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
833         * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
834         * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
835         * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
836         * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
837         * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
838         * testsuite/ld-powerpc/aix-weak-3-32.d,
839         * testsuite/ld-powerpc/aix-weak-3-64.d,
840         * testsuite/ld-powerpc/vxworks1-static.d,
841         * testsuite/ld-sh/vxworks1-static.d,
842         * testsuite/ld-sparc/vxworks1-static.d,
843         * testsuite/ld-undefined/undefined.exp,
844         * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
845         * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
846
847 2018-02-26  Alan Modra  <amodra@gmail.com>
848
849         * Makefile.am (EMULATION_FILES, POTFILES): Delete.
850         (SRC_POTFILES, BLD_POTFILES): Define.
851         (po/POTFILES.in): Delete rule.
852         (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
853         * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
854         * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
855         and BLD-POTFILES.in.
856         (POTFILES): Delete.
857         (SRC-POTFILES, BLD-POTFILES): Define place marker.
858         (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
859         (distclean, maintainer-clean): Tidy up new files.
860         (POTFILES, POTFILES.in): Delete rules.
861         (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
862         New rules.
863         (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
864         * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
865         * po/BLD-POTFILES.in: New file.
866         * Makefile.in: Regenerate.
867         * configure: Regenerate.
868
869 2018-02-26  Alan Modra  <amodra@gmail.com>
870
871         * testsuite/ld-cris/pcrelcp-1.d,
872         * testsuite/ld-mmix/start-2.d: Update.
873
874 2018-02-26  Alan Modra  <amodra@gmail.com>
875
876         * testsuite/ld-arm/cmse-implib-errors.out,
877         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
878         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
879         * testsuite/ld-arm/cmse-new-wrong-implib.out,
880         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
881         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
882         * testsuite/ld-cris/badgotr1.d,
883         * testsuite/ld-cris/tls-err-24.d,
884         * testsuite/ld-cris/tls-err-25.d,
885         * testsuite/ld-cris/tls-err-26.d,
886         * testsuite/ld-cris/tls-err-27.d,
887         * testsuite/ld-cris/tls-err-28.d,
888         * testsuite/ld-cris/tls-err-40.d,
889         * testsuite/ld-cris/tls-err-44.d,
890         * testsuite/ld-cris/tls-err-48.d,
891         * testsuite/ld-cris/tls-err-52.d,
892         * testsuite/ld-cris/tls-err-53.d,
893         * testsuite/ld-cris/tls-err-55.d,
894         * testsuite/ld-cris/tls-err-56.d,
895         * testsuite/ld-cris/tls-err-62.d,
896         * testsuite/ld-cris/tls-err-65.d,
897         * testsuite/ld-cris/tls-err-77.d,
898         * testsuite/ld-elf/empty-implib.out,
899         * testsuite/ld-elf/indirect.exp: Update.
900
901 2018-02-26  Alan Modra  <amodra@gmail.com>
902
903         * testsuite/ld-aarch64/reloc-overflow-bad.d,
904         * testsuite/ld-arm/attr-merge-9.out,
905         * testsuite/ld-arm/attr-merge-arch-2.d,
906         * testsuite/ld-arm/attr-merge-unknown-1.d,
907         * testsuite/ld-arm/attr-merge-unknown-2.d,
908         * testsuite/ld-arm/attr-merge-unknown-2r.d,
909         * testsuite/ld-arm/attr-merge-unknown-3.d,
910         * testsuite/ld-arm/cmse-implib-errors.out,
911         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
912         * testsuite/ld-arm/cmse-new-implib-no-output.out,
913         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
914         * testsuite/ld-arm/cmse-new-implib.out,
915         * testsuite/ld-arm/cmse-new-wrong-implib.out,
916         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
917         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
918         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
919         * testsuite/ld-arm/group-relocs-alu-bad.d,
920         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
921         * testsuite/ld-arm/group-relocs-ldc-bad.d,
922         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
923         * testsuite/ld-arm/group-relocs-ldr-bad.d,
924         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
925         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
926         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
927
928 2018-02-26  Alan Modra  <amodra@gmail.com>
929
930         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
931         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
932         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
933         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
934         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
935         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
936         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
937         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
938         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
939         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
940         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
941         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
942         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
943         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
944         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
945         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
946         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
947         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
948         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
949         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
950         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
951         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
952         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
953         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
954         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
955         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
956         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
957         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
958         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
959         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
960         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
961         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
962         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
963         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
964         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
965         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
966         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
967         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
968         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
969         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
970         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
971         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
972         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
973         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
974         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
975         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
976         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
977         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
978         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
979         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
980         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
981         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
982         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
983         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
984         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
985         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
986         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
987         * testsuite/ld-mips-elf/bal-jalx-pic.d,
988         * testsuite/ld-mips-elf/mode-change-error-1.d,
989         * testsuite/ld-mips-elf/unaligned-branch-2.d,
990         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
991         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
992         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
993         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
994         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
995         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
996         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
997         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
998         * testsuite/ld-mips-elf/unaligned-branch.d,
999         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1000         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1001         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1002         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1003         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1004         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1005         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1006         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1007         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1008         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1009         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
1010
1011 2018-02-26  Alan Modra  <amodra@gmail.com>
1012
1013         * testsuite/ld-elf/indirect.exp,
1014         * testsuite/ld-elf/pr22649-2ab-mips.msg,
1015         * testsuite/ld-elf/pr22649-2cd-mips.msg,
1016         * testsuite/ld-elf/pr22649.msg,
1017         * testsuite/ld-elf/tls_common.exp,
1018         * testsuite/ld-elfcomm/elfcomm.exp,
1019         * testsuite/ld-arm/attr-merge-incompatible.d,
1020         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
1021         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
1022         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
1023         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
1024
1025 2018-02-26  Alan Modra  <amodra@gmail.com>
1026
1027         * testsuite/ld-powerpc/attr-gnu-12-21.d,
1028         * testsuite/ld-powerpc/attr-gnu-4-12.d,
1029         * testsuite/ld-powerpc/attr-gnu-4-13.d,
1030         * testsuite/ld-powerpc/attr-gnu-4-21.d,
1031         * testsuite/ld-powerpc/attr-gnu-4-23.d,
1032         * testsuite/ld-powerpc/attr-gnu-4-31.d,
1033         * testsuite/ld-powerpc/attr-gnu-4-32.d,
1034         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
1035
1036 2018-02-21  Alan Modra  <amodra@gmail.com>
1037
1038         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
1039         than notarget.
1040         * testsuite/ld-elf/pr12851.d: Likewise.
1041         * testsuite/ld-elf/pr12975.d: Likewise.
1042         * testsuite/ld-elf/pr13177.d: Likewise.
1043         * testsuite/ld-elf/pr13195.d: Likewise.
1044         * testsuite/ld-elf/pr17615.d: Likewise.
1045         * testsuite/ld-elf/pr21562a.d: Likewise.
1046         * testsuite/ld-elf/pr21562b.d: Likewise.
1047         * testsuite/ld-elf/pr21562c.d: Likewise.
1048         * testsuite/ld-elf/pr21562d.d: Likewise.
1049         * testsuite/ld-elf/pr21562i.d: Likewise.
1050         * testsuite/ld-elf/pr21562j.d: Likewise.
1051         * testsuite/ld-elf/pr21562k.d: Likewise.
1052         * testsuite/ld-elf/pr21562l.d: Likewise.
1053         * testsuite/ld-elf/pr21562m.d: Likewise.
1054         * testsuite/ld-elf/pr21562n.d: Likewise.
1055         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
1056         rather than notarget.
1057         * testsuite/ld-elf/group9b.d: Likewise.
1058         * testsuite/ld-elf/pr22677.d: Likewise.
1059
1060 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
1061
1062         * testsuite/ld-mips-elf/reginfo-0.d: New test.
1063         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
1064         * testsuite/ld-mips-elf/reginfo-1.d: New test.
1065         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
1066         * testsuite/ld-mips-elf/reginfo-2.d: New test.
1067         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
1068         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
1069         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
1070         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
1071         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
1072         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
1073         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
1074         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
1075         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
1076         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
1077         script.
1078         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
1079         script.
1080         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
1081         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
1082         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1083
1084 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
1085
1086         * ldlang.c (insert_pad): Do not change output section's size if
1087         SEC_FIXED_SIZE is set in the flags.
1088         (size_input_section): Likewise.
1089         (lang_size_sections_1): Likewise.
1090         (lang_reset_memory_regions): Likewise.
1091
1092 2018-02-19  Alan Modra  <amodra@gmail.com>
1093
1094         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
1095         %I, %R, %S and %T.
1096         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
1097         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
1098         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
1099         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
1100
1101 2018-02-19  Alan Modra  <amodra@gmail.com>
1102
1103         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
1104         * ldcref.c: Update all messages using %A and %B.
1105         * ldexp.c: Likewise.
1106         * ldlang.c: Likewise.
1107         * ldmain.c: Likewise.
1108         * ldmisc.c: Likewise.
1109         * pe-dll.c: Likewise.
1110         * plugin.c: Likewise.
1111         * emultempl/beos.em: Likewise.
1112         * emultempl/cr16elf.em: Likewise.
1113         * emultempl/elf32.em: Likewise.
1114         * emultempl/m68kcoff.em: Likewise.
1115         * emultempl/m68kelf.em: Likewise.
1116         * emultempl/mmo.em: Likewise.
1117         * emultempl/nds32elf.em: Likewise.
1118         * emultempl/pe.em: Likewise.
1119         * emultempl/pep.em: Likewise.
1120         * emultempl/spuelf.em: Likewise.
1121         * emultempl/sunos.em: Likewise.
1122         * emultempl/xtensaelf.em: Likewise.
1123
1124 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
1125
1126         PR ld/22845
1127         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
1128         Add tests for "-z noseparate-code" and "-z separate-code".
1129         Remove unsupported -shared check.
1130
1131 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
1132
1133         PR ld/22845
1134         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
1135
1136 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
1137
1138         PR ld/22845
1139         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
1140         "-z noseparate-code" and "-z separate-code".
1141
1142 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
1143
1144         PR ld/22845
1145         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
1146         to ld.
1147
1148 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1149
1150         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
1151         max-page-size=0x200000 -z noseparate-code.
1152         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1153         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1154         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1155         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1156         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1157         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1158         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1159         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1160         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1161         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1162         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1163         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1164         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1165         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1166         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1167         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1168         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1169         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1170         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1171         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1172         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1173         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1174         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1175         * testsuite/ld-x86-64/load1a.d: Likewise.
1176         * testsuite/ld-x86-64/load1b.d: Likewise.
1177         * testsuite/ld-x86-64/load1c.d: Likewise.
1178         * testsuite/ld-x86-64/load1d.d: Likewise.
1179         * testsuite/ld-x86-64/pie3.d: Likewise.
1180         * testsuite/ld-x86-64/pr14207.d: Likewise.
1181         * testsuite/ld-x86-64/pr17618.d: Likewise.
1182         * testsuite/ld-x86-64/pr19162.d: Likewise.
1183         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1184         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1185         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1186         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1187         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1188         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1189         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1190         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1191         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1192         * testsuite/ld-x86-64/pr20830a.d: Likewise.
1193         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1194         * testsuite/ld-x86-64/pr20830b.d: Likewise.
1195         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1196         * testsuite/ld-x86-64/pr21038a.d: Likewise.
1197         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1198         * testsuite/ld-x86-64/pr21038b.d: Likewise.
1199         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1200         * testsuite/ld-x86-64/pr21038c.d: Likewise.
1201
1202 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1203
1204         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
1205         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1206
1207 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1208
1209         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
1210         -z noseparate-code.
1211
1212 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1213
1214         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
1215         -z max-page-size=0x200000, excluding NaCl target.
1216
1217 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1218
1219         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1220         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1221         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1222         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1223         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1224         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1225         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1226
1227 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1228
1229         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
1230          -z max-page-size=0x200000 -z noseparate-code.
1231         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1232         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1233         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1234         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1235         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1236         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1237
1238 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1239
1240         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
1241         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1242         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1243
1244 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1245
1246         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
1247         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1248         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1249
1250 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1251
1252         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
1253         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1254         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1255         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1256         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1257         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1258         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1259         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1260         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1261         * testsuite/ld-i386/load1.d: Likewise.
1262         * testsuite/ld-i386/pie1.d: Likewise.
1263         * testsuite/ld-i386/pr20244-1a.d: Likewise.
1264         * testsuite/ld-i386/pr20244-1b.d: Likewise.
1265         * testsuite/ld-i386/pr20244-2a.d: Likewise.
1266         * testsuite/ld-i386/pr20244-2b.d: Likewise.
1267         * testsuite/ld-i386/pr20244-2c.d: Likewise.
1268         * testsuite/ld-i386/pr20244-4a.d: Likewise.
1269         * testsuite/ld-i386/pr20244-4b.d: Likewise.
1270         * testsuite/ld-i386/pr20830.d: Likewise.
1271
1272 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1273
1274         * testsuite/ld-i386/pr19636-1a.d: Updated.
1275         * testsuite/ld-i386/pr19636-1b.d: Likewise.
1276         * testsuite/ld-i386/pr19636-1j.d: Likewise.
1277         * testsuite/ld-i386/pr19636-1k.d: Likewise.
1278         * testsuite/ld-i386/pr19636-2a.d: Likewise.
1279         * testsuite/ld-i386/pr19636-2b.d: Likewise.
1280
1281 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1282
1283         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
1284
1285 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
1286
1287         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
1288         * testsuite/ld-elf/textaddr1.d: Likewise.
1289         * testsuite/ld-elf/textaddr2.d: Likewise.
1290         * testsuite/ld-elf/textaddr4.d: Likewise.
1291         * testsuite/ld-elf/textaddr6.d: Likewise.
1292
1293 2018-02-15  Jim Wilson  <jimw@sifive.com>
1294
1295         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
1296         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
1297         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
1298
1299 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1300
1301         PR ld/22842
1302         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
1303         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1304         * testsuite/ld-i386/pr22842a.c: New file.
1305         * testsuite/ld-i386/pr22842b.S: Likewise.
1306         * testsuite/ld-x86-64/pr22842a.c: Likewise.
1307         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
1308         * testsuite/ld-x86-64/pr22842b.S: Likewise.
1309         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
1310
1311 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
1312
1313         * ldlex.h (ldlex_command): Remove prototype.
1314
1315 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1316
1317         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
1318         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
1319
1320 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1321
1322         PR 22836
1323         * testsuite/ld-elf/pr22836-1.s: New file.
1324         * testsuite/ld-elf/pr22836-1a.d: Likewise.
1325         * testsuite/ld-elf/pr22836-1b.d: Likewise.
1326
1327 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
1328
1329         PR gas/22791
1330         * testsuite/ld-x86-64/mpx1c.rd: Updated.
1331         * testsuite/ld-x86-64/pr22791-1.err: New file.
1332         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
1333         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
1334         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
1335         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
1336         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
1337         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
1338         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
1339
1340 2018-02-13  Alan Modra  <amodra@gmail.com>
1341
1342         PR 22836
1343         * testsuite/ld-elf/pr22836-2.d,
1344         * testsuite/ld-elf/pr22836-2.s: New test.
1345
1346 2018-02-13  Alan Modra  <amodra@gmail.com>
1347
1348         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
1349
1350 2018-02-07  Alan Modra  <amodra@gmail.com>
1351
1352         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
1353         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
1354         * emultempl/ppc64elf.em: Likesize
1355         * ld.texinfo: Likewise
1356         * testsuite/ld-powerpc/elfv2exe.d,
1357         * testsuite/ld-powerpc/elfv2so.d,
1358         * testsuite/ld-powerpc/relbrlt.d,
1359         * testsuite/ld-powerpc/powerpc.exp: Likewise.
1360
1361 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
1362
1363         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
1364         (pr22263-1): Pass AFLAGS_PIC to the assembler.
1365         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
1366         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
1367         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
1368         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
1369
1370 2018-02-05  Renlin Li  <renlin.li@arm.com>
1371
1372         PR ld/22764
1373         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
1374         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
1375         * testsuite/ld-aarch64/pr22764.s: New.
1376         * testsuite/ld-aarch64/pr22764.d: New.
1377
1378 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
1379
1380         PR ld/22782
1381         * testsuite/ld-i386/discarded1.s: Replace mov with div.
1382         * testsuite/ld-x86-64/discarded1.s: Likewise.
1383         * testsuite/ld-i386/i386.exp: Run pr22782.
1384         * testsuite/ld-i386/load1-nacl.d: Updated for removing
1385         _GLOBAL_OFFSET_TABLE_ from output.
1386         * testsuite/ld-i386/load1.d: Likewise.
1387         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1388         * testsuite/ld-x86-64/load1a.d: Likewise.
1389         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1390         * testsuite/ld-x86-64/load1b.d: Likewise.
1391         * testsuite/ld-i386/pr22782.d: New file.
1392         * testsuite/ld-i386/pr22782.s: Likewise.
1393         * testsuite/ld-x86-64/pr22782.s: Likewise.
1394         * testsuite/ld-x86-64/pr22782a.d: Likewise.
1395         * testsuite/ld-x86-64/pr22782b.d: Likewise.
1396         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
1397
1398 2018-02-05  Nick Clifton  <nickc@redhat.com>
1399
1400         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1401
1402 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
1403
1404         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
1405         * testsuite/ld-i386/lea1e.d: Likewise.
1406         * testsuite/ld-i386/lea1f.d: Likewise.
1407         * testsuite/ld-x86-64/lea1g.d: Likewise.
1408         * testsuite/ld-x86-64/lea1h.d: Likewise.
1409         * testsuite/ld-x86-64/lea1i.d: Likewise.
1410         * testsuite/ld-x86-64/lea1j.d: Likewise.
1411         * testsuite/ld-x86-64/lea1k.d: Likewise.
1412         * testsuite/ld-x86-64/lea1l.d: Likewise.
1413
1414 2018-02-03  Nick Clifton  <nickc@redhat.com>
1415
1416         PR 22762
1417         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
1418         __DTOR_LIST__ symbols.  Add a comment explaining why this is
1419         necessary.
1420         * scripttemp/pep.sc: Likewise.
1421         * ld.texinfo (PROVIDE): Add a note about the effect of common
1422         symbols.
1423
1424 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
1425
1426         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
1427
1428 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
1429
1430         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
1431         assembly builds where missing and remove `tic6x-*-*' XFAIL
1432         markings accordingly.
1433
1434 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
1435
1436         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
1437         on NULL pointer.
1438
1439 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1440
1441         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
1442
1443 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1444
1445         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
1446
1447 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1448
1449         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
1450         involving a shared library for `mips*vr4100*-*-elf*',
1451         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
1452         * testsuite/ld-elf/provide-hidden.exp: Likewise.
1453         * testsuite/ld-elf/shared.exp: Likewise.
1454         * testsuite/ld-gc/gc.exp: Likewise.
1455         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
1456
1457 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
1458
1459         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
1460         * testsuite/ld-elf/shared.exp: ... here.
1461
1462 2018-01-31  Michael Matz  <matz@suse.de>
1463
1464         * testsuite/ld-elf/pr21964-5.c: New test.
1465         * testsuite/ld-elf/shared.exp: Run it.
1466
1467 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
1468
1469         PR ld/21964
1470         * testsuite/ld-elf/pr21964-4.c: New file.
1471         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
1472
1473 2018-01-30  Alan Modra  <amodra@gmail.com>
1474
1475         * testsuite/ld-gc/stop.d,
1476         * testsuite/ld-gc/stop.s: New test.
1477         * testsuite/ld-gc/gc.exp: Run it.
1478
1479 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
1480
1481         PR ld/22649
1482         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
1483         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
1484         * testsuite/ld-elf/shared.exp: Use the new outputs with
1485         `mips*-*-*' targets.
1486
1487 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
1488
1489         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
1490         `PRC[0xff02]' in place of a regular section index.
1491         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
1492
1493 2018-01-29  Alan Modra  <amodra@gmail.com>
1494
1495         * testsuite/ld-elf/pr21964-3a.c: New file.
1496         * testsuite/ld-elf/pr21964-3c.c: New file.
1497         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
1498
1499 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1500
1501         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
1502         (pr22269-1): Pass AFLAGS_PIC to the assembler.
1503
1504 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
1505
1506         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
1507
1508 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
1509
1510         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1511         targets using non-traditional MIPS emulation or having a limited
1512         selection of ABIs available.  Don't force big endianness, use
1513         defaults.
1514
1515 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
1516
1517         PR ld/22732
1518         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
1519         "-static" if target compiler supports it.
1520         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
1521         tests if target compiler doesn't support it.
1522         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1523         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
1524         (run_cc_link_tests): Likewise.
1525
1526 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
1527
1528         PR ld/22751
1529         * testsuite/config/default.exp (INT128_CFLAGS): New.
1530         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
1531         Run ld/22751 tests.
1532         * testsuite/ld-plugin/pr22751.c: New file.
1533         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
1534         ld trailing options.
1535
1536 2018-01-28  Alan Modra  <amodra@gmail.com>
1537
1538         PR 22751
1539         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
1540         set.
1541
1542 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
1543
1544         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
1545         `mipself'.
1546
1547 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
1548
1549         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
1550         Link with a version script.
1551         (32-bit: TLS -fpie): New test.
1552         (64-bit: Helper shared library): Link with a version script.
1553         (64-bit: TLS -fpie): New test.
1554         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
1555         * testsuite/ld-sparc/tlslib.ver: New file.
1556         * testsuite/ld-sparc/tlspie32.dd: Likewise.
1557         * testsuite/ld-sparc/tlspie32.s: Likewise.
1558         * testsuite/ld-sparc/tlspie64.dd: Likewise.
1559         * testsuite/ld-sparc/tlspie64.s: Likewise.
1560         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
1561         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
1562         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
1563         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
1564         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
1565         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
1566
1567 2018-01-24  Renlin Li  <renlin.li@arm.com>
1568
1569         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
1570         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
1571         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
1572         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
1573         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
1574         * testsuite/ld-aarch64/emit-relocs-288.d: New.
1575         * testsuite/ld-aarch64/emit-relocs-288.s: New.
1576         * testsuite/ld-aarch64/emit-relocs-289.d: New.
1577         * testsuite/ld-aarch64/emit-relocs-289.s: New.
1578         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
1579         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
1580         * testsuite/ld-aarch64/emit-relocs-290.d: New.
1581         * testsuite/ld-aarch64/emit-relocs-290.s: New.
1582         * testsuite/ld-aarch64/emit-relocs-291.d: New.
1583         * testsuite/ld-aarch64/emit-relocs-291.s: New.
1584         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
1585         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
1586         * testsuite/ld-aarch64/emit-relocs-292.d: New.
1587         * testsuite/ld-aarch64/emit-relocs-292.s: New.
1588         * testsuite/ld-aarch64/emit-relocs-293.d: New.
1589         * testsuite/ld-aarch64/emit-relocs-293.s: New.
1590
1591 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
1592
1593         PR ld/22721
1594         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1595         * testsuite/ld-plugin/pr22721.t: New file.
1596         * testsuite/ld-plugin/pr22721a.s: Likewise.
1597         * testsuite/ld-plugin/pr22721b.c: Likewise.
1598
1599 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1600
1601         * testsuite/ld-elf/group1.d: Also xfail Solaris.
1602
1603 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1604
1605         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1606         PLT/GOT order/layout for Solaris/x86 targets.
1607         * testsuite/ld-elf/linkinfo1b.d: Likewise.
1608
1609 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1610
1611         PR ld/22728
1612         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1613         into ...
1614         (elf_solaris2_before_allocation): This.
1615         (LDEMUL_AFTER_ALLOCATION): Removed.
1616
1617 2018-01-18  Alan Modra  <amodra@gmail.com>
1618
1619         * emultempl/ppc32elf.em: Support optional --plt-align arg.
1620         * emultempl/ppc64elf.em: Support negative --plt-align arg.
1621
1622 2018-01-17  Alan Modra  <amodra@gmail.com>
1623
1624         * emultempl/ppc32elf.em (params): Init new field.
1625         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1626         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1627         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1628         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1629         (PARSE_AND_LIST_OPTIONS): Likewise.
1630         * emultempl/ppc64elf.em (params): Init new field.
1631         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1632         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1633         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1634         (PARSE_AND_LIST_OPTIONS): Likewise.
1635         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1636         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1637         (--speculate-indirect-jumps): Document.
1638         * testsuite/ld-powerpc/elfv2exe.d,
1639         * testsuite/ld-powerpc/elfv2so.d,
1640         * testsuite/ld-powerpc/relbrlt.d,
1641         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1642         speculation barriers on various tests.
1643
1644 2018-01-17  Alan Modra  <amodra@gmail.com>
1645
1646         * emultempl/ppc32elf.em (params): Init new field.
1647         (enum ppc32_opt): New enum to define OPTION_* values.  Add
1648         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1649         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1650         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1651         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
1652         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1653         correctly for negative --plt-stub-align.
1654         * testsuite/ld-powerpc/elfv2exe.d,
1655         * testsuite/ld-powerpc/elfv2so.d,
1656         * testsuite/ld-powerpc/relbrlt.d,
1657         * testsuite/ld-powerpc/relbrlt.s,
1658         * testsuite/ld-powerpc/tlsexe.d,
1659         * testsuite/ld-powerpc/tlsexe.r,
1660         * testsuite/ld-powerpc/tlsexe32.d,
1661         * testsuite/ld-powerpc/tlsexe32.g,
1662         * testsuite/ld-powerpc/tlsexe32.r,
1663         * testsuite/ld-powerpc/tlsexetoc.d,
1664         * testsuite/ld-powerpc/tlsexetoc.r,
1665         * testsuite/ld-powerpc/tlsopt5_32.d,
1666         * testsuite/ld-powerpc/tlsso.d,
1667         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1668
1669 2018-01-16  Nick Clifton  <nickc@redhat.com>
1670
1671         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1672
1673 2018-01-15  Nick Clifton  <nickc@redhat.com>
1674
1675         * po/uk.po: Updated Ukranian translation.
1676
1677 2018-01-13  Nick Clifton  <nickc@redhat.com>
1678
1679         * po/ld.pot: Regenerated.
1680
1681 2018-01-13  Nick Clifton  <nickc@redhat.com>
1682
1683         * configure: Regenerate.
1684
1685 2018-01-13  Nick Clifton  <nickc@redhat.com>
1686
1687         2.30 branch created.
1688         * NEWS: Add marker for 2.30.
1689
1690 2018-01-12  Alan Modra  <amodra@gmail.com>
1691
1692         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1693         initialization" for currently failing targets.
1694
1695 2018-01-12  Alan Modra  <amodra@gmail.com>
1696
1697         PR ld/22649
1698         * testsuite/ld-elf/pr22649.msg: Allow other messages.
1699         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1700         supported before running ld/22649 tests.
1701
1702 2018-01-12  Nick Clifton  <nickc@redhat.com>
1703
1704         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1705         as the opposite of "-z defs".
1706         * ld.texinfo: Document the new option.  Update the description of
1707         the -z defs option to make it clear that it does generate an error
1708         if an undefined symbol reference is found in an object file whilst
1709         creating a shared library.
1710         * NEWS: Document this new feature.
1711
1712 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1713
1714         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1715         "-z separate-code".
1716         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1717         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1718         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1719
1720 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1721
1722         PR ld/22393
1723         * testsuite/ld-x86-64/pr22393-3a.c: New file.
1724         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1725         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1726         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1727         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1728         -z max-page-size=0x1000.
1729
1730 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1731
1732         PR ld/22393
1733         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1734         * testsuite/ld-elf/pr22393-1.s: New file.
1735         * testsuite/ld-elf/pr22393-1a.d: Likewise.
1736         * testsuite/ld-elf/pr22393-1b.d: Likewise.
1737         * testsuite/ld-elf/pr22393-1c.d: Likewise.
1738         * testsuite/ld-elf/pr22393-1d.d: Likewise.
1739         * testsuite/ld-elf/pr22393-1e.d: Likewise.
1740         * testsuite/ld-elf/pr22393-1f.d: Likewise.
1741         * testsuite/ld-elf/pr22393-2a.c: Likewise.
1742         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1743         * testsuite/ld-elf/pr22393-2b.c: Likewise.
1744         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1745         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1746
1747 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1748
1749         PR ld/22393
1750         * NEWS: Mention "-z separate-code".
1751         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1752         builtin linker scripts and return linker scripts from disk for
1753         "-z separate-code".
1754         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1755         and "-z noseparate-code".
1756         * genscripts.sh: Generate linker scripts for "-z separate-code".
1757         (LD_FLAG): Set to *textonly for "-z separate-code".
1758         * ld.texinfo: Document "-z separate-code".
1759         * lexsup.c (elf_shlib_list_options): Add linker help messsages
1760         for "-z separate-code" and "-z noseparate-code".
1761         * scripttempl/elf.sc (SEPARATE_TEXT): New
1762         (TEXT_SEGMENT_ALIGN): Likewise.
1763         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1764         ${MAXPAGESIZE}.
1765
1766 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1767
1768         PR ld/22649
1769         * testsuite/ld-elf/pr22649-1.s: New file.
1770         * testsuite/ld-elf/pr22649-2a.s: Likewise.
1771         * testsuite/ld-elf/pr22649-2b.s: Likewise.
1772         * testsuite/ld-elf/pr22649.msg: Likewise.
1773         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1774
1775 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1776
1777         PR ld/22677
1778         * scripttempl/elf.sc (PREINIT_ARRAY): New.
1779         Don't add .preinit_array for ld -r.
1780         * testsuite/ld-elf/pr22677.d: New file.
1781         * testsuite/ld-elf/pr22677.s: Likewise.
1782
1783 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1784
1785         * ldexp.h (union etree_union): Remove defsym field.
1786         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1787         parameter.
1788         (exp_assign): Remove passing of defsym parameter.
1789         (exp_defsym): Likewise.
1790         (exp_provide): Likewise.
1791
1792 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1793
1794         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1795         nodes are ignored in the tree walk, and move the location at which
1796         we change provide nodes into provided nodes.
1797         (exp_init_os): Add etree_provided.
1798         * testsuite/ld-scripts/provide-6.d: New file.
1799         * testsuite/ld-scripts/provide-6.t: New file.
1800         * testsuite/ld-scripts/provide-7.d: New file.
1801         * testsuite/ld-scripts/provide-7.t: New file.
1802         * testsuite/ld-scripts/provide-8.d: New file.
1803         * testsuite/ld-scripts/provide-8.t: New file.
1804
1805 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1806
1807         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1808         * testsuite/ld-scripts/provide-4.d: Use new map file name.
1809         * testsuite/ld-scripts/provide-5.d: Use new map file name.
1810         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1811         * testsuite/ld-scripts/provide-4.map: ...this.
1812         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1813         * testsuite/ld-scripts/provide-5.map: ...this.
1814         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1815         file, and run tests in a loop.
1816
1817 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1818
1819         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1820         PROVIDE statements.
1821         * testsuite/ld-scripts/provide-4.map: Update expected output.
1822         * testsuite/ld-scripts/provide-5.map: Likewise.
1823
1824 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1825
1826         PR ld/22696
1827         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1828
1829 2018-01-09  Jim Wilson  <jimw@sifive.com>
1830
1831         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1832         (#alltargets): Renamed from #target.  Add shared.
1833         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1834         Document alltargets option.  Add support for alltargets option.
1835         (istarget): Add support for shared target.
1836
1837 2018-01-08  Jim Wilson  <jimw@sifive.com>
1838
1839         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
1840         instead of .text.
1841         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1842         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1843         tests, add call to check_shared_lib_support.
1844
1845 2018-01-05  Jim Wilson  <jimw@sifive.com>
1846
1847         * testsuite/ld-riscv-elf/disas-jalr.d: New.
1848         * testsuite/ld-riscv-elf/disas-jalr.s: New.
1849         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1850
1851         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1852         case on $target, and don't set for riscv*-elf targets.
1853         (GENERATE_PIE_SCRIPT): Likewise.
1854
1855 2018-01-03  Alan Modra  <amodra@gmail.com>
1856
1857         Update year range in copyright notice of all files.
1858
1859 For older changes see ChangeLog-2017
1860 \f
1861 Copyright (C) 2018 Free Software Foundation, Inc.
1862
1863 Copying and distribution of this file, with or without modification,
1864 are permitted in any medium without royalty provided the copyright
1865 notice and this notice are preserved.
1866
1867 Local Variables:
1868 mode: change-log
1869 left-margin: 8
1870 fill-column: 74
1871 version-control: never
1872 End: