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