1 2018-02-26 Alan Modra <amodra@gmail.com>
3 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
4 (SRC_POTFILES, BLD_POTFILES): Define.
5 (po/POTFILES.in): Delete rule.
6 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
7 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
8 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
11 (SRC-POTFILES, BLD-POTFILES): Define place marker.
12 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
13 (distclean, maintainer-clean): Tidy up new files.
14 (POTFILES, POTFILES.in): Delete rules.
15 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
17 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
18 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
19 * po/BLD-POTFILES.in: New file.
20 * Makefile.in: Regenerate.
21 * configure: Regenerate.
23 2018-02-26 Alan Modra <amodra@gmail.com>
25 * testsuite/ld-cris/pcrelcp-1.d,
26 * testsuite/ld-mmix/start-2.d: Update.
28 2018-02-26 Alan Modra <amodra@gmail.com>
30 * testsuite/ld-arm/cmse-implib-errors.out,
31 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
32 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
33 * testsuite/ld-arm/cmse-new-wrong-implib.out,
34 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
35 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
36 * testsuite/ld-cris/badgotr1.d,
37 * testsuite/ld-cris/tls-err-24.d,
38 * testsuite/ld-cris/tls-err-25.d,
39 * testsuite/ld-cris/tls-err-26.d,
40 * testsuite/ld-cris/tls-err-27.d,
41 * testsuite/ld-cris/tls-err-28.d,
42 * testsuite/ld-cris/tls-err-40.d,
43 * testsuite/ld-cris/tls-err-44.d,
44 * testsuite/ld-cris/tls-err-48.d,
45 * testsuite/ld-cris/tls-err-52.d,
46 * testsuite/ld-cris/tls-err-53.d,
47 * testsuite/ld-cris/tls-err-55.d,
48 * testsuite/ld-cris/tls-err-56.d,
49 * testsuite/ld-cris/tls-err-62.d,
50 * testsuite/ld-cris/tls-err-65.d,
51 * testsuite/ld-cris/tls-err-77.d,
52 * testsuite/ld-elf/empty-implib.out,
53 * testsuite/ld-elf/indirect.exp: Update.
55 2018-02-26 Alan Modra <amodra@gmail.com>
57 * testsuite/ld-aarch64/reloc-overflow-bad.d,
58 * testsuite/ld-arm/attr-merge-9.out,
59 * testsuite/ld-arm/attr-merge-arch-2.d,
60 * testsuite/ld-arm/attr-merge-unknown-1.d,
61 * testsuite/ld-arm/attr-merge-unknown-2.d,
62 * testsuite/ld-arm/attr-merge-unknown-2r.d,
63 * testsuite/ld-arm/attr-merge-unknown-3.d,
64 * testsuite/ld-arm/cmse-implib-errors.out,
65 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
66 * testsuite/ld-arm/cmse-new-implib-no-output.out,
67 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
68 * testsuite/ld-arm/cmse-new-implib.out,
69 * testsuite/ld-arm/cmse-new-wrong-implib.out,
70 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
71 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
72 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
73 * testsuite/ld-arm/group-relocs-alu-bad.d,
74 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
75 * testsuite/ld-arm/group-relocs-ldc-bad.d,
76 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
77 * testsuite/ld-arm/group-relocs-ldr-bad.d,
78 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
79 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
80 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
82 2018-02-26 Alan Modra <amodra@gmail.com>
84 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
85 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
86 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
87 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
88 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
89 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
90 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
91 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
92 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
93 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
94 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
95 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
96 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
97 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
98 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
99 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
100 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
101 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
102 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
103 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
104 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
105 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
106 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
107 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
108 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
109 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
110 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
111 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
112 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
113 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
114 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
115 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
116 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
117 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
118 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
119 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
120 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
121 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
122 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
123 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
124 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
125 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
126 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
127 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
128 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
129 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
130 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
131 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
132 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
133 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
134 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
135 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
136 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
137 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
138 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
139 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
140 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
141 * testsuite/ld-mips-elf/bal-jalx-pic.d,
142 * testsuite/ld-mips-elf/mode-change-error-1.d,
143 * testsuite/ld-mips-elf/unaligned-branch-2.d,
144 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
145 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
146 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
147 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
148 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
149 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
150 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
151 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
152 * testsuite/ld-mips-elf/unaligned-branch.d,
153 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
154 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
155 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
156 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
157 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
158 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
159 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
160 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
161 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
162 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
163 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
165 2018-02-26 Alan Modra <amodra@gmail.com>
167 * testsuite/ld-elf/indirect.exp,
168 * testsuite/ld-elf/pr22649-2ab-mips.msg,
169 * testsuite/ld-elf/pr22649-2cd-mips.msg,
170 * testsuite/ld-elf/pr22649.msg,
171 * testsuite/ld-elf/tls_common.exp,
172 * testsuite/ld-elfcomm/elfcomm.exp,
173 * testsuite/ld-arm/attr-merge-incompatible.d,
174 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
175 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
176 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
177 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
179 2018-02-26 Alan Modra <amodra@gmail.com>
181 * testsuite/ld-powerpc/attr-gnu-12-21.d,
182 * testsuite/ld-powerpc/attr-gnu-4-12.d,
183 * testsuite/ld-powerpc/attr-gnu-4-13.d,
184 * testsuite/ld-powerpc/attr-gnu-4-21.d,
185 * testsuite/ld-powerpc/attr-gnu-4-23.d,
186 * testsuite/ld-powerpc/attr-gnu-4-31.d,
187 * testsuite/ld-powerpc/attr-gnu-4-32.d,
188 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
190 2018-02-21 Alan Modra <amodra@gmail.com>
192 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
194 * testsuite/ld-elf/pr12851.d: Likewise.
195 * testsuite/ld-elf/pr12975.d: Likewise.
196 * testsuite/ld-elf/pr13177.d: Likewise.
197 * testsuite/ld-elf/pr13195.d: Likewise.
198 * testsuite/ld-elf/pr17615.d: Likewise.
199 * testsuite/ld-elf/pr21562a.d: Likewise.
200 * testsuite/ld-elf/pr21562b.d: Likewise.
201 * testsuite/ld-elf/pr21562c.d: Likewise.
202 * testsuite/ld-elf/pr21562d.d: Likewise.
203 * testsuite/ld-elf/pr21562i.d: Likewise.
204 * testsuite/ld-elf/pr21562j.d: Likewise.
205 * testsuite/ld-elf/pr21562k.d: Likewise.
206 * testsuite/ld-elf/pr21562l.d: Likewise.
207 * testsuite/ld-elf/pr21562m.d: Likewise.
208 * testsuite/ld-elf/pr21562n.d: Likewise.
209 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
210 rather than notarget.
211 * testsuite/ld-elf/group9b.d: Likewise.
212 * testsuite/ld-elf/pr22677.d: Likewise.
214 2018-02-19 Maciej W. Rozycki <macro@mips.com>
216 * testsuite/ld-mips-elf/reginfo-0.d: New test.
217 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
218 * testsuite/ld-mips-elf/reginfo-1.d: New test.
219 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
220 * testsuite/ld-mips-elf/reginfo-2.d: New test.
221 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
222 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
223 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
224 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
225 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
226 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
227 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
228 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
229 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
230 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
232 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
234 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
235 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
236 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
238 2018-02-19 Maciej W. Rozycki <macro@mips.com>
240 * ldlang.c (insert_pad): Do not change output section's size if
241 SEC_FIXED_SIZE is set in the flags.
242 (size_input_section): Likewise.
243 (lang_size_sections_1): Likewise.
244 (lang_reset_memory_regions): Likewise.
246 2018-02-19 Alan Modra <amodra@gmail.com>
248 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
250 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
251 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
252 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
253 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
255 2018-02-19 Alan Modra <amodra@gmail.com>
257 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
258 * ldcref.c: Update all messages using %A and %B.
260 * ldlang.c: Likewise.
261 * ldmain.c: Likewise.
262 * ldmisc.c: Likewise.
263 * pe-dll.c: Likewise.
264 * plugin.c: Likewise.
265 * emultempl/beos.em: Likewise.
266 * emultempl/cr16elf.em: Likewise.
267 * emultempl/elf32.em: Likewise.
268 * emultempl/m68kcoff.em: Likewise.
269 * emultempl/m68kelf.em: Likewise.
270 * emultempl/mmo.em: Likewise.
271 * emultempl/nds32elf.em: Likewise.
272 * emultempl/pe.em: Likewise.
273 * emultempl/pep.em: Likewise.
274 * emultempl/spuelf.em: Likewise.
275 * emultempl/sunos.em: Likewise.
276 * emultempl/xtensaelf.em: Likewise.
278 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
281 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
282 Add tests for "-z noseparate-code" and "-z separate-code".
283 Remove unsupported -shared check.
285 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
288 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
290 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
293 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
294 "-z noseparate-code" and "-z separate-code".
296 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
299 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
302 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
304 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
305 max-page-size=0x200000 -z noseparate-code.
306 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
307 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
308 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
309 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
310 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
311 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
312 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
313 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
314 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
315 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
316 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
317 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
318 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
319 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
320 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
321 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
322 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
323 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
324 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
325 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
326 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
327 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
328 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
329 * testsuite/ld-x86-64/load1a.d: Likewise.
330 * testsuite/ld-x86-64/load1b.d: Likewise.
331 * testsuite/ld-x86-64/load1c.d: Likewise.
332 * testsuite/ld-x86-64/load1d.d: Likewise.
333 * testsuite/ld-x86-64/pie3.d: Likewise.
334 * testsuite/ld-x86-64/pr14207.d: Likewise.
335 * testsuite/ld-x86-64/pr17618.d: Likewise.
336 * testsuite/ld-x86-64/pr19162.d: Likewise.
337 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
338 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
339 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
340 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
341 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
342 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
343 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
344 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
345 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
346 * testsuite/ld-x86-64/pr20830a.d: Likewise.
347 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
348 * testsuite/ld-x86-64/pr20830b.d: Likewise.
349 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
350 * testsuite/ld-x86-64/pr21038a.d: Likewise.
351 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
352 * testsuite/ld-x86-64/pr21038b.d: Likewise.
353 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
354 * testsuite/ld-x86-64/pr21038c.d: Likewise.
356 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
358 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
359 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
361 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
363 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
366 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
368 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
369 -z max-page-size=0x200000, excluding NaCl target.
371 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
373 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
374 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
375 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
376 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
377 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
378 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
379 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
381 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
383 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
384 -z max-page-size=0x200000 -z noseparate-code.
385 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
386 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
387 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
388 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
389 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
390 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
392 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
394 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
395 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
396 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
398 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
400 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
401 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
402 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
404 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
406 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
407 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
408 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
409 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
410 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
411 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
412 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
413 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
414 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
415 * testsuite/ld-i386/load1.d: Likewise.
416 * testsuite/ld-i386/pie1.d: Likewise.
417 * testsuite/ld-i386/pr20244-1a.d: Likewise.
418 * testsuite/ld-i386/pr20244-1b.d: Likewise.
419 * testsuite/ld-i386/pr20244-2a.d: Likewise.
420 * testsuite/ld-i386/pr20244-2b.d: Likewise.
421 * testsuite/ld-i386/pr20244-2c.d: Likewise.
422 * testsuite/ld-i386/pr20244-4a.d: Likewise.
423 * testsuite/ld-i386/pr20244-4b.d: Likewise.
424 * testsuite/ld-i386/pr20830.d: Likewise.
426 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
428 * testsuite/ld-i386/pr19636-1a.d: Updated.
429 * testsuite/ld-i386/pr19636-1b.d: Likewise.
430 * testsuite/ld-i386/pr19636-1j.d: Likewise.
431 * testsuite/ld-i386/pr19636-1k.d: Likewise.
432 * testsuite/ld-i386/pr19636-2a.d: Likewise.
433 * testsuite/ld-i386/pr19636-2b.d: Likewise.
435 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
437 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
439 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
441 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
442 * testsuite/ld-elf/textaddr1.d: Likewise.
443 * testsuite/ld-elf/textaddr2.d: Likewise.
444 * testsuite/ld-elf/textaddr4.d: Likewise.
445 * testsuite/ld-elf/textaddr6.d: Likewise.
447 2018-02-15 Jim Wilson <jimw@sifive.com>
449 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
450 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
451 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
453 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
456 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
457 * testsuite/ld-x86-64/x86-64.exp: Likewise.
458 * testsuite/ld-i386/pr22842a.c: New file.
459 * testsuite/ld-i386/pr22842b.S: Likewise.
460 * testsuite/ld-x86-64/pr22842a.c: Likewise.
461 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
462 * testsuite/ld-x86-64/pr22842b.S: Likewise.
463 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
465 2018-02-14 Maciej W. Rozycki <macro@mips.com>
467 * ldlex.h (ldlex_command): Remove prototype.
469 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
471 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
472 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
474 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
477 * testsuite/ld-elf/pr22836-1.s: New file.
478 * testsuite/ld-elf/pr22836-1a.d: Likewise.
479 * testsuite/ld-elf/pr22836-1b.d: Likewise.
481 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
484 * testsuite/ld-x86-64/mpx1c.rd: Updated.
485 * testsuite/ld-x86-64/pr22791-1.err: New file.
486 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
487 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
488 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
489 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
490 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
491 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
492 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
494 2018-02-13 Alan Modra <amodra@gmail.com>
497 * testsuite/ld-elf/pr22836-2.d,
498 * testsuite/ld-elf/pr22836-2.s: New test.
500 2018-02-13 Alan Modra <amodra@gmail.com>
502 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
504 2018-02-07 Alan Modra <amodra@gmail.com>
506 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
507 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
508 * emultempl/ppc64elf.em: Likesize
509 * ld.texinfo: Likewise
510 * testsuite/ld-powerpc/elfv2exe.d,
511 * testsuite/ld-powerpc/elfv2so.d,
512 * testsuite/ld-powerpc/relbrlt.d,
513 * testsuite/ld-powerpc/powerpc.exp: Likewise.
515 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
517 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
518 (pr22263-1): Pass AFLAGS_PIC to the assembler.
519 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
520 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
521 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
522 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
524 2018-02-05 Renlin Li <renlin.li@arm.com>
527 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
528 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
529 * testsuite/ld-aarch64/pr22764.s: New.
530 * testsuite/ld-aarch64/pr22764.d: New.
532 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
535 * testsuite/ld-i386/discarded1.s: Replace mov with div.
536 * testsuite/ld-x86-64/discarded1.s: Likewise.
537 * testsuite/ld-i386/i386.exp: Run pr22782.
538 * testsuite/ld-i386/load1-nacl.d: Updated for removing
539 _GLOBAL_OFFSET_TABLE_ from output.
540 * testsuite/ld-i386/load1.d: Likewise.
541 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
542 * testsuite/ld-x86-64/load1a.d: Likewise.
543 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
544 * testsuite/ld-x86-64/load1b.d: Likewise.
545 * testsuite/ld-i386/pr22782.d: New file.
546 * testsuite/ld-i386/pr22782.s: Likewise.
547 * testsuite/ld-x86-64/pr22782.s: Likewise.
548 * testsuite/ld-x86-64/pr22782a.d: Likewise.
549 * testsuite/ld-x86-64/pr22782b.d: Likewise.
550 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
552 2018-02-05 Nick Clifton <nickc@redhat.com>
554 * po/pt_BR.po: Updated Brazilian Portuguese translation.
556 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
558 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
559 * testsuite/ld-i386/lea1e.d: Likewise.
560 * testsuite/ld-i386/lea1f.d: Likewise.
561 * testsuite/ld-x86-64/lea1g.d: Likewise.
562 * testsuite/ld-x86-64/lea1h.d: Likewise.
563 * testsuite/ld-x86-64/lea1i.d: Likewise.
564 * testsuite/ld-x86-64/lea1j.d: Likewise.
565 * testsuite/ld-x86-64/lea1k.d: Likewise.
566 * testsuite/ld-x86-64/lea1l.d: Likewise.
568 2018-02-03 Nick Clifton <nickc@redhat.com>
571 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
572 __DTOR_LIST__ symbols. Add a comment explaining why this is
574 * scripttemp/pep.sc: Likewise.
575 * ld.texinfo (PROVIDE): Add a note about the effect of common
578 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
580 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
582 2018-02-02 Maciej W. Rozycki <macro@mips.com>
584 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
585 assembly builds where missing and remove `tic6x-*-*' XFAIL
586 markings accordingly.
588 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
590 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
593 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
595 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
597 2018-01-31 Maciej W. Rozycki <macro@mips.com>
599 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
601 2018-01-31 Maciej W. Rozycki <macro@mips.com>
603 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
604 involving a shared library for `mips*vr4100*-*-elf*',
605 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
606 * testsuite/ld-elf/provide-hidden.exp: Likewise.
607 * testsuite/ld-elf/shared.exp: Likewise.
608 * testsuite/ld-gc/gc.exp: Likewise.
609 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
611 2018-01-31 Maciej W. Rozycki <macro@mips.com>
613 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
614 * testsuite/ld-elf/shared.exp: ... here.
616 2018-01-31 Michael Matz <matz@suse.de>
618 * testsuite/ld-elf/pr21964-5.c: New test.
619 * testsuite/ld-elf/shared.exp: Run it.
621 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
624 * testsuite/ld-elf/pr21964-4.c: New file.
625 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
627 2018-01-30 Alan Modra <amodra@gmail.com>
629 * testsuite/ld-gc/stop.d,
630 * testsuite/ld-gc/stop.s: New test.
631 * testsuite/ld-gc/gc.exp: Run it.
633 2018-01-30 Maciej W. Rozycki <macro@mips.com>
636 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
637 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
638 * testsuite/ld-elf/shared.exp: Use the new outputs with
641 2018-01-30 Maciej W. Rozycki <macro@mips.com>
643 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
644 `PRC[0xff02]' in place of a regular section index.
645 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
647 2018-01-29 Alan Modra <amodra@gmail.com>
649 * testsuite/ld-elf/pr21964-3a.c: New file.
650 * testsuite/ld-elf/pr21964-3c.c: New file.
651 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
653 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
655 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
656 (pr22269-1): Pass AFLAGS_PIC to the assembler.
658 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
660 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
662 2018-01-29 Maciej W. Rozycki <macro@mips.com>
664 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
665 targets using non-traditional MIPS emulation or having a limited
666 selection of ABIs available. Don't force big endianness, use
669 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
672 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
673 "-static" if target compiler supports it.
674 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
675 tests if target compiler doesn't support it.
676 * testsuite/ld-ifunc/ifunc.exp: Likewise.
677 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
678 (run_cc_link_tests): Likewise.
680 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
683 * testsuite/config/default.exp (INT128_CFLAGS): New.
684 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
686 * testsuite/ld-plugin/pr22751.c: New file.
687 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
690 2018-01-28 Alan Modra <amodra@gmail.com>
693 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
696 2018-01-26 Maciej W. Rozycki <macro@mips.com>
698 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
701 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
703 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
704 Link with a version script.
705 (32-bit: TLS -fpie): New test.
706 (64-bit: Helper shared library): Link with a version script.
707 (64-bit: TLS -fpie): New test.
708 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
709 * testsuite/ld-sparc/tlslib.ver: New file.
710 * testsuite/ld-sparc/tlspie32.dd: Likewise.
711 * testsuite/ld-sparc/tlspie32.s: Likewise.
712 * testsuite/ld-sparc/tlspie64.dd: Likewise.
713 * testsuite/ld-sparc/tlspie64.s: Likewise.
714 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
715 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
716 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
717 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
718 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
719 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
721 2018-01-24 Renlin Li <renlin.li@arm.com>
723 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
724 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
725 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
726 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
727 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
728 * testsuite/ld-aarch64/emit-relocs-288.d: New.
729 * testsuite/ld-aarch64/emit-relocs-288.s: New.
730 * testsuite/ld-aarch64/emit-relocs-289.d: New.
731 * testsuite/ld-aarch64/emit-relocs-289.s: New.
732 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
733 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
734 * testsuite/ld-aarch64/emit-relocs-290.d: New.
735 * testsuite/ld-aarch64/emit-relocs-290.s: New.
736 * testsuite/ld-aarch64/emit-relocs-291.d: New.
737 * testsuite/ld-aarch64/emit-relocs-291.s: New.
738 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
739 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
740 * testsuite/ld-aarch64/emit-relocs-292.d: New.
741 * testsuite/ld-aarch64/emit-relocs-292.s: New.
742 * testsuite/ld-aarch64/emit-relocs-293.d: New.
743 * testsuite/ld-aarch64/emit-relocs-293.s: New.
745 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
748 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
749 * testsuite/ld-plugin/pr22721.t: New file.
750 * testsuite/ld-plugin/pr22721a.s: Likewise.
751 * testsuite/ld-plugin/pr22721b.c: Likewise.
753 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
755 * testsuite/ld-elf/group1.d: Also xfail Solaris.
757 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
759 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
760 PLT/GOT order/layout for Solaris/x86 targets.
761 * testsuite/ld-elf/linkinfo1b.d: Likewise.
763 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
766 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
768 (elf_solaris2_before_allocation): This.
769 (LDEMUL_AFTER_ALLOCATION): Removed.
771 2018-01-18 Alan Modra <amodra@gmail.com>
773 * emultempl/ppc32elf.em: Support optional --plt-align arg.
774 * emultempl/ppc64elf.em: Support negative --plt-align arg.
776 2018-01-17 Alan Modra <amodra@gmail.com>
778 * emultempl/ppc32elf.em (params): Init new field.
779 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
780 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
781 (PARSE_AND_LIST_LONGOPTS): Handle new options.
782 (PARSE_AND_LIST_ARGS_CASES): Likewise.
783 (PARSE_AND_LIST_OPTIONS): Likewise.
784 * emultempl/ppc64elf.em (params): Init new field.
785 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
786 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
787 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
788 (PARSE_AND_LIST_OPTIONS): Likewise.
789 (PARSE_AND_LIST_ARGS_CASES): Likewise.
790 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
791 (--speculate-indirect-jumps): Document.
792 * testsuite/ld-powerpc/elfv2exe.d,
793 * testsuite/ld-powerpc/elfv2so.d,
794 * testsuite/ld-powerpc/relbrlt.d,
795 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
796 speculation barriers on various tests.
798 2018-01-17 Alan Modra <amodra@gmail.com>
800 * emultempl/ppc32elf.em (params): Init new field.
801 (enum ppc32_opt): New enum to define OPTION_* values. Add
802 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
803 (PARSE_AND_LIST_LONGOPTS): Handle new options.
804 (PARSE_AND_LIST_ARGS_CASES): Likewise.
805 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
806 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
807 correctly for negative --plt-stub-align.
808 * testsuite/ld-powerpc/elfv2exe.d,
809 * testsuite/ld-powerpc/elfv2so.d,
810 * testsuite/ld-powerpc/relbrlt.d,
811 * testsuite/ld-powerpc/relbrlt.s,
812 * testsuite/ld-powerpc/tlsexe.d,
813 * testsuite/ld-powerpc/tlsexe.r,
814 * testsuite/ld-powerpc/tlsexe32.d,
815 * testsuite/ld-powerpc/tlsexe32.g,
816 * testsuite/ld-powerpc/tlsexe32.r,
817 * testsuite/ld-powerpc/tlsexetoc.d,
818 * testsuite/ld-powerpc/tlsexetoc.r,
819 * testsuite/ld-powerpc/tlsopt5_32.d,
820 * testsuite/ld-powerpc/tlsso.d,
821 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
823 2018-01-16 Nick Clifton <nickc@redhat.com>
825 * po/pt_BR.po: Updated Brazilian Portuguese translation.
827 2018-01-15 Nick Clifton <nickc@redhat.com>
829 * po/uk.po: Updated Ukranian translation.
831 2018-01-13 Nick Clifton <nickc@redhat.com>
833 * po/ld.pot: Regenerated.
835 2018-01-13 Nick Clifton <nickc@redhat.com>
837 * configure: Regenerate.
839 2018-01-13 Nick Clifton <nickc@redhat.com>
842 * NEWS: Add marker for 2.30.
844 2018-01-12 Alan Modra <amodra@gmail.com>
846 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
847 initialization" for currently failing targets.
849 2018-01-12 Alan Modra <amodra@gmail.com>
852 * testsuite/ld-elf/pr22649.msg: Allow other messages.
853 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
854 supported before running ld/22649 tests.
856 2018-01-12 Nick Clifton <nickc@redhat.com>
858 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
859 as the opposite of "-z defs".
860 * ld.texinfo: Document the new option. Update the description of
861 the -z defs option to make it clear that it does generate an error
862 if an undefined symbol reference is found in an object file whilst
863 creating a shared library.
864 * NEWS: Document this new feature.
866 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
868 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
870 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
871 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
872 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
874 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
877 * testsuite/ld-x86-64/pr22393-3a.c: New file.
878 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
879 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
880 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
881 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
882 -z max-page-size=0x1000.
884 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
887 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
888 * testsuite/ld-elf/pr22393-1.s: New file.
889 * testsuite/ld-elf/pr22393-1a.d: Likewise.
890 * testsuite/ld-elf/pr22393-1b.d: Likewise.
891 * testsuite/ld-elf/pr22393-1c.d: Likewise.
892 * testsuite/ld-elf/pr22393-1d.d: Likewise.
893 * testsuite/ld-elf/pr22393-1e.d: Likewise.
894 * testsuite/ld-elf/pr22393-1f.d: Likewise.
895 * testsuite/ld-elf/pr22393-2a.c: Likewise.
896 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
897 * testsuite/ld-elf/pr22393-2b.c: Likewise.
898 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
899 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
901 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
904 * NEWS: Mention "-z separate-code".
905 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
906 builtin linker scripts and return linker scripts from disk for
908 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
909 and "-z noseparate-code".
910 * genscripts.sh: Generate linker scripts for "-z separate-code".
911 (LD_FLAG): Set to *textonly for "-z separate-code".
912 * ld.texinfo: Document "-z separate-code".
913 * lexsup.c (elf_shlib_list_options): Add linker help messsages
914 for "-z separate-code" and "-z noseparate-code".
915 * scripttempl/elf.sc (SEPARATE_TEXT): New
916 (TEXT_SEGMENT_ALIGN): Likewise.
917 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
920 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
923 * testsuite/ld-elf/pr22649-1.s: New file.
924 * testsuite/ld-elf/pr22649-2a.s: Likewise.
925 * testsuite/ld-elf/pr22649-2b.s: Likewise.
926 * testsuite/ld-elf/pr22649.msg: Likewise.
927 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
929 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
932 * scripttempl/elf.sc (PREINIT_ARRAY): New.
933 Don't add .preinit_array for ld -r.
934 * testsuite/ld-elf/pr22677.d: New file.
935 * testsuite/ld-elf/pr22677.s: Likewise.
937 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
939 * ldexp.h (union etree_union): Remove defsym field.
940 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
942 (exp_assign): Remove passing of defsym parameter.
943 (exp_defsym): Likewise.
944 (exp_provide): Likewise.
946 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
948 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
949 nodes are ignored in the tree walk, and move the location at which
950 we change provide nodes into provided nodes.
951 (exp_init_os): Add etree_provided.
952 * testsuite/ld-scripts/provide-6.d: New file.
953 * testsuite/ld-scripts/provide-6.t: New file.
954 * testsuite/ld-scripts/provide-7.d: New file.
955 * testsuite/ld-scripts/provide-7.t: New file.
956 * testsuite/ld-scripts/provide-8.d: New file.
957 * testsuite/ld-scripts/provide-8.t: New file.
959 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
961 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
962 * testsuite/ld-scripts/provide-4.d: Use new map file name.
963 * testsuite/ld-scripts/provide-5.d: Use new map file name.
964 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
965 * testsuite/ld-scripts/provide-4.map: ...this.
966 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
967 * testsuite/ld-scripts/provide-5.map: ...this.
968 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
969 file, and run tests in a loop.
971 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
973 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
975 * testsuite/ld-scripts/provide-4.map: Update expected output.
976 * testsuite/ld-scripts/provide-5.map: Likewise.
978 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
981 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
983 2018-01-09 Jim Wilson <jimw@sifive.com>
985 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
986 (#alltargets): Renamed from #target. Add shared.
987 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
988 Document alltargets option. Add support for alltargets option.
989 (istarget): Add support for shared target.
991 2018-01-08 Jim Wilson <jimw@sifive.com>
993 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
995 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
996 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
997 tests, add call to check_shared_lib_support.
999 2018-01-05 Jim Wilson <jimw@sifive.com>
1001 * testsuite/ld-riscv-elf/disas-jalr.d: New.
1002 * testsuite/ld-riscv-elf/disas-jalr.s: New.
1003 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1005 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1006 case on $target, and don't set for riscv*-elf targets.
1007 (GENERATE_PIE_SCRIPT): Likewise.
1009 2018-01-03 Alan Modra <amodra@gmail.com>
1011 Update year range in copyright notice of all files.
1013 For older changes see ChangeLog-2017
1015 Copyright (C) 2018 Free Software Foundation, Inc.
1017 Copying and distribution of this file, with or without modification,
1018 are permitted in any medium without royalty provided the copyright
1019 notice and this notice are preserved.
1025 version-control: never