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