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