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