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