]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/ChangeLog
AOUT/COFF/PE messages
[thirdparty/binutils-gdb.git] / ld / ChangeLog
CommitLineData
90b6238f
AM
12018-02-26 Alan Modra <amodra@gmail.com>
2
3 * testsuite/ld-aarch64/reloc-overflow-bad.d,
4 * testsuite/ld-arm/attr-merge-9.out,
5 * testsuite/ld-arm/attr-merge-arch-2.d,
6 * testsuite/ld-arm/attr-merge-unknown-1.d,
7 * testsuite/ld-arm/attr-merge-unknown-2.d,
8 * testsuite/ld-arm/attr-merge-unknown-2r.d,
9 * testsuite/ld-arm/attr-merge-unknown-3.d,
10 * testsuite/ld-arm/cmse-implib-errors.out,
11 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
12 * testsuite/ld-arm/cmse-new-implib-no-output.out,
13 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
14 * testsuite/ld-arm/cmse-new-implib.out,
15 * testsuite/ld-arm/cmse-new-wrong-implib.out,
16 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
17 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
18 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
19 * testsuite/ld-arm/group-relocs-alu-bad.d,
20 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
21 * testsuite/ld-arm/group-relocs-ldc-bad.d,
22 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
23 * testsuite/ld-arm/group-relocs-ldr-bad.d,
24 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
25 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
26 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
27
2c1c9679
AM
282018-02-26 Alan Modra <amodra@gmail.com>
29
30 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
31 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
32 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
33 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
34 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
35 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
36 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
37 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
38 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
39 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
40 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
41 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
42 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
43 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
44 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
45 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
46 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
47 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
48 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
49 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
50 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
51 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
52 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
53 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
54 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
55 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
56 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
57 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
58 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
59 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
60 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
61 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
62 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
63 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
64 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
65 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
66 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
67 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
68 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
69 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
70 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
71 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
72 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
73 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
74 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
75 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
76 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
77 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
78 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
79 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
80 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
81 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
82 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
83 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
84 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
85 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
86 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
87 * testsuite/ld-mips-elf/bal-jalx-pic.d,
88 * testsuite/ld-mips-elf/mode-change-error-1.d,
89 * testsuite/ld-mips-elf/unaligned-branch-2.d,
90 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
91 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
92 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
93 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
94 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
95 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
96 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
97 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
98 * testsuite/ld-mips-elf/unaligned-branch.d,
99 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
100 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
101 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
102 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
103 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
104 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
105 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
106 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
107 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
108 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
109 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
110
9793eb77
AM
1112018-02-26 Alan Modra <amodra@gmail.com>
112
113 * testsuite/ld-elf/indirect.exp,
114 * testsuite/ld-elf/pr22649-2ab-mips.msg,
115 * testsuite/ld-elf/pr22649-2cd-mips.msg,
116 * testsuite/ld-elf/pr22649.msg,
117 * testsuite/ld-elf/tls_common.exp,
118 * testsuite/ld-elfcomm/elfcomm.exp,
119 * testsuite/ld-arm/attr-merge-incompatible.d,
120 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
121 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
122 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
123 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
124
cf97bcb0
AM
1252018-02-26 Alan Modra <amodra@gmail.com>
126
127 * testsuite/ld-powerpc/attr-gnu-12-21.d,
128 * testsuite/ld-powerpc/attr-gnu-4-12.d,
129 * testsuite/ld-powerpc/attr-gnu-4-13.d,
130 * testsuite/ld-powerpc/attr-gnu-4-21.d,
131 * testsuite/ld-powerpc/attr-gnu-4-23.d,
132 * testsuite/ld-powerpc/attr-gnu-4-31.d,
133 * testsuite/ld-powerpc/attr-gnu-4-32.d,
134 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
135
bbad9962
AM
1362018-02-21 Alan Modra <amodra@gmail.com>
137
138 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
139 than notarget.
140 * testsuite/ld-elf/pr12851.d: Likewise.
141 * testsuite/ld-elf/pr12975.d: Likewise.
142 * testsuite/ld-elf/pr13177.d: Likewise.
143 * testsuite/ld-elf/pr13195.d: Likewise.
144 * testsuite/ld-elf/pr17615.d: Likewise.
145 * testsuite/ld-elf/pr21562a.d: Likewise.
146 * testsuite/ld-elf/pr21562b.d: Likewise.
147 * testsuite/ld-elf/pr21562c.d: Likewise.
148 * testsuite/ld-elf/pr21562d.d: Likewise.
149 * testsuite/ld-elf/pr21562i.d: Likewise.
150 * testsuite/ld-elf/pr21562j.d: Likewise.
151 * testsuite/ld-elf/pr21562k.d: Likewise.
152 * testsuite/ld-elf/pr21562l.d: Likewise.
153 * testsuite/ld-elf/pr21562m.d: Likewise.
154 * testsuite/ld-elf/pr21562n.d: Likewise.
155 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
156 rather than notarget.
157 * testsuite/ld-elf/group9b.d: Likewise.
158 * testsuite/ld-elf/pr22677.d: Likewise.
159
6798f8bf
MR
1602018-02-19 Maciej W. Rozycki <macro@mips.com>
161
162 * testsuite/ld-mips-elf/reginfo-0.d: New test.
163 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
164 * testsuite/ld-mips-elf/reginfo-1.d: New test.
165 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
166 * testsuite/ld-mips-elf/reginfo-2.d: New test.
167 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
168 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
169 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
170 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
171 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
172 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
173 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
174 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
175 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
176 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
177 script.
178 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
179 script.
180 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
181 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
182 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
183
8772de11
MR
1842018-02-19 Maciej W. Rozycki <macro@mips.com>
185
186 * ldlang.c (insert_pad): Do not change output section's size if
187 SEC_FIXED_SIZE is set in the flags.
188 (size_input_section): Likewise.
189 (lang_size_sections_1): Likewise.
190 (lang_reset_memory_regions): Likewise.
191
c1c8c1ef
AM
1922018-02-19 Alan Modra <amodra@gmail.com>
193
194 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
195 %I, %R, %S and %T.
196 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
197 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
198 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
199 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
200
871b3ab2
AM
2012018-02-19 Alan Modra <amodra@gmail.com>
202
203 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
204 * ldcref.c: Update all messages using %A and %B.
205 * ldexp.c: Likewise.
206 * ldlang.c: Likewise.
207 * ldmain.c: Likewise.
208 * ldmisc.c: Likewise.
209 * pe-dll.c: Likewise.
210 * plugin.c: Likewise.
211 * emultempl/beos.em: Likewise.
212 * emultempl/cr16elf.em: Likewise.
213 * emultempl/elf32.em: Likewise.
214 * emultempl/m68kcoff.em: Likewise.
215 * emultempl/m68kelf.em: Likewise.
216 * emultempl/mmo.em: Likewise.
217 * emultempl/nds32elf.em: Likewise.
218 * emultempl/pe.em: Likewise.
219 * emultempl/pep.em: Likewise.
220 * emultempl/spuelf.em: Likewise.
221 * emultempl/sunos.em: Likewise.
222 * emultempl/xtensaelf.em: Likewise.
223
f61f94ec
L
2242018-02-19 H.J. Lu <hongjiu.lu@intel.com>
225
226 PR ld/22845
227 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
228 Add tests for "-z noseparate-code" and "-z separate-code".
229 Remove unsupported -shared check.
230
d85502cf
L
2312018-02-17 H.J. Lu <hongjiu.lu@intel.com>
232
233 PR ld/22845
234 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
235
34b00afa
L
2362018-02-17 H.J. Lu <hongjiu.lu@intel.com>
237
238 PR ld/22845
239 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
240 "-z noseparate-code" and "-z separate-code".
241
92d9e363
L
2422018-02-17 H.J. Lu <hongjiu.lu@intel.com>
243
244 PR ld/22845
245 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
246 to ld.
247
c2596c4a
L
2482018-02-16 H.J. Lu <hongjiu.lu@intel.com>
249
250 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
251 max-page-size=0x200000 -z noseparate-code.
252 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
253 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
254 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
255 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
256 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
257 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
258 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
259 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
260 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
261 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
262 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
263 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
264 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
265 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
266 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
267 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
268 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
269 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
270 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
271 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
272 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
273 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
274 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
275 * testsuite/ld-x86-64/load1a.d: Likewise.
276 * testsuite/ld-x86-64/load1b.d: Likewise.
277 * testsuite/ld-x86-64/load1c.d: Likewise.
278 * testsuite/ld-x86-64/load1d.d: Likewise.
279 * testsuite/ld-x86-64/pie3.d: Likewise.
280 * testsuite/ld-x86-64/pr14207.d: Likewise.
281 * testsuite/ld-x86-64/pr17618.d: Likewise.
282 * testsuite/ld-x86-64/pr19162.d: Likewise.
283 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
284 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
285 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
286 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
287 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
288 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
289 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
290 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
291 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
292 * testsuite/ld-x86-64/pr20830a.d: Likewise.
293 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
294 * testsuite/ld-x86-64/pr20830b.d: Likewise.
295 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
296 * testsuite/ld-x86-64/pr21038a.d: Likewise.
297 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
298 * testsuite/ld-x86-64/pr21038b.d: Likewise.
299 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
300 * testsuite/ld-x86-64/pr21038c.d: Likewise.
301
c441b623
L
3022018-02-16 H.J. Lu <hongjiu.lu@intel.com>
303
304 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
305 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
306
197741f1
L
3072018-02-16 H.J. Lu <hongjiu.lu@intel.com>
308
309 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
310 -z noseparate-code.
311
7c9f387a
L
3122018-02-16 H.J. Lu <hongjiu.lu@intel.com>
313
314 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
315 -z max-page-size=0x200000, excluding NaCl target.
316
c9d3eb5f
L
3172018-02-16 H.J. Lu <hongjiu.lu@intel.com>
318
319 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
320 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
321 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
322 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
323 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
324 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
325 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
326
679a5bc8
L
3272018-02-16 H.J. Lu <hongjiu.lu@intel.com>
328
329 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
330 -z max-page-size=0x200000 -z noseparate-code.
331 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
332 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
333 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
334 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
335 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
336 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
337
62e2b91b
L
3382018-02-16 H.J. Lu <hongjiu.lu@intel.com>
339
340 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
341 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
342 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
343
9f4aec8d
L
3442018-02-16 H.J. Lu <hongjiu.lu@intel.com>
345
346 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
347 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
348 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
349
410a69a0
L
3502018-02-16 H.J. Lu <hongjiu.lu@intel.com>
351
352 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
353 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
354 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
355 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
356 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
357 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
358 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
359 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
360 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
361 * testsuite/ld-i386/load1.d: Likewise.
362 * testsuite/ld-i386/pie1.d: Likewise.
363 * testsuite/ld-i386/pr20244-1a.d: Likewise.
364 * testsuite/ld-i386/pr20244-1b.d: Likewise.
365 * testsuite/ld-i386/pr20244-2a.d: Likewise.
366 * testsuite/ld-i386/pr20244-2b.d: Likewise.
367 * testsuite/ld-i386/pr20244-2c.d: Likewise.
368 * testsuite/ld-i386/pr20244-4a.d: Likewise.
369 * testsuite/ld-i386/pr20244-4b.d: Likewise.
370 * testsuite/ld-i386/pr20830.d: Likewise.
371
75bd00e8
L
3722018-02-16 H.J. Lu <hongjiu.lu@intel.com>
373
374 * testsuite/ld-i386/pr19636-1a.d: Updated.
375 * testsuite/ld-i386/pr19636-1b.d: Likewise.
376 * testsuite/ld-i386/pr19636-1j.d: Likewise.
377 * testsuite/ld-i386/pr19636-1k.d: Likewise.
378 * testsuite/ld-i386/pr19636-2a.d: Likewise.
379 * testsuite/ld-i386/pr19636-2b.d: Likewise.
380
760b2893
L
3812018-02-16 H.J. Lu <hongjiu.lu@intel.com>
382
383 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
384
75cdede0
L
3852018-02-16 H.J. Lu <hongjiu.lu@intel.com>
386
387 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
388 * testsuite/ld-elf/textaddr1.d: Likewise.
389 * testsuite/ld-elf/textaddr2.d: Likewise.
390 * testsuite/ld-elf/textaddr4.d: Likewise.
391 * testsuite/ld-elf/textaddr6.d: Likewise.
392
2a0d9853
JW
3932018-02-15 Jim Wilson <jimw@sifive.com>
394
395 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
396 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
397 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
398
451875b4
L
3992018-02-14 H.J. Lu <hongjiu.lu@intel.com>
400
401 PR ld/22842
402 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
403 * testsuite/ld-x86-64/x86-64.exp: Likewise.
404 * testsuite/ld-i386/pr22842a.c: New file.
405 * testsuite/ld-i386/pr22842b.S: Likewise.
406 * testsuite/ld-x86-64/pr22842a.c: Likewise.
407 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
408 * testsuite/ld-x86-64/pr22842b.S: Likewise.
409 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
410
d4dd94f8
MR
4112018-02-14 Maciej W. Rozycki <macro@mips.com>
412
413 * ldlex.h (ldlex_command): Remove prototype.
414
85f2093d
L
4152018-02-13 H.J. Lu <hongjiu.lu@intel.com>
416
417 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
418 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
419
60f763ee
AM
4202018-02-14 H.J. Lu <hongjiu.lu@intel.com>
421
422 PR 22836
423 * testsuite/ld-elf/pr22836-1.s: New file.
424 * testsuite/ld-elf/pr22836-1a.d: Likewise.
425 * testsuite/ld-elf/pr22836-1b.d: Likewise.
426
bd7ab16b
L
4272018-02-13 H.J. Lu <hongjiu.lu@intel.com>
428
429 PR gas/22791
430 * testsuite/ld-x86-64/mpx1c.rd: Updated.
431 * testsuite/ld-x86-64/pr22791-1.err: New file.
432 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
433 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
434 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
435 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
436 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
437 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
438 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
439
6e5e9d58
AM
4402018-02-13 Alan Modra <amodra@gmail.com>
441
442 PR 22836
443 * testsuite/ld-elf/pr22836-2.d,
444 * testsuite/ld-elf/pr22836-2.s: New test.
445
f2731e0c
AM
4462018-02-13 Alan Modra <amodra@gmail.com>
447
448 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
449
407aa07c
AM
4502018-02-07 Alan Modra <amodra@gmail.com>
451
452 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
453 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
454 * emultempl/ppc64elf.em: Likesize
455 * ld.texinfo: Likewise
456 * testsuite/ld-powerpc/elfv2exe.d,
457 * testsuite/ld-powerpc/elfv2so.d,
458 * testsuite/ld-powerpc/relbrlt.d,
459 * testsuite/ld-powerpc/powerpc.exp: Likewise.
460
c20c30f6
EB
4612018-02-06 Eric Botcazou <ebotcazou@adacore.com>
462
463 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
464 (pr22263-1): Pass AFLAGS_PIC to the assembler.
465 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
466 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
467 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
468 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
469
279b2f94
RL
4702018-02-05 Renlin Li <renlin.li@arm.com>
471
472 PR ld/22764
473 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
474 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
475 * testsuite/ld-aarch64/pr22764.s: New.
476 * testsuite/ld-aarch64/pr22764.d: New.
477
cd048363
L
4782018-02-05 H.J. Lu <hongjiu.lu@intel.com>
479
480 PR ld/22782
481 * testsuite/ld-i386/discarded1.s: Replace mov with div.
482 * testsuite/ld-x86-64/discarded1.s: Likewise.
483 * testsuite/ld-i386/i386.exp: Run pr22782.
484 * testsuite/ld-i386/load1-nacl.d: Updated for removing
485 _GLOBAL_OFFSET_TABLE_ from output.
486 * testsuite/ld-i386/load1.d: Likewise.
487 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
488 * testsuite/ld-x86-64/load1a.d: Likewise.
489 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
490 * testsuite/ld-x86-64/load1b.d: Likewise.
491 * testsuite/ld-i386/pr22782.d: New file.
492 * testsuite/ld-i386/pr22782.s: Likewise.
493 * testsuite/ld-x86-64/pr22782.s: Likewise.
494 * testsuite/ld-x86-64/pr22782a.d: Likewise.
495 * testsuite/ld-x86-64/pr22782b.d: Likewise.
496 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
497
f174ef9f
NC
4982018-02-05 Nick Clifton <nickc@redhat.com>
499
500 * po/pt_BR.po: Updated Brazilian Portuguese translation.
501
9f7393d8
L
5022018-02-04 H.J. Lu <hongjiu.lu@intel.com>
503
504 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
505 * testsuite/ld-i386/lea1e.d: Likewise.
506 * testsuite/ld-i386/lea1f.d: Likewise.
507 * testsuite/ld-x86-64/lea1g.d: Likewise.
508 * testsuite/ld-x86-64/lea1h.d: Likewise.
509 * testsuite/ld-x86-64/lea1i.d: Likewise.
510 * testsuite/ld-x86-64/lea1j.d: Likewise.
511 * testsuite/ld-x86-64/lea1k.d: Likewise.
512 * testsuite/ld-x86-64/lea1l.d: Likewise.
513
b0daac83
NC
5142018-02-03 Nick Clifton <nickc@redhat.com>
515
516 PR 22762
517 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
518 __DTOR_LIST__ symbols. Add a comment explaining why this is
519 necessary.
520 * scripttemp/pep.sc: Likewise.
521 * ld.texinfo (PROVIDE): Add a note about the effect of common
522 symbols.
523
138a158f
SL
5242018-02-03 Sandra Loosemore <sandra@codesourcery.com>
525
526 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
527
e54d3c94
MR
5282018-02-02 Maciej W. Rozycki <macro@mips.com>
529
530 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
531 assembly builds where missing and remove `tic6x-*-*' XFAIL
532 markings accordingly.
533
e99955cd
SM
5342018-02-01 Simon Marchi <simon.marchi@ericsson.com>
535
536 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
537 on NULL pointer.
538
f000c2b9
L
5392018-01-31 H.J. Lu <hongjiu.lu@intel.com>
540
541 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
542
450b6317
MR
5432018-01-31 Maciej W. Rozycki <macro@mips.com>
544
545 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
546
8988502d
MR
5472018-01-31 Maciej W. Rozycki <macro@mips.com>
548
549 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
550 involving a shared library for `mips*vr4100*-*-elf*',
551 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
552 * testsuite/ld-elf/provide-hidden.exp: Likewise.
553 * testsuite/ld-elf/shared.exp: Likewise.
554 * testsuite/ld-gc/gc.exp: Likewise.
555 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
556
f3a9baf1
MR
5572018-01-31 Maciej W. Rozycki <macro@mips.com>
558
559 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
560 * testsuite/ld-elf/shared.exp: ... here.
561
bf3077a6
MM
5622018-01-31 Michael Matz <matz@suse.de>
563
564 * testsuite/ld-elf/pr21964-5.c: New test.
565 * testsuite/ld-elf/shared.exp: Run it.
566
823143c6
L
5672018-01-31 H.J. Lu <hongjiu.lu@intel.com>
568
569 PR ld/21964
570 * testsuite/ld-elf/pr21964-4.c: New file.
571 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
572
040b4a9e
AM
5732018-01-30 Alan Modra <amodra@gmail.com>
574
575 * testsuite/ld-gc/stop.d,
576 * testsuite/ld-gc/stop.s: New test.
577 * testsuite/ld-gc/gc.exp: Run it.
578
af667f22
MR
5792018-01-30 Maciej W. Rozycki <macro@mips.com>
580
581 PR ld/22649
582 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
583 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
584 * testsuite/ld-elf/shared.exp: Use the new outputs with
585 `mips*-*-*' targets.
586
82252033
MR
5872018-01-30 Maciej W. Rozycki <macro@mips.com>
588
589 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
590 `PRC[0xff02]' in place of a regular section index.
591 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
592
36b8fda5
AM
5932018-01-29 Alan Modra <amodra@gmail.com>
594
595 * testsuite/ld-elf/pr21964-3a.c: New file.
596 * testsuite/ld-elf/pr21964-3c.c: New file.
597 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
598
185cdb8c
EB
5992018-01-29 Eric Botcazou <ebotcazou@adacore.com>
600
601 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
602 (pr22269-1): Pass AFLAGS_PIC to the assembler.
603
d85815e2
EB
6042018-01-29 Eric Botcazou <ebotcazou@adacore.com>
605
606 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
607
86b24e15
MR
6082018-01-29 Maciej W. Rozycki <macro@mips.com>
609
610 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
611 targets using non-traditional MIPS emulation or having a limited
612 selection of ABIs available. Don't force big endianness, use
613 defaults.
614
98d72909
L
6152018-01-29 H.J. Lu <hongjiu.lu@intel.com>
616
617 PR ld/22732
618 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
619 "-static" if target compiler supports it.
620 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
621 tests if target compiler doesn't support it.
622 * testsuite/ld-ifunc/ifunc.exp: Likewise.
623 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
624 (run_cc_link_tests): Likewise.
625
fef75122
L
6262018-01-27 H.J. Lu <hongjiu.lu@intel.com>
627
628 PR ld/22751
629 * testsuite/config/default.exp (INT128_CFLAGS): New.
630 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
631 Run ld/22751 tests.
632 * testsuite/ld-plugin/pr22751.c: New file.
633 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
634 ld trailing options.
635
d580dcc7
AM
6362018-01-28 Alan Modra <amodra@gmail.com>
637
638 PR 22751
639 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
640 set.
641
2ebd05b8
MR
6422018-01-26 Maciej W. Rozycki <macro@mips.com>
643
644 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
645 `mipself'.
646
bb363086
EB
6472018-01-25 Eric Botcazou <ebotcazou@adacore.com>
648
649 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
650 Link with a version script.
651 (32-bit: TLS -fpie): New test.
652 (64-bit: Helper shared library): Link with a version script.
653 (64-bit: TLS -fpie): New test.
654 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
655 * testsuite/ld-sparc/tlslib.ver: New file.
656 * testsuite/ld-sparc/tlspie32.dd: Likewise.
657 * testsuite/ld-sparc/tlspie32.s: Likewise.
658 * testsuite/ld-sparc/tlspie64.dd: Likewise.
659 * testsuite/ld-sparc/tlspie64.s: Likewise.
660 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
661 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
662 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
663 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
664 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
665 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
666
1daf502a
RL
6672018-01-24 Renlin Li <renlin.li@arm.com>
668
669 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
670 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
671 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
672 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
673 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
674 * testsuite/ld-aarch64/emit-relocs-288.d: New.
675 * testsuite/ld-aarch64/emit-relocs-288.s: New.
676 * testsuite/ld-aarch64/emit-relocs-289.d: New.
677 * testsuite/ld-aarch64/emit-relocs-289.s: New.
678 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
679 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
680 * testsuite/ld-aarch64/emit-relocs-290.d: New.
681 * testsuite/ld-aarch64/emit-relocs-290.s: New.
682 * testsuite/ld-aarch64/emit-relocs-291.d: New.
683 * testsuite/ld-aarch64/emit-relocs-291.s: New.
684 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
685 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
686 * testsuite/ld-aarch64/emit-relocs-292.d: New.
687 * testsuite/ld-aarch64/emit-relocs-292.s: New.
688 * testsuite/ld-aarch64/emit-relocs-293.d: New.
689 * testsuite/ld-aarch64/emit-relocs-293.s: New.
690
8a1b824a
L
6912018-01-20 H.J. Lu <hongjiu.lu@intel.com>
692
693 PR ld/22721
694 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
695 * testsuite/ld-plugin/pr22721.t: New file.
696 * testsuite/ld-plugin/pr22721a.s: Likewise.
697 * testsuite/ld-plugin/pr22721b.c: Likewise.
698
1ebfa86a
L
6992018-01-18 H.J. Lu <hongjiu.lu@intel.com>
700
701 * testsuite/ld-elf/group1.d: Also xfail Solaris.
702
f7968f08
L
7032018-01-18 H.J. Lu <hongjiu.lu@intel.com>
704
705 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
706 PLT/GOT order/layout for Solaris/x86 targets.
707 * testsuite/ld-elf/linkinfo1b.d: Likewise.
708
c5bdb022
L
7092018-01-18 H.J. Lu <hongjiu.lu@intel.com>
710
711 PR ld/22728
712 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
713 into ...
714 (elf_solaris2_before_allocation): This.
715 (LDEMUL_AFTER_ALLOCATION): Removed.
716
691d2e9a
AM
7172018-01-18 Alan Modra <amodra@gmail.com>
718
719 * emultempl/ppc32elf.em: Support optional --plt-align arg.
720 * emultempl/ppc64elf.em: Support negative --plt-align arg.
721
1be5d8d3
AM
7222018-01-17 Alan Modra <amodra@gmail.com>
723
724 * emultempl/ppc32elf.em (params): Init new field.
725 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
726 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
727 (PARSE_AND_LIST_LONGOPTS): Handle new options.
728 (PARSE_AND_LIST_ARGS_CASES): Likewise.
729 (PARSE_AND_LIST_OPTIONS): Likewise.
730 * emultempl/ppc64elf.em (params): Init new field.
731 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
732 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
733 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
734 (PARSE_AND_LIST_OPTIONS): Likewise.
735 (PARSE_AND_LIST_ARGS_CASES): Likewise.
736 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
737 (--speculate-indirect-jumps): Document.
738 * testsuite/ld-powerpc/elfv2exe.d,
739 * testsuite/ld-powerpc/elfv2so.d,
740 * testsuite/ld-powerpc/relbrlt.d,
741 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
742 speculation barriers on various tests.
743
9e390558
AM
7442018-01-17 Alan Modra <amodra@gmail.com>
745
746 * emultempl/ppc32elf.em (params): Init new field.
747 (enum ppc32_opt): New enum to define OPTION_* values. Add
748 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
749 (PARSE_AND_LIST_LONGOPTS): Handle new options.
750 (PARSE_AND_LIST_ARGS_CASES): Likewise.
751 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
752 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
753 correctly for negative --plt-stub-align.
754 * testsuite/ld-powerpc/elfv2exe.d,
755 * testsuite/ld-powerpc/elfv2so.d,
756 * testsuite/ld-powerpc/relbrlt.d,
757 * testsuite/ld-powerpc/relbrlt.s,
758 * testsuite/ld-powerpc/tlsexe.d,
759 * testsuite/ld-powerpc/tlsexe.r,
760 * testsuite/ld-powerpc/tlsexe32.d,
761 * testsuite/ld-powerpc/tlsexe32.g,
762 * testsuite/ld-powerpc/tlsexe32.r,
763 * testsuite/ld-powerpc/tlsexetoc.d,
764 * testsuite/ld-powerpc/tlsexetoc.r,
765 * testsuite/ld-powerpc/tlsopt5_32.d,
766 * testsuite/ld-powerpc/tlsso.d,
767 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
768
f6efed01
NC
7692018-01-16 Nick Clifton <nickc@redhat.com>
770
f174ef9f 771 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 772
616dcb87
NC
7732018-01-15 Nick Clifton <nickc@redhat.com>
774
775 * po/uk.po: Updated Ukranian translation.
776
3957a496
NC
7772018-01-13 Nick Clifton <nickc@redhat.com>
778
779 * po/ld.pot: Regenerated.
780
769c7ea5
NC
7812018-01-13 Nick Clifton <nickc@redhat.com>
782
783 * configure: Regenerate.
784
9176ac5b
NC
7852018-01-13 Nick Clifton <nickc@redhat.com>
786
faf766e3 787 2.30 branch created.
9176ac5b
NC
788 * NEWS: Add marker for 2.30.
789
5ae5d3fd
AM
7902018-01-12 Alan Modra <amodra@gmail.com>
791
792 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
793 initialization" for currently failing targets.
794
87e79a65
AM
7952018-01-12 Alan Modra <amodra@gmail.com>
796
797 PR ld/22649
798 * testsuite/ld-elf/pr22649.msg: Allow other messages.
799 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
800 supported before running ld/22649 tests.
801
97a232d7
NC
8022018-01-12 Nick Clifton <nickc@redhat.com>
803
804 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
805 as the opposite of "-z defs".
806 * ld.texinfo: Document the new option. Update the description of
807 the -z defs option to make it clear that it does generate an error
808 if an undefined symbol reference is found in an object file whilst
809 creating a shared library.
810 * NEWS: Document this new feature.
811
33eff4ce
L
8122018-01-11 H.J. Lu <hongjiu.lu@intel.com>
813
814 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
815 "-z separate-code".
816 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
817 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
818 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
819
cf9e7f1f
L
8202018-01-11 H.J. Lu <hongjiu.lu@intel.com>
821
822 PR ld/22393
823 * testsuite/ld-x86-64/pr22393-3a.c: New file.
824 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
825 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
826 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
827 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
828 -z max-page-size=0x1000.
829
d346bb27
L
8302018-01-11 H.J. Lu <hongjiu.lu@intel.com>
831
832 PR ld/22393
833 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
834 * testsuite/ld-elf/pr22393-1.s: New file.
835 * testsuite/ld-elf/pr22393-1a.d: Likewise.
836 * testsuite/ld-elf/pr22393-1b.d: Likewise.
837 * testsuite/ld-elf/pr22393-1c.d: Likewise.
838 * testsuite/ld-elf/pr22393-1d.d: Likewise.
839 * testsuite/ld-elf/pr22393-1e.d: Likewise.
840 * testsuite/ld-elf/pr22393-1f.d: Likewise.
841 * testsuite/ld-elf/pr22393-2a.c: Likewise.
842 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
843 * testsuite/ld-elf/pr22393-2b.c: Likewise.
844 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
845 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
846
47acac12
L
8472018-01-11 H.J. Lu <hongjiu.lu@intel.com>
848
849 PR ld/22393
850 * NEWS: Mention "-z separate-code".
851 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
852 builtin linker scripts and return linker scripts from disk for
853 "-z separate-code".
854 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
855 and "-z noseparate-code".
856 * genscripts.sh: Generate linker scripts for "-z separate-code".
857 (LD_FLAG): Set to *textonly for "-z separate-code".
858 * ld.texinfo: Document "-z separate-code".
859 * lexsup.c (elf_shlib_list_options): Add linker help messsages
860 for "-z separate-code" and "-z noseparate-code".
861 * scripttempl/elf.sc (SEPARATE_TEXT): New
862 (TEXT_SEGMENT_ALIGN): Likewise.
863 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
864 ${MAXPAGESIZE}.
865
d664fd41
L
8662018-01-11 H.J. Lu <hongjiu.lu@intel.com>
867
868 PR ld/22649
869 * testsuite/ld-elf/pr22649-1.s: New file.
870 * testsuite/ld-elf/pr22649-2a.s: Likewise.
871 * testsuite/ld-elf/pr22649-2b.s: Likewise.
872 * testsuite/ld-elf/pr22649.msg: Likewise.
873 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
874
8b6f4cd3
L
8752018-01-11 H.J. Lu <hongjiu.lu@intel.com>
876
877 PR ld/22677
878 * scripttempl/elf.sc (PREINIT_ARRAY): New.
879 Don't add .preinit_array for ld -r.
880 * testsuite/ld-elf/pr22677.d: New file.
881 * testsuite/ld-elf/pr22677.s: Likewise.
882
65f14869
AB
8832018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
884
885 * ldexp.h (union etree_union): Remove defsym field.
886 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
887 parameter.
888 (exp_assign): Remove passing of defsym parameter.
889 (exp_defsym): Likewise.
890 (exp_provide): Likewise.
891
eab62f2f
AB
8922018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
893
894 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
895 nodes are ignored in the tree walk, and move the location at which
896 we change provide nodes into provided nodes.
897 (exp_init_os): Add etree_provided.
898 * testsuite/ld-scripts/provide-6.d: New file.
899 * testsuite/ld-scripts/provide-6.t: New file.
900 * testsuite/ld-scripts/provide-7.d: New file.
901 * testsuite/ld-scripts/provide-7.t: New file.
902 * testsuite/ld-scripts/provide-8.d: New file.
903 * testsuite/ld-scripts/provide-8.t: New file.
904
8be965c5
AB
9052018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
906
907 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
908 * testsuite/ld-scripts/provide-4.d: Use new map file name.
909 * testsuite/ld-scripts/provide-5.d: Use new map file name.
910 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
911 * testsuite/ld-scripts/provide-4.map: ...this.
912 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
913 * testsuite/ld-scripts/provide-5.map: ...this.
914 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
915 file, and run tests in a loop.
916
b3b9f8d3
AB
9172018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
918
919 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
920 PROVIDE statements.
921 * testsuite/ld-scripts/provide-4.map: Update expected output.
922 * testsuite/ld-scripts/provide-5.map: Likewise.
923
6bd0a312
L
9242018-01-11 H.J. Lu <hongjiu.lu@intel.com>
925
926 PR ld/22696
927 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
928
74ccf6db
JW
9292018-01-09 Jim Wilson <jimw@sifive.com>
930
931 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
932 (#alltargets): Renamed from #target. Add shared.
933 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
934 Document alltargets option. Add support for alltargets option.
935 (istarget): Add support for shared target.
936
7615ca1d
JW
9372018-01-08 Jim Wilson <jimw@sifive.com>
938
939 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
940 instead of .text.
941 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
942 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
943 tests, add call to check_shared_lib_support.
944
be1dce26
JW
9452018-01-05 Jim Wilson <jimw@sifive.com>
946
35eeb78f
JW
947 * testsuite/ld-riscv-elf/disas-jalr.d: New.
948 * testsuite/ld-riscv-elf/disas-jalr.s: New.
949 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
950
be1dce26
JW
951 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
952 case on $target, and don't set for riscv*-elf targets.
953 (GENERATE_PIE_SCRIPT): Likewise.
954
219d1afa
AM
9552018-01-03 Alan Modra <amodra@gmail.com>
956
957 Update year range in copyright notice of all files.
958
1e563868 959For older changes see ChangeLog-2017
3499769a 960\f
1e563868 961Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
962
963Copying and distribution of this file, with or without modification,
964are permitted in any medium without royalty provided the copyright
965notice and this notice are preserved.
966
967Local Variables:
968mode: change-log
969left-margin: 8
970fill-column: 74
971version-control: never
972End: