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