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