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