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