S12Z: Emit initialized data segment image.
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2018-07-27 John Darrington <john@darrington.wattle.id.au>
2
3 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
4
5 2018-07-26 Alan Modra <amodra@gmail.com>
6
7 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
8 ppc_elf_relax_section changes.
9
10 2018-07-26 Alan Modra <amodra@gmail.com>
11
12 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
13 * ld-powerpc/elfv2exe.d: Update.
14 * ld-powerpc/elfv2so.d: Update.
15
16 2018-07-25 Alan Modra <amodra@gmail.com>
17
18 * testsuite/ld-powerpc/big.s: New file.
19 * testsuite/ld-powerpc/relaxrl.d: New test.
20 * testsuite/ld-powerpc/powerpc.exp: Run new test.
21 * testsuite/ld-powerpc/relaxr.d: Adjust.
22
23 2018-07-24 Nick Clifton <nickc@redhat.com>
24
25 * po/fr.po: Updated French translation.
26
27 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
28
29 * testsuite/ld-xtensa/coalesce.d: New file.
30 * testsuite/ld-xtensa/coalesce.exp: Remove file.
31 * testsuite/ld-xtensa/diff_overflow.d: New file.
32 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
33 * testsuite/ld-xtensa/lcall.d: New file.
34 * testsuite/ld-xtensa/lcall.exp: Remove file.
35 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
36 (lcall): New tests.
37
38 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
39
40 * testsuite/ld-xtensa/relax-static-defs.s: New file.
41 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
42 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
43 * testsuite/ld-xtensa/relax-static-local.s: New file.
44 * testsuite/ld-xtensa/relax-static-pie.d: New file.
45 * testsuite/ld-xtensa/relax-static-shared.d: New file.
46 * testsuite/ld-xtensa/relax-static.s: New file.
47 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
48 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
49 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
50 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
51 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
52 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
53 * testsuite/ld-xtensa/xtensa.exp: New file.
54
55 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
56
57 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
58
59 2018-07-23 Alan Modra <amodra@gmail.com>
60
61 * testsuite/ld-elf/reloc-discard-warn.d: New.
62 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
63
64 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
65
66 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
67 sections instead of .rel.dyn and .rela.dyn sections.
68
69 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
70
71 PR ld/23428
72 * testsuite/ld-elf/linux-x86.S: New file.
73 * testsuite/ld-elf/linux-x86.exp: Likewise.
74 * testsuite/ld-elf/pr23428.c: Likewise.
75 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
76 for Linux/x86 targets.
77 * testsuite/ld-i386/abs-iamcu.d: Likewise.
78 * testsuite/ld-i386/abs.d: Likewise.
79 * testsuite/ld-i386/pr12718.d: Likewise.
80 * testsuite/ld-i386/pr12921.d: Likewise.
81 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
82 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
83 * testsuite/ld-x86-64/abs.d: Likewise.
84 * testsuite/ld-x86-64/pr12718.d: Likewise.
85 * testsuite/ld-x86-64/pr12921.d: Likewise.
86 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
87 section.
88 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
89 * testsuite/ld-scripts/size-2.t: Likewise.
90 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
91 create executable if language is "asm".
92
93 2018-07-20 Maciej W. Rozycki <macro@mips.com>
94
95 * testsuite/ld-elf/reloc-discard.d: New test.
96 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
97 * testsuite/ld-elf/reloc-discard.s: New test source.
98
99 2018-07-18 Nick Clifton <nickc@redhat.com>
100
101 * po/fr.po: Updated French translation.
102
103 2018-07-17 Maciej W. Rozycki <macro@mips.com>
104
105 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
106 <etree_provided>: Copy expression's `rel_from_abs' flag to the
107 link hash.
108
109 2018-07-12 Maciej W. Rozycki <macro@mips.com>
110
111 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
112 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
113 (run_dump_test_eabi): New procedures.
114 (has_newabi, has_elf32): Remove variables.
115 (has_abi): New associative array variable.
116 (abi_asflags, abi_ldflags): Update settings across targets.
117 (irixemul): New variable.
118 Replace `run_dump_test' calls where applicable throughout with
119 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
120 and `run_dump_test_eabi' as appropriate. Remove explicit
121 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
122 tests that require their own architecture setting. Force the
123 big endianness for tests that require it. Select the endianness
124 required for `objdump invocation with the `reloc-2' test.
125 Conditionalize tests run via `run_ld_link_tests' on the ABI
126 required and use the ABI list from the `has_abi' array where
127 appropriate.
128 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
129 endianness selection options from `ld' and `source' tags. Relax
130 output format matching.
131 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
132 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
133 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
134 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
135 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
136 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
137 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
138 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
139 ABI and endianness selection options from `as', `ld', `source'
140 tags, and also the `-march=from-abi' option. Remove the `as'
141 tag where it would become empty.
142 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
143 Likewise.
144 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
145 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
146 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
147 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
148 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
149 Likewise.
150 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
151 Likewise.
152 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
153 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
154 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
155 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
156 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
157 Likewise.
158 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
159 Likewise.
160 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
161 Likewise.
162 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
163 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
164 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
165 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
166 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
167 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
168 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
169 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
170 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
171 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
172 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
173 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
174 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
175 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
176 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
177 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
178 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
179 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
180 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
181 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
182 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
183 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
184 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
185 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
186 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
187 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
188 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
189 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
190 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
191 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
192 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
193 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
194 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
195 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
196 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
197 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
198 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
199 * testsuite/ld-mips-elf/jalbal.d: Likewise.
200 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
201 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
202 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
203 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
204 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
205 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
206 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
207 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
208 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
209 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
210 Likewise.
211 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
212 Likewise.
213 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
214 Likewise.
215 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
216 Likewise.
217 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
218 Likewise.
219 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
220 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
221 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
222 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
223 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
224 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
225 Likewise.
226 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
227 Likewise.
228 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
229 Likewise.
230 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
231 Likewise.
232 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
233 Likewise.
234 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
235 Likewise.
236 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
237 Likewise.
238 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
239 Likewise.
240 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
241 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
242 Likewise.
243 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
244 Likewise.
245 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
246 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
247 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
248 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
249 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
250 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
251 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
252 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
253 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
254 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
255 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
256 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
257 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
258 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
259 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
260 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
261 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
262 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
263 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
264 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
265 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
266 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
267 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
268 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
269 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
270 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
271 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
272 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
273 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
274 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
275 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
276 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
277 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
278 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
279 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
280 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
281 * testsuite/ld-mips-elf/rel64.d: Likewise.
282 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
283 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
284 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
285 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
286 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
287 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
288 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
289 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
290 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
291 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
292 Likewise.
293 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
294 Likewise.
295 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
296 Likewise.
297 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
298 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
299 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
300 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
301 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
302 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
303 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
304 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
305 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
306 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
307 Likewise.
308 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
309 Likewise.
310 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
311 Likewise.
312 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
313 Likewise.
314 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
315 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
316 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
317 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
318 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
319 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
320 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
321
322 2018-07-12 Maciej W. Rozycki <macro@mips.com>
323
324 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
325 shared library targets.
326
327 2018-07-11 Maciej W. Rozycki <macro@mips.com>
328
329 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
330 relocation removal.
331 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
332 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
333 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
334 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
335 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
336 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
337 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
338
339 2018-07-11 Maciej W. Rozycki <macro@mips.com>
340
341 PR ld/22570
342 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
343 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
344 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
345 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
346 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
347
348 2018-07-11 Alan Modra <amodra@gmail.com>
349
350 * testsuite/ld-elf/hash.d: Comment on mips xfail.
351 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
352 * testsuite/ld-gc/pr20022.d: Remove xfails.
353 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
354 skip rather than notarget.
355 * testsuite/ld-scripts/fill16.d: Likewise.
356
357 2018-07-10 Maciej W. Rozycki <macro@mips.com>
358
359 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
360 relocation tests to shared library targets.
361
362 2018-07-10 Alan Modra <amodra@gmail.com>
363
364 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
365 for xgate.
366 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
367 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
368 * testsuite/ld-discard/extern.d: xfail xgate.
369 * testsuite/ld-discard/start.d: Likewise.
370 * testsuite/ld-discard/static.d: Likewise.
371 * testsuite/ld-elf/attributes.d: Likewise.
372 * testsuite/ld-elf/compressed1d.d: Likewise.
373 * testsuite/ld-elf/group1.d: Likewise.
374 * testsuite/ld-elf/group3b.d: Likewise.
375 * testsuite/ld-elf/group8a.d: Likewise.
376 * testsuite/ld-elf/group8b.d: Likewise.
377 * testsuite/ld-elf/group9a.d: Likewise.
378 * testsuite/ld-elf/group9b.d: Likewise.
379 * testsuite/ld-elf/linkonce2.d: Likewise.
380 * testsuite/ld-elf/merge.d: Likewise.
381 * testsuite/ld-elf/merge2.d: Likewise.
382 * testsuite/ld-elf/merge3.d: Likewise.
383 * testsuite/ld-elf/orphan-10.d: Likewise.
384 * testsuite/ld-elf/orphan-9.d: Likewise.
385 * testsuite/ld-elf/orphan-region.d: Likewise.
386 * testsuite/ld-elf/orphan.d: Likewise.
387 * testsuite/ld-elf/orphan3.d: Likewise.
388 * testsuite/ld-elf/pr12851.d: Likewise.
389 * testsuite/ld-elf/pr12975.d: Likewise.
390 * testsuite/ld-elf/pr13177.d: Likewise.
391 * testsuite/ld-elf/pr13195.d: Likewise.
392 * testsuite/ld-elf/pr14156b.d: Likewise.
393 * testsuite/ld-elf/pr17550c.d: Likewise.
394 * testsuite/ld-elf/pr17550d.d: Likewise.
395 * testsuite/ld-elf/pr17615.d: Likewise.
396 * testsuite/ld-elf/pr20528a.d: Likewise.
397 * testsuite/ld-elf/pr20528b.d: Likewise.
398 * testsuite/ld-elf/pr21562a.d: Likewise.
399 * testsuite/ld-elf/pr21562b.d: Likewise.
400 * testsuite/ld-elf/pr21562c.d: Likewise.
401 * testsuite/ld-elf/pr21562d.d: Likewise.
402 * testsuite/ld-elf/pr21562i.d: Likewise.
403 * testsuite/ld-elf/pr21562j.d: Likewise.
404 * testsuite/ld-elf/pr21562k.d: Likewise.
405 * testsuite/ld-elf/pr21562l.d: Likewise.
406 * testsuite/ld-elf/pr21562m.d: Likewise.
407 * testsuite/ld-elf/pr21562n.d: Likewise.
408 * testsuite/ld-elf/pr22677.d: Likewise.
409 * testsuite/ld-elf/pr22836-1a.d: Likewise.
410 * testsuite/ld-elf/pr22836-1b.d: Likewise.
411 * testsuite/ld-elf/pr349.d: Likewise.
412 * testsuite/ld-elf/warn1.d: Likewise.
413 * testsuite/ld-elf/warn2.d: Likewise.
414 * testsuite/ld-elf/warn3.d: Likewise.
415
416 2018-07-10 Alan Modra <amodra@gmail.com>
417
418 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
419 (EXTRA_EM_FILE): Set to genelf.
420
421 2018-07-10 Alan Modra <amodra@gmail.com>
422
423 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
424 * testsuite/ld-elf/hash.d: Likewise.
425 * testsuite/ld-elf/orphan-10.d: Likewise.
426 * testsuite/ld-elf/overlay.d: Likewise.
427 * testsuite/ld-elf/pr14926.d: Likewise.
428 * testsuite/ld-elf/pr17550d.d: Likewise.
429 * testsuite/ld-elf/pr19539.d: Likewise.
430 * testsuite/ld-elf/pr22319.d: Likewise.
431 * testsuite/ld-misc/defsym1.d: Likewise.
432 * testsuite/ld-pe/pr19803.d: Likewise.
433 * testsuite/ld-scripts/assign-loc.d: Likewise.
434 * testsuite/ld-scripts/defined4.d: Likewise.
435 * testsuite/ld-scripts/empty-address-1.d: Likewise.
436 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
437 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
438 * testsuite/ld-scripts/fill.d: Likewise.
439 * testsuite/ld-scripts/fill16.d: Likewise.
440 * testsuite/ld-scripts/pr14962.d: Likewise.
441 * testsuite/ld-scripts/pr14962-2.d: Likewise.
442 * testsuite/ld-unique/pr21529.d: Likewise.
443 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
444 * testsuite/ld-elf/compressed1a.d: Likewise.
445 * testsuite/ld-elf/compressed1d.d: Likewise.
446 * testsuite/ld-elf/compressed1e.d: Likewise.
447 * testsuite/ld-elf/eh5.d: Likewise.
448 * testsuite/ld-elf/group8a.d: Likewise.
449 * testsuite/ld-elf/linkonce2.d: Likewise.
450 * testsuite/ld-elf/orphan-9.d: Likewise.
451 * testsuite/ld-elf/pr17550a.d: Likewise.
452 * testsuite/ld-elf/pr17550b.d: Likewise.
453 * testsuite/ld-elf/pr17550c.d: Likewise.
454 * testsuite/ld-elf/pr19162.d: Likewise.
455 * testsuite/ld-elf/pr21884.d: Likewise.
456 * testsuite/ld-gc/pr19167.d: Likewise.
457 * testsuite/ld-gc/pr20022.d: Likewise.
458 * testsuite/ld-gc/start.d: Likewise.
459 * testsuite/ld-elf/orphan-11.d: Delete notarget.
460 * testsuite/ld-elf/orphan-12.d: Likewise.
461 * testsuite/ld-gc/stop.d: Likewise.
462 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
463 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
464 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
465 * testsuite/ld-scripts/section-match-1.d: Comment fix.
466
467 2018-07-10 Maciej W. Rozycki <macro@mips.com>
468
469 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
470 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
471 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
472 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
473 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
474 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
475 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
476 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
477 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
478 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
479 it throughout.
480
481 2018-07-09 Maciej W. Rozycki <macro@mips.com>
482
483 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
484 end.
485 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
486
487 2018-07-09 Maciej W. Rozycki <macro@mips.com>
488
489 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
490 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
491 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
492 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
493 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
494 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
495 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
496 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
497 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
498 test.
499 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
500 test.
501 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
502 test.
503 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
504 script.
505 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
506 linker script.
507 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
508
509 2018-07-09 Maciej W. Rozycki <macro@mips.com>
510
511 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
512 if the target being tested has been excluded by means of one or
513 more of `target', `alltargets' and `notarget' tags. Add support
514 for `skip', `anyskip' and `noskip' tags.
515
516 2018-07-09 Maciej W. Rozycki <macro@mips.com>
517
518 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
519 `testname' earlier on and use it for test status reporting.
520
521 2018-07-09 Alan Modra <amodra@gmail.com>
522
523 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
524 * testsuite/ld-discard/start.d: Likewise.
525 * testsuite/ld-discard/static.d: Likewise.
526
527 2018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
528
529 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
530 symbol name in case of warning.
531
532 2018-07-05 Jim Wilson <jimw@sifive.com>
533
534 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
535
536 2018-07-05 Maciej W. Rozycki <macro@mips.com>
537
538 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
539 `[istarget mips*-*-linux*]' with $linux_gnu.
540
541 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
542
543 PR ld/23372
544 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
545 * testsuite/ld-i386/pr23372a.d: New file.
546 * testsuite/ld-i386/pr23372a.s: Likewise.
547 * testsuite/ld-i386/pr23372b.d: Likewise.
548 * testsuite/ld-i386/pr23372b.s: Likewise.
549 * testsuite/ld-i386/pr23372c.s: Likewise.
550 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
551 * testsuite/ld-x86-64/pr23372a.d: Likewise.
552 * testsuite/ld-x86-64/pr23372a.s: Likewise.
553 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
554 * testsuite/ld-x86-64/pr23372b.d: Likewise.
555 * testsuite/ld-x86-64/pr23372b.s: Likewise.
556 * testsuite/ld-x86-64/pr23372c.s: Likewise.
557 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
558 pr23372b and pr23372b-x32.
559
560 2018-07-05 Nick Clifton <nickc@redhat.com>
561
562 * po/bg.po: Updated Bulgarian translation.
563 * po/pt_BR.po: Updated Brazilian Portuguese translation.
564
565 2018-07-05 Alan Modra <amodra@gmail.com>
566
567 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
568 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
569 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
570 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
571 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
572 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
573 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
574 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
575
576 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
577
578 PR ld/23309
579 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
580 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
581 * testsuite/ld-plugin/pr23309.c: New file.
582 * testsuite/ld-plugin/pr23309.d: Likewise.
583
584 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
585
586 PR ld/23358
587 * lexsup.c (elf_shlib_list_options): Properly display default
588 for -z separate-code.
589
590 2018-07-02 Maciej W. Rozycki <macro@mips.com>
591
592 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
593 test name.
594
595 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
596
597 PR ld/23324
598 * testsuite/ld-x86-64/pr23324.s: New file.
599 * testsuite/ld-x86-64/pr23324a.d: Likewise.
600 * testsuite/ld-x86-64/pr23324b.d: Likewise.
601
602 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
603
604 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
605 all FPU features and add mapping from new bfd_mach_arm values to
606 allowed CPU feature bits.
607
608 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
609
610 * NEWS: Use command-line consistently when used in a compount word.
611 * ld.texinfo: Likewise.
612 * ldint.texinfo: Likewise.
613
614 2018-06-26 Nick Clifton <nickc@redhat.com>
615
616 * po/uk.po: Updated Ukranian translation.
617
618 2018-06-26 Alan Modra <amodra@gmail.com>
619
620 PR 23169
621 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
622 powerpc. Comment.
623
624 2018-06-26 Alan Modra <amodra@gmail.com>
625
626 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
627 than curly braces in logical expression.
628
629 2018-06-26 Nick Clifton <nickc@redhat.com>
630
631 * emultempl/aarch64elf.em: Fix spelling mistake.
632 * emultempl/avrelf.em: Likewise.
633 * emultempl/elf32.em: Likewise.
634
635 2018-06-24 Nick Clifton <nickc@redhat.com>
636
637 * configure: Regenerate.
638 * po/ld.pot: Regenerate.
639
640 2018-06-24 Nick Clifton <nickc@redhat.com>
641
642 2.31 branch created.
643 * NEWS: Add marker for 2.31.
644
645 2018-06-20 Renlin Li <renlin.li@arm.com>
646
647 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
648 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
649 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
650
651 2018-06-19 Maciej W. Rozycki <macro@mips.com>
652
653 PR ld/22966
654 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
655 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
656 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
657 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
658 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
659 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
660 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
661 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
662 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
663 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
664 * testsuite/ld-mips-elf/n64-plt.s: New test source.
665 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
666 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
667
668 2018-06-19 Maciej W. Rozycki <macro@mips.com>
669
670 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
671 test for `mips*-*-*'.
672
673 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
674
675 * configure.ac: Remove AC_PREREQ.
676 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
677 ld.texi, ldint.texinfo to ldint.texi throughout.
678 (AUTOMAKE_OPTIONS): Add info-in-builddir.
679 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
680 ldint.texi throughout.
681 * gen-doc.texi: Likewise.
682 * h8-doc.texi: Likewise.
683 * ld.texinfo: Rename to ...
684 * ld.texi: ... this.
685 * ldint.texinfo: Rename to ...
686 * ldint.texi: ... this.
687 * Makefile.in: Re-generate.
688 * aclocal.m4: Re-generate.
689 * config.in: Re-generate.
690 * configure: Re-generate.
691
692 2018-06-18 Alan Modra <amodra@gmail.com>
693
694 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
695 running executable when non-native.
696 (check_ifunc_attribute_available): Likewise.
697 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
698 st_other strings. Pass when func is an ifunc.
699 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
700 reloc regexp. Correct match-anything line.
701 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
702 st_other strings.
703
704 2018-06-14 Alan Modra <amodra@gmail.com>
705
706 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
707 variant ver_def.vd.
708 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
709 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
710 linux, nacl and gnu targets.
711 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
712 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
713 order of __bss_start, _edata and _end.
714 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
715 Allow and order of __bss_start, _edata and _end.
716 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
717 relocs are present rather than testing for no relocations.
718 * testsuite/ld-aarch64/gc-plt-relocs.d,
719 * testsuite/ld-aarch64/ifunc-1-local.d,
720 * testsuite/ld-aarch64/ifunc-1.d,
721 * testsuite/ld-aarch64/ifunc-2-local.d,
722 * testsuite/ld-aarch64/ifunc-2.d,
723 * testsuite/ld-aarch64/ifunc-21.d,
724 * testsuite/ld-aarch64/ifunc-3a.d,
725 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
726 * testsuite/ld-arm/farcall-mixed-lib.d,
727 * testsuite/ld-arm/gc-hidden-1.d,
728 * testsuite/ld-arm/tls-gdesc-got.d,
729 * testsuite/ld-arm/tls-lib-loc.d,
730 * testsuite/ld-arm/tls-longplt-lib.d,
731 * testsuite/ld-arm/tls-thumb1.d,
732 * testsuite/ld-cris/libdso-10.d,
733 * testsuite/ld-cris/libdso-11.d,
734 * testsuite/ld-cris/libdso-13b.d,
735 * testsuite/ld-cris/libdso-14.d,
736 * testsuite/ld-cris/libdso-15.d,
737 * testsuite/ld-cris/pic-gc-72.d,
738 * testsuite/ld-cris/pic-gc-73.d,
739 * testsuite/ld-cris/tls-gc-71.d,
740 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
741 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
742 * testsuite/ld-mips-elf/pie-n32.d,
743 * testsuite/ld-mips-elf/pie-n64.d,
744 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
745 section symbols.
746
747 2018-06-12 Hans-Peter Nilsson <hp@axis.com>
748
749 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
750
751 2018-06-12 Nick Clifton <nickc@redhat.com>
752
753 PR 22983
754 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
755 the presence of each expected symbol.
756 * testsuite/ld-plugin/pr22983.1.d: New file.
757 * testsuite/ld-plugin/pr22983.2.d: New file.
758 * testsuite/ld-plugin/pr22983.3.d: New file.
759 * testsuite/ld-plugin/pr22983.4.d: New file.
760
761 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
762 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
763
764 2018-06-11 Nick Clifton <nickc@redhat.com>
765
766 * po/es.po: Updated Spanish translation.
767
768 2018-06-09 Maciej W. Rozycki <macro@mips.com>
769
770 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
771 test.
772 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
773 test.
774 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
775 test.
776 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
777 test.
778 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
779 test.
780 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
781 New test.
782 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
783 New test.
784 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
785 New test.
786 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
787 New test.
788 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
789 New test.
790 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
791 indentation.
792
793 2018-06-09 Maciej W. Rozycki <macro@mips.com>
794
795 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
796 comment associated with lazy binding stub tests.
797
798 2018-06-09 Maciej W. Rozycki <macro@mips.com>
799
800 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
801 * Makefile.in: Regenerate.
802
803 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
804
805 PR ld/23161
806 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
807 and _end from dynamic symbol table.
808
809 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
810 Alan Modra <amodra@gmail.com>
811
812 PR ld/23161
813 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
814 and __end__ in shared libraries.
815 * emulparams/aarch64fbsd.sh: Likewise.
816 * emulparams/aarch64linux.sh: Likewise.
817 * emulparams/aarch64linux32.sh: Likewise.
818 * emulparams/armelf_fuchsia.sh: Likewise.
819 * emulparams/armelf_linux.sh: Likewise.
820 * emulparams/armelf_phoenix.sh: Likewise.
821 * emulparams/aarch64elf.sh: Likewise, and __data_start
822 * emulparams/aarch64elf32.sh: Likewise.
823 * emulparams/armelf.sh: Likewise.
824 * emulparams/armnto.sh: Likewise.
825 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
826 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
827 * emulparams/elf32bmipn32-defs.sh: Likewise.
828 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
829 * emulparams/elf32lriscv-defs.sh: Tidy.
830 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
831 shared libs
832 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
833 * emulparams/elf32rl78.sh: Tidy.
834 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
835 * emulparams/shelf_nto.sh: Likewise.
836 * emulparams/shlelf_nto.sh: Likewise.
837 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
838 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
839 shared libs.
840 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
841 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
842 libraries.
843 * testsuite/ld-elf/pr23161.map,
844 * testsuite/ld-elf/pr23161a.c,
845 * testsuite/ld-elf/pr23161b.c,
846 * testsuite/ld-elf/pr23161c.c,
847 * testsuite/ld-elf/pr23161a.rd,
848 * testsuite/ld-elf/pr23161b.rd,
849 * testsuite/ld-elf/pr23161c.rd,
850 * testsuite/ld-elf/pr23161d.rd: New tests.
851 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
852 * testsuite/ld-elf/pr23162.rd,
853 * testsuite/ld-aarch64/ifunc-1-local.d,
854 * testsuite/ld-aarch64/ifunc-1.d,
855 * testsuite/ld-aarch64/ifunc-2-local.d,
856 * testsuite/ld-aarch64/ifunc-2.d,
857 * testsuite/ld-aarch64/ifunc-21.d,
858 * testsuite/ld-aarch64/ifunc-3a.d,
859 * testsuite/ld-alpha/tlsbin.rd,
860 * testsuite/ld-alpha/tlsbin.sd,
861 * testsuite/ld-alpha/tlsbinr.rd,
862 * testsuite/ld-alpha/tlspic.rd,
863 * testsuite/ld-alpha/tlspic.sd,
864 * testsuite/ld-cris/dso-pltdis1.d,
865 * testsuite/ld-cris/dso-pltdis2.d,
866 * testsuite/ld-cris/dso12-pltdis.d,
867 * testsuite/ld-cris/gotplt1.d,
868 * testsuite/ld-cris/gotplt2.d,
869 * testsuite/ld-cris/gotplt3.d,
870 * testsuite/ld-cris/hiddef1.d,
871 * testsuite/ld-cris/libdso-1.d,
872 * testsuite/ld-cris/libdso-10.d,
873 * testsuite/ld-cris/libdso-11.d,
874 * testsuite/ld-cris/libdso-12.d,
875 * testsuite/ld-cris/libdso-12b.d,
876 * testsuite/ld-cris/libdso-12c.d,
877 * testsuite/ld-cris/libdso-13.d,
878 * testsuite/ld-cris/libdso-13b.d,
879 * testsuite/ld-cris/libdso-14.d,
880 * testsuite/ld-cris/libdso-15.d,
881 * testsuite/ld-cris/libdso-15b.d,
882 * testsuite/ld-cris/libdso-1c.d,
883 * testsuite/ld-cris/libdso-1d.d,
884 * testsuite/ld-cris/libdso-2.d,
885 * testsuite/ld-cris/pic-gc-72.d,
886 * testsuite/ld-cris/pic-gc-73.d,
887 * testsuite/ld-cris/pr16044.d,
888 * testsuite/ld-cris/pv32-1.d,
889 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
890 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
891 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
892 * testsuite/ld-cris/tls-gc-71.d,
893 * testsuite/ld-cris/tls-gd-1.d,
894 * testsuite/ld-cris/tls-gd-1h.d,
895 * testsuite/ld-cris/tls-gd-2.d,
896 * testsuite/ld-cris/tls-gd-2h.d,
897 * testsuite/ld-cris/tls-ie-10.d,
898 * testsuite/ld-cris/tls-ie-11.d,
899 * testsuite/ld-cris/tls-ie-78.d,
900 * testsuite/ld-cris/tls-ie-8.d,
901 * testsuite/ld-cris/tls-ie-9.d,
902 * testsuite/ld-cris/tls-js1.d,
903 * testsuite/ld-cris/tls-ld-4.d,
904 * testsuite/ld-cris/tls-ld-5.d,
905 * testsuite/ld-cris/tls-ld-6.d,
906 * testsuite/ld-cris/tls-ld-7.d,
907 * testsuite/ld-cris/tls-ldgd-14.d,
908 * testsuite/ld-cris/tls-ldgd-15.d,
909 * testsuite/ld-cris/tls-ldgdex-14.d,
910 * testsuite/ld-cris/tls-ldgdex-15.d,
911 * testsuite/ld-cris/tls-ldgdx-14.d,
912 * testsuite/ld-cris/tls-ldgdx-15.d,
913 * testsuite/ld-cris/tls-legdx-16.d,
914 * testsuite/ld-cris/tls-legdx-17.d,
915 * testsuite/ld-cris/tls-local-54.d,
916 * testsuite/ld-cris/tls-local-60.d,
917 * testsuite/ld-cris/tls-local-61.d,
918 * testsuite/ld-cris/tls-local-63.d,
919 * testsuite/ld-cris/tls-local-64.d,
920 * testsuite/ld-cris/tls-ok-30.d,
921 * testsuite/ld-cris/tls-ok-32.d,
922 * testsuite/ld-cris/tls-ok-34.d,
923 * testsuite/ld-cris/tls-und-38.d,
924 * testsuite/ld-cris/tls-und-42.d,
925 * testsuite/ld-cris/tls-und-46.d,
926 * testsuite/ld-cris/tls-und-50.d,
927 * testsuite/ld-cris/weakhiddso.d,
928 * testsuite/ld-cris/weakref2.d,
929 * testsuite/ld-frv/fdpic-shared-1.d,
930 * testsuite/ld-frv/fdpic-shared-2.d,
931 * testsuite/ld-frv/fdpic-shared-3.d,
932 * testsuite/ld-frv/fdpic-shared-4.d,
933 * testsuite/ld-frv/fdpic-shared-5.d,
934 * testsuite/ld-frv/fdpic-shared-7.d,
935 * testsuite/ld-frv/fdpic-shared-8.d,
936 * testsuite/ld-frv/tls-dynamic-2.d,
937 * testsuite/ld-i386/ibt-plt-1.d,
938 * testsuite/ld-i386/ibt-plt-2a.d,
939 * testsuite/ld-i386/ibt-plt-2b.d,
940 * testsuite/ld-i386/ibt-plt-2c.d,
941 * testsuite/ld-i386/ibt-plt-2d.d,
942 * testsuite/ld-i386/ibt-plt-3a.d,
943 * testsuite/ld-i386/ibt-plt-3b.d,
944 * testsuite/ld-i386/ibt-plt-3c.d,
945 * testsuite/ld-i386/ibt-plt-3d.d,
946 * testsuite/ld-i386/plt2.dd,
947 * testsuite/ld-i386/pr20830.d,
948 * testsuite/ld-i386/tlsbin-nacl.rd,
949 * testsuite/ld-i386/tlsbin.rd,
950 * testsuite/ld-i386/tlsbin2-nacl.rd,
951 * testsuite/ld-i386/tlsbin2.rd,
952 * testsuite/ld-i386/tlsbindesc-nacl.rd,
953 * testsuite/ld-i386/tlsbindesc.rd,
954 * testsuite/ld-i386/tlsdesc-nacl.rd,
955 * testsuite/ld-i386/tlsdesc.rd,
956 * testsuite/ld-i386/tlsgdesc-nacl.rd,
957 * testsuite/ld-i386/tlsgdesc.rd,
958 * testsuite/ld-i386/tlsnopic-nacl.rd,
959 * testsuite/ld-i386/tlsnopic.dd,
960 * testsuite/ld-i386/tlsnopic.rd,
961 * testsuite/ld-i386/tlsnopic.sd,
962 * testsuite/ld-i386/tlspic-nacl.rd,
963 * testsuite/ld-i386/tlspic.rd,
964 * testsuite/ld-i386/tlspic2-nacl.rd,
965 * testsuite/ld-i386/tlspic2.rd,
966 * testsuite/ld-ia64/merge1.d,
967 * testsuite/ld-ia64/merge2.d,
968 * testsuite/ld-ia64/merge3.d,
969 * testsuite/ld-ia64/merge4.d,
970 * testsuite/ld-ia64/merge5.d,
971 * testsuite/ld-ia64/tlsbin.rd,
972 * testsuite/ld-ia64/tlspic.rd,
973 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
974 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
975 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
976 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
977 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
978 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
979 * testsuite/ld-ifunc/pr17154-i386-now.d,
980 * testsuite/ld-ifunc/pr17154-i386.d,
981 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
982 * testsuite/ld-ifunc/pr17154-x86-64.d,
983 * testsuite/ld-m68k/tls-def-1.d,
984 * testsuite/ld-m68k/tls-gd-1.d2,
985 * testsuite/ld-metag/shared.d,
986 * testsuite/ld-metag/stub_pic_app.d,
987 * testsuite/ld-mips-elf/rel32-n32.d,
988 * testsuite/ld-mips-elf/rel32-o32.d,
989 * testsuite/ld-mips-elf/rel64.d,
990 * testsuite/ld-powerpc/ambiguousv1.d,
991 * testsuite/ld-powerpc/ambiguousv1b.d,
992 * testsuite/ld-powerpc/ambiguousv2.d,
993 * testsuite/ld-powerpc/ambiguousv2b.d,
994 * testsuite/ld-powerpc/tlsexe.d,
995 * testsuite/ld-powerpc/tlsexe.r,
996 * testsuite/ld-powerpc/tlsexe32.d,
997 * testsuite/ld-powerpc/tlsexe32.g,
998 * testsuite/ld-powerpc/tlsexe32.r,
999 * testsuite/ld-powerpc/tlsexetoc.d,
1000 * testsuite/ld-powerpc/tlsexetoc.r,
1001 * testsuite/ld-powerpc/tlsso.d,
1002 * testsuite/ld-powerpc/tlsso.r,
1003 * testsuite/ld-powerpc/tlsso32.g,
1004 * testsuite/ld-powerpc/tlsso32.r,
1005 * testsuite/ld-powerpc/tlstocso.d,
1006 * testsuite/ld-powerpc/tlstocso.g,
1007 * testsuite/ld-powerpc/tlstocso.r,
1008 * testsuite/ld-s390/gotreloc_31-1.dd,
1009 * testsuite/ld-s390/tlsbin.dd,
1010 * testsuite/ld-s390/tlsbin.rd,
1011 * testsuite/ld-s390/tlsbin_64.dd,
1012 * testsuite/ld-s390/tlsbin_64.rd,
1013 * testsuite/ld-s390/tlspic.rd,
1014 * testsuite/ld-s390/tlspic_64.rd,
1015 * testsuite/ld-sh/tlsbin-2.d,
1016 * testsuite/ld-sh/tlspic-2.d,
1017 * testsuite/ld-sparc/gotop32.rd,
1018 * testsuite/ld-sparc/gotop64.rd,
1019 * testsuite/ld-sparc/tlssunbin32.rd,
1020 * testsuite/ld-sparc/tlssunbin64.rd,
1021 * testsuite/ld-sparc/tlssunnopic32.rd,
1022 * testsuite/ld-sparc/tlssunnopic64.rd,
1023 * testsuite/ld-sparc/tlssunpic32.rd,
1024 * testsuite/ld-sparc/tlssunpic64.rd,
1025 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1026 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1027 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1028 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1029 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1030 * testsuite/ld-x86-64/bnd-plt-1.d,
1031 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1032 * testsuite/ld-x86-64/ibt-plt-1.d,
1033 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1034 * testsuite/ld-x86-64/ibt-plt-2a.d,
1035 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1036 * testsuite/ld-x86-64/ibt-plt-2b.d,
1037 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1038 * testsuite/ld-x86-64/ibt-plt-2c.d,
1039 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1040 * testsuite/ld-x86-64/ibt-plt-2d.d,
1041 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1042 * testsuite/ld-x86-64/ibt-plt-3a.d,
1043 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1044 * testsuite/ld-x86-64/ibt-plt-3b.d,
1045 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1046 * testsuite/ld-x86-64/ibt-plt-3c.d,
1047 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1048 * testsuite/ld-x86-64/ibt-plt-3d.d,
1049 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1050 * testsuite/ld-x86-64/ilp32-4.d,
1051 * testsuite/ld-x86-64/load1c-nacl.d,
1052 * testsuite/ld-x86-64/load1c.d,
1053 * testsuite/ld-x86-64/load1d-nacl.d,
1054 * testsuite/ld-x86-64/load1d.d,
1055 * testsuite/ld-x86-64/mpx3n.dd,
1056 * testsuite/ld-x86-64/mpx4.dd,
1057 * testsuite/ld-x86-64/mpx4n.dd,
1058 * testsuite/ld-x86-64/plt2.dd,
1059 * testsuite/ld-x86-64/pr14207.d,
1060 * testsuite/ld-x86-64/pr19162.d,
1061 * testsuite/ld-x86-64/pr20253-1f.d,
1062 * testsuite/ld-x86-64/pr20253-1l.d,
1063 * testsuite/ld-x86-64/pr20830a-now.d,
1064 * testsuite/ld-x86-64/pr20830a.d,
1065 * testsuite/ld-x86-64/pr20830b-now.d,
1066 * testsuite/ld-x86-64/pr20830b.d,
1067 * testsuite/ld-x86-64/pr21038a-now.d,
1068 * testsuite/ld-x86-64/pr21038a.d,
1069 * testsuite/ld-x86-64/pr21038b-now.d,
1070 * testsuite/ld-x86-64/pr21038b.d,
1071 * testsuite/ld-x86-64/pr21038c-now.d,
1072 * testsuite/ld-x86-64/pr21038c.d,
1073 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1074 * testsuite/ld-x86-64/tlsbin.rd,
1075 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1076 * testsuite/ld-x86-64/tlsbin2.rd,
1077 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1078 * testsuite/ld-x86-64/tlsbindesc.rd,
1079 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1080 * testsuite/ld-x86-64/tlsdesc.rd,
1081 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1082 * testsuite/ld-x86-64/tlsgdesc.rd,
1083 * testsuite/ld-x86-64/tlspic-nacl.rd,
1084 * testsuite/ld-x86-64/tlspic.rd,
1085 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1086 * testsuite/ld-x86-64/tlspic2.rd: Update.
1087
1088 2018-06-07 Alan Modra <amodra@gmail.com>
1089
1090 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1091 (OTHER_SYMBOLS): Define this instead.
1092 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1093 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1094 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1095 (OTHER_SYMBOLS): Define instead.
1096
1097 2018-06-07 Alan Modra <amodra@gmail.com>
1098
1099 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1100
1101 2018-06-06 Alan Modra <amodra@gmail.com>
1102
1103 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1104 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1105 * Makefile.in: Regenerate.
1106
1107 2018-06-05 Alan Modra <amodra@gmail.com>
1108
1109 PR 23254
1110 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1111 (plugin_object_p): Don't dup file descriptor.
1112
1113 2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1114
1115 * testsuite/ld-elf/elf.exp Run new test.
1116 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1117
1118 2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1119 Jim Wilson <jimw@sifive.com>
1120
1121 PR ld/23244
1122 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1123 * testsuite/ld-riscv-elf/weakref.ld: New.
1124 * testsuite/ld-riscv-elf/weakref32.d: New.
1125 * testsuite/ld-riscv-elf/weakref32.s: New.
1126 * testsuite/ld-riscv-elf/weakref64.d: New.
1127 * testsuite/ld-riscv-elf/weakref64.s: New.
1128
1129 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1130
1131 * configure: Regenerated.
1132
1133 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1134
1135 PR ld/23238
1136 * testsuite/ld-ifunc/ifunc-26.d: New file.
1137 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1138 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1139 working compiler.
1140
1141 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1142
1143 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1144 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1145 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1146 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1147 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1148 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1149 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1150 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1151 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1152 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1153 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1154 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1155 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1156 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1157 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1158 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1159 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1160 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1161 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1162 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1163 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1164 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1165 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1166 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1167 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1168 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1169 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1170 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1171 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1172 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1173 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1174 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1175 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1176 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1177 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1178 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1179 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1180 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1181 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1182 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1183 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1184 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1185 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1186 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1187 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1188 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1189 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1190 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1191 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1192 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1193 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1194 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1195 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1196 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1197 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1198 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1199 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1200 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1201 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1202 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1203 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1204 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1205 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1206 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1207 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1208 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1209 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1210 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1211 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1212 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1213 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1214 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1215 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1216
1217 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1218
1219 PR ld/23194
1220 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
1221 against foobar.
1222 * testsuite/ld-i386/pr23194.map: Add foobar.
1223 * testsuite/ld-x86-64/pr23194.map: Likewise.
1224 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
1225 * testsuite/ld-x86-64/pr23194.s: Likewise.
1226 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
1227 against foobar.
1228
1229 2018-05-25 Alan Modra <amodra@gmail.com>
1230
1231 * po/BLD-POTFILES.in: Regenerate.
1232
1233 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1234
1235 PR ld/23201
1236 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
1237 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1238 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1239 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1240 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1241 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1242 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1243 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1244 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1245 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1246 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1247 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1248 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1249
1250 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 PR ld/23201
1253 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
1254 a symbol.
1255 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
1256 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
1257 * testsuite/ld-elf/provide-hidden.exp: Replace
1258 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
1259 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
1260 provide-hidden-abs.nd and provide-hidden-dyn.nd.
1261 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
1262 * testsuite/ld-x86-64/pr23189.d: Likewise.
1263
1264 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 PR ld/23194
1267 * testsuite/ld-i386/i386.exp: Run pr23194.
1268 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1269 * testsuite/ld-i386/pr23194.d: New file.
1270 * testsuite/ld-i386/pr23194.map: Likewise.
1271 * testsuite/ld-i386/pr23194.s: Likewise.
1272 * testsuite/ld-x86-64/pr23194.d: Likewise.
1273 * testsuite/ld-x86-64/pr23194.map: Likewise.
1274 * testsuite/ld-x86-64/pr23194.s: Likewise.
1275
1276 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1277
1278 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
1279 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1280
1281 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1282
1283 * Makefile.am: Add support for s12z architecture.
1284 * configure.tgt: Likewise.
1285 * Makefile.in: Regenerate.
1286 * emulparams/m9s12zelf.sh: New file.
1287 * scripttempl/elfm9s12z.sc: New file.
1288 * testsuite/ld-discard/static.d: Expect to fail for the s12z
1289 target.
1290 * testsuite/ld-elf/endsym.d: Likewise.
1291 * testsuite/ld-elf/merge.d: Likewise.
1292 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
1293 * testsuite/ld-elf/sec64k.exp: Likewise.
1294 * testsuite/ld-s12z: New directory.
1295 * testsuite/ld-s12z/opr-linking.d: New file.
1296 * testsuite/ld-s12z/opr-linking.s: New file.
1297 * testsuite/ld-s12z/relative-linking.d: New file.
1298 * testsuite/ld-s12z/relative-linking.s: New file.
1299 * testsuite/ld-s12z/z12s.exp: New file.
1300
1301 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 PR ld/23189
1304 * testsuite/ld-i386/i386.exp: Run pr23189.
1305 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1306 * testsuite/ld-i386/pr23189.d: New file.
1307 * testsuite/ld-i386/pr23189.s: Likewise.
1308 * testsuite/ld-i386/pr23189.t: Likewise.
1309 * testsuite/ld-x86-64/pr23189.d: Likewise.
1310 * testsuite/ld-x86-64/pr23189.s: Likewise.
1311 * testsuite/ld-x86-64/pr23189.t: Likewise.
1312
1313 2018-05-15 Alan Modra <amodra@gmail.com>
1314
1315 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1316
1317 2018-05-14 Nick Clifton <nickc@redhat.com>
1318
1319 * testsuite/ld-elf/notes.exp: New file: Run new test.
1320 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
1321 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
1322 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
1323
1324 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 PR ld/23169
1327 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
1328 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1329 * testsuite/ld-ifunc/pr23169a.c: Likewise.
1330 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
1331 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1332 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1333 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1334 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1335 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
1336 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
1337
1338 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 PR ld/23162
1341 * testsuite/ld-elf/pr23162.map: New file.
1342 * testsuite/ld-elf/pr23162.rd: Likewise.
1343 * testsuite/ld-elf/pr23162a.c: Likewise.
1344 * testsuite/ld-elf/pr23162b.c: Likewise.
1345 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
1346
1347 2018-05-12 Alan Modra <amodra@gmail.com>
1348
1349 PR 20659
1350 * testsuite/ld-elf/changelma.d,
1351 * testsuite/ld-elf/changelma.lnk,
1352 * testsuite/ld-elf/changelma.s: New test.
1353
1354 2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
1355
1356 * scripttempl/pru.sc: Add LD sections to allow linking TI
1357 toolchain object files.
1358 * scripttempl/pru.sc: Switch to init_array.
1359 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
1360 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
1361 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
1362 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
1363 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
1364
1365 2018-05-09 Alan Modra <amodra@gmail.com>
1366
1367 * po/BLD-POTFILES.in: Regenerate.
1368
1369 2018-05-08 Jim Wilson <jimw@sifive.com>
1370
1371 PR ld/22962
1372 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
1373 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
1374 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
1375 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
1376 * Makefile.in: Regenerated.
1377 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
1378 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
1379 * ld/emulparams/elf32lriscv_ilp32.sh: New.
1380 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
1381 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
1382 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
1383 * ld/emulparams/elf64lriscv_lp64.sh: New.
1384 * ld/emulparams/elf64lriscv_lp64f.sh: New.
1385 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
1386 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
1387 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
1388 inside loop to libpath_suffix.
1389
1390 2018-05-03 Jim Wilson <jimw@sifive.com>
1391
1392 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1393
1394 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
1395
1396 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
1397 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
1398 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1399 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
1400 symbol removal.
1401 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
1402 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
1403 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
1404 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
1405 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
1406
1407 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1408
1409 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
1410 `check_shared_lib_support' targets.
1411 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1412 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1413 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1414 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1415 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1416 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1417 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1418 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1419 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1420 Likewise.
1421 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1422 Likewise.
1423 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1424 Likewise.
1425 * testsuite/ld-mips-elf/hash1a.d: Likewise.
1426 * testsuite/ld-mips-elf/hash1b.d: Likewise.
1427 * testsuite/ld-mips-elf/hash1c.d: Likewise.
1428 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1429 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1430
1431 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1432
1433 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
1434 in place of `istarget' for matching with `target', `alltargets'
1435 and `notarget' options.
1436
1437 2018-04-27 Alan Modra <amodra@gmail.com>
1438
1439 * po/BLD-POTFILES.in: Regenerate.
1440
1441 2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
1442
1443 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
1444 new variable name.
1445 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
1446
1447 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1448
1449 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
1450 * testsuite/ld-discard/discard.exp: Likewise.
1451 * testsuite/ld-elf/binutils.exp: Likewise.
1452 * testsuite/ld-elf/commonpage1.d: Likewise.
1453 * testsuite/ld-elf/compress1c.d: Likewise.
1454 * testsuite/ld-elf/compressed1b.d: Likewise.
1455 * testsuite/ld-elf/compressed1c.d: Likewise.
1456 * testsuite/ld-elf/compressed1e.d: Likewise.
1457 * testsuite/ld-elf/dynamic1.d: Likewise.
1458 * testsuite/ld-elf/dynsym1.d: Likewise.
1459 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
1460 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1461 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
1462 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
1463 * testsuite/ld-elf/ehdr_start.d: Likewise.
1464 * testsuite/ld-elf/exclude3b.d: Likewise.
1465 * testsuite/ld-elf/export-class.exp: Likewise.
1466 * testsuite/ld-elf/global1.d: Likewise.
1467 * testsuite/ld-elf/hash.d: Likewise.
1468 * testsuite/ld-elf/header.d: Likewise.
1469 * testsuite/ld-elf/loadaddr1.d: Likewise.
1470 * testsuite/ld-elf/loadaddr2.d: Likewise.
1471 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1472 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1473 * testsuite/ld-elf/local1.d: Likewise.
1474 * testsuite/ld-elf/maxpage1.d: Likewise.
1475 * testsuite/ld-elf/maxpage2.d: Likewise.
1476 * testsuite/ld-elf/maxpage3a.d: Likewise.
1477 * testsuite/ld-elf/mbind1a.d: Likewise.
1478 * testsuite/ld-elf/mbind1b.d: Likewise.
1479 * testsuite/ld-elf/mbind1c.d: Likewise.
1480 * testsuite/ld-elf/multibss1.d: Likewise.
1481 * testsuite/ld-elf/noload-2.d: Likewise.
1482 * testsuite/ld-elf/now-1.d: Likewise.
1483 * testsuite/ld-elf/now-2.d: Likewise.
1484 * testsuite/ld-elf/now-3.d: Likewise.
1485 * testsuite/ld-elf/now-4.d: Likewise.
1486 * testsuite/ld-elf/pie.d: Likewise.
1487 * testsuite/ld-elf/pr12975.d: Likewise.
1488 * testsuite/ld-elf/pr13177.d: Likewise.
1489 * testsuite/ld-elf/pr13195.d: Likewise.
1490 * testsuite/ld-elf/pr16322.d: Likewise.
1491 * testsuite/ld-elf/pr16498a.d: Likewise.
1492 * testsuite/ld-elf/pr16498b.d: Likewise.
1493 * testsuite/ld-elf/pr17615.d: Likewise.
1494 * testsuite/ld-elf/pr19162.d: Likewise.
1495 * testsuite/ld-elf/pr19539.d: Likewise.
1496 * testsuite/ld-elf/pr19617a.d: Likewise.
1497 * testsuite/ld-elf/pr19617b.d: Likewise.
1498 * testsuite/ld-elf/pr19617c.d: Likewise.
1499 * testsuite/ld-elf/pr19698.d: Likewise.
1500 * testsuite/ld-elf/pr19789.d: Likewise.
1501 * testsuite/ld-elf/pr20513c.d: Likewise.
1502 * testsuite/ld-elf/pr20513d.d: Likewise.
1503 * testsuite/ld-elf/pr21384.d: Likewise.
1504 * testsuite/ld-elf/pr21389a.d: Likewise.
1505 * testsuite/ld-elf/pr21389b.d: Likewise.
1506 * testsuite/ld-elf/pr21389c.d: Likewise.
1507 * testsuite/ld-elf/pr21562a.d: Likewise.
1508 * testsuite/ld-elf/pr21562b.d: Likewise.
1509 * testsuite/ld-elf/pr21562c.d: Likewise.
1510 * testsuite/ld-elf/pr21562d.d: Likewise.
1511 * testsuite/ld-elf/pr21562e.d: Likewise.
1512 * testsuite/ld-elf/pr21562f.d: Likewise.
1513 * testsuite/ld-elf/pr21562g.d: Likewise.
1514 * testsuite/ld-elf/pr21562h.d: Likewise.
1515 * testsuite/ld-elf/pr21562i.d: Likewise.
1516 * testsuite/ld-elf/pr21562j.d: Likewise.
1517 * testsuite/ld-elf/pr21562k.d: Likewise.
1518 * testsuite/ld-elf/pr21562l.d: Likewise.
1519 * testsuite/ld-elf/pr21562m.d: Likewise.
1520 * testsuite/ld-elf/pr21562n.d: Likewise.
1521 * testsuite/ld-elf/pr21903a.d: Likewise.
1522 * testsuite/ld-elf/pr21903b.d: Likewise.
1523 * testsuite/ld-elf/pr21903d.d: Likewise.
1524 * testsuite/ld-elf/pr22269a.d: Likewise.
1525 * testsuite/ld-elf/pr22269b.d: Likewise.
1526 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1527 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1528 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1529 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1530 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1531 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1532 * testsuite/ld-elf/pr22423.d: Likewise.
1533 * testsuite/ld-elf/rpath-1.d: Likewise.
1534 * testsuite/ld-elf/rpath-2.d: Likewise.
1535 * testsuite/ld-elf/runpath-1.d: Likewise.
1536 * testsuite/ld-elf/runpath-2.d: Likewise.
1537 * testsuite/ld-elf/seg.d: Likewise.
1538 * testsuite/ld-elf/sizeofb.d: Likewise.
1539 * testsuite/ld-elf/startofb.d: Likewise.
1540 * testsuite/ld-elf/strtab.d: Likewise.
1541 * testsuite/ld-elf/textaddr1.d: Likewise.
1542 * testsuite/ld-elf/textaddr2.d: Likewise.
1543 * testsuite/ld-elf/textaddr3.d: Likewise.
1544 * testsuite/ld-elf/textaddr4.d: Likewise.
1545 * testsuite/ld-elf/textaddr5.d: Likewise.
1546 * testsuite/ld-elf/textaddr6.d: Likewise.
1547 * testsuite/ld-elf/textaddr7.d: Likewise.
1548 * testsuite/ld-elf/tls.exp: Likewise.
1549 * testsuite/ld-elf/tls_common.exp: Likewise.
1550 * testsuite/ld-elf/unknown2.d: Likewise.
1551 * testsuite/ld-gc/abi-note.d: Likewise.
1552 * testsuite/ld-gc/pr11218.d: Likewise.
1553 * testsuite/ld-gc/pr19167.d: Likewise.
1554 * testsuite/ld-gc/pr20022.d: Likewise.
1555 * testsuite/ld-gc/start.d: Likewise.
1556 * testsuite/ld-gc/stop.d: Likewise.
1557 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1558 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1559 * testsuite/ld-undefined/entry-3.d: Likewise.
1560 * testsuite/ld-undefined/entry-4.d: Likewise.
1561
1562 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1563 Mickaël Guêné <mickael.guene@st.com>
1564
1565 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
1566 * testsuite/ld-arm/fdpic-main-m.d: New test.
1567 * testsuite/ld-arm/fdpic-main-m.s: New.
1568 * testsuite/ld-arm/fdpic-main-m.sym: New.
1569 * testsuite/ld-arm/fdpic-shared-m.d: New test.
1570 * testsuite/ld-arm/fdpic-shared-m.s: New.
1571 * testsuite/ld-arm/fdpic-shared-m.sym: New.
1572
1573 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1574 Mickaël Guêné <mickael.guene@st.com>
1575
1576 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
1577 * testsuite/ld-arm/fdpic-main.d: New test.
1578 * testsuite/ld-arm/fdpic-main.ld: New.
1579 * testsuite/ld-arm/fdpic-main.r: New.
1580 * testsuite/ld-arm/fdpic-main.s: New.
1581 * testsuite/ld-arm/fdpic-main.sym: New.
1582 * testsuite/ld-arm/fdpic-shared.d: New test.
1583 * testsuite/ld-arm/fdpic-shared.ld: New.
1584 * testsuite/ld-arm/fdpic-shared.r: New.
1585 * testsuite/ld-arm/fdpic-shared.s: New.
1586 * testsuite/ld-arm/fdpic-shared.sym: New.
1587
1588 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1589 Mickaël Guêné <mickael.guene@st.com>
1590
1591 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
1592 time1.
1593
1594 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1595 Mickaël Guêné <mickael.guene@st.com>
1596
1597 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
1598
1599 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1600 Mickaël Guêné <mickael.guene@st.com>
1601
1602 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
1603
1604 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1605 Mickaël Guêné <mickael.guene@st.com>
1606
1607 * Makefile.am (ALL_EMULATION_SOURCES): Add
1608 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
1609 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
1610 * Makefile.in: Regenerate.
1611 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
1612 * emulparams/armelf_linux_fdpiceabi.sh: New.
1613 * emulparams/armelfb_linux_fdpiceabi.sh: New.
1614
1615 2018-04-25 Alan Modra <amodra@gmail.com>
1616
1617 * Makefile.am: Remove arm-aout and arm-coff support.
1618 * configure.tgt: Likewise.
1619 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
1620 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
1621 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
1622 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
1623 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
1624 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
1625 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
1626 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
1627 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1628 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1629 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1630 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1631 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1632 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1633 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1634 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1635 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1636 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1637 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1638 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1639 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1640 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1641 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1642 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1643 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1644 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1645 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1646 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1647 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1648 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1649 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1650 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1651 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1652 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1653 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1654 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1655 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1656 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1657 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1658 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1659 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1660 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1661 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1662 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1663 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1664 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1665 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1666 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1667 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1668 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1669 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1670 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1671 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1672 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1673 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1674 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1675 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1676 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1677 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1678 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1679 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1680 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1681 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1682 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1683 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1684 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1685 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1686 * emulparams/armaoutb.sh: Delete.
1687 * emulparams/armaoutl.sh: Delete.
1688 * emulparams/armcoff.sh: Delete.
1689 * emulparams/armnbsd.sh: Delete.
1690 * emulparams/riscix.sh: Delete.
1691 * scripttempl/armaout.sc: Delete.
1692 * scripttempl/armcoff.sc: Delete.
1693 * scripttempl/riscix.sc: Delete.
1694 * Makefile.in: Regenerate.
1695 * po/BLD-POTFILES.in: Regenerate.
1696
1697 2018-04-21 Alan Modra <amodra@gmail.com>
1698
1699 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1700 works.
1701
1702 2018-04-18 Alan Modra <amodra@gmail.com>
1703
1704 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1705 * configure.tgt: Likewise.
1706 * testsuite/ld-discard/discard.exp: Likewise.
1707 * testsuite/ld-elf/binutils.exp: Likewise.
1708 * testsuite/ld-elf/tls.exp: Likewise.
1709 * testsuite/ld-elf/tls_common.exp: Likewise.
1710 * testsuite/ld-elfvers/vers.exp: Likewise.
1711 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1712 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1713 * testsuite/ld-gc/abi-note.d: Likewise.
1714 * testsuite/ld-gc/pr19167.d: Likewise.
1715 * testsuite/ld-gc/pr20022.d: Likewise.
1716 * testsuite/ld-gc/start.d: Likewise.
1717 * testsuite/ld-gc/stop.d: Likewise.
1718 * testsuite/ld-i386/i386.exp: Likewise.
1719 * testsuite/ld-ifunc/binutils.exp: Likewise.
1720 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1721 * testsuite/ld-linkonce/linkonce.exp: Likewise.
1722 * testsuite/ld-plugin/lto.exp: Likewise.
1723 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1724 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1725 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1726 * testsuite/ld-scripts/section-match-1.d: Likewise.
1727 * testsuite/ld-shared/shared.exp: Likewise.
1728 * testsuite/ld-size/size.exp: Likewise.
1729 * testsuite/ld-sparc/sparc.exp: Likewise.
1730 * emulparams/i386coff.sh: Delete.
1731 * emulparams/i386linux.sh: Delete.
1732 * emulparams/i386mach.sh: Delete.
1733 * emulparams/i386nbsd.sh: Delete.
1734 * emulparams/vsta.sh: Delete.
1735 * scripttempl/i386coff.sc: Delete.
1736 * Makefile.in: Regenerate.
1737 * po/BLD-POTFILES.in: Regenerate.
1738
1739 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
1740
1741 Microblaze Target: PIC data text relative
1742
1743 * ld/lexsup.c (Add 2 ld options):
1744 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
1745 (parse_args): parse new option and pass flag to 'link_info' struct.
1746 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
1747 * ld/ld.texinfo (Add new option): Add description for
1748 'disable-multiple-abs-defs'
1749 * ld/main.c: Initialize flags with false @ 'main'. Handle
1750 disable-multiple-abs-defs @ 'mutiple_definition'.
1751
1752 2018-04-16 Alan Modra <amodra@gmail.com>
1753
1754 * emultempl/sunos.em: Delete.
1755
1756 2018-04-16 Alan Modra <amodra@gmail.com>
1757
1758 * Makefile.am: Remove arm-epoc-pe support.
1759 * configure.tgt: Likewise.
1760 * emultempl/pe.em: Likewise.
1761 * pe-dll.c: Likewise.
1762 * testsuite/ld-scripts/fill.d: Likewise.
1763 * testsuite/ld-scripts/fill16.d: Likewise.
1764 * emulparams/arm_epoc_pe.sh: Delete.
1765 * scripttempl/epocpe.sc: Delete.
1766 * Makefile.in: Regenerate.
1767 * po/BLD-POTFILES.in: Regenerate.
1768
1769 2018-04-16 Alan Modra <amodra@gmail.com>
1770
1771 * Makefile.am: Remove sparc-aout and sparc-coff support.
1772 * configure.tgt: Likewise.
1773 * testsuite/ld-elfvers/vers.exp: Likewise.
1774 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1775 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1776 * testsuite/ld-shared/shared.exp: Likewise.
1777 * emulparams/coff_sparc.sh: Delete.
1778 * emulparams/sparcaout.sh: Delete.
1779 * emulparams/sparclinux.sh: Delete.
1780 * emulparams/sparcnbsd.sh: Delete.
1781 * emulparams/sun4.sh: Delete.
1782 * scripttempl/sparccoff.sc: Delete.
1783 * Makefile.in: Regenerate.
1784 * po/BLD-POTFILES.in: Regenerate.
1785
1786 2018-04-16 Alan Modra <amodra@gmail.com>
1787
1788 * Makefile.am: Remove m68k-aout and m68k-coff support.
1789 * configure.tgt: Likewise.
1790 * emultempl/m68kelf.em: Likewise.
1791 * ld.texinfo: Likewise.
1792 * mri.c: Likewise.
1793 * emulparams/delta68.sh: Delete.
1794 * emulparams/hp300bsd.sh: Delete.
1795 * emulparams/hp3hpux.sh: Delete.
1796 * emulparams/m68k4knbsd.sh: Delete.
1797 * emulparams/m68kaout.sh: Delete.
1798 * emulparams/m68kaux.sh: Delete.
1799 * emulparams/m68kcoff.sh: Delete.
1800 * emulparams/m68klinux.sh: Delete.
1801 * emulparams/m68knbsd.sh: Delete.
1802 * emulparams/m68kpsos.sh: Delete.
1803 * emulparams/sun3.sh: Delete.
1804 * emultempl/m68kcoff.em: Delete.
1805 * scripttempl/delta68.sc: Delete.
1806 * scripttempl/m68kaux.sc: Delete.
1807 * scripttempl/m68kcoff.sc: Delete.
1808 * scripttempl/psos.sc: Delete.
1809 * testsuite/ld-versados/t1-1.ro: Delete.
1810 * testsuite/ld-versados/t1-2.ro: Delete.
1811 * testsuite/ld-versados/t1.ld: Delete.
1812 * testsuite/ld-versados/t1.ook: Delete.
1813 * testsuite/ld-versados/t2-1.ro: Delete.
1814 * testsuite/ld-versados/t2-2.ro: Delete.
1815 * testsuite/ld-versados/t2-3.ro: Delete.
1816 * testsuite/ld-versados/t2.ld: Delete.
1817 * testsuite/ld-versados/t2.ook: Delete.
1818 * testsuite/ld-versados/versados.exp: Delete.
1819 * Makefile.in: Regenerate.
1820 * po/BLD-POTFILES.in: Regenerate.
1821
1822 2018-04-16 Alan Modra <amodra@gmail.com>
1823
1824 * Makefile.am: Remove sh5 and sh64 support.
1825 * configure.tgt: Likewise.
1826 * ldlang.c: Likewise.
1827 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1828 * testsuite/ld-gc/gc.exp: Likewise.
1829 * testsuite/ld-gc/pr13683.d: Likewise.
1830 * testsuite/ld-scripts/crossref.exp: Likewise.
1831 * testsuite/ld-selective/selective.exp: Likewise.
1832 * testsuite/ld-sh/ld-r-1.d: Likewise.
1833 * testsuite/ld-sh/rd-sh.exp: Likewise.
1834 * testsuite/ld-sh/sh.exp: Likewise.
1835 * testsuite/ld-srec/srec.exp: Likewise.
1836 * testsuite/ld-undefined/undefined.exp: Likewise.
1837 * emulparams/shelf32.sh: Delete.
1838 * emulparams/shelf32_linux.sh: Delete.
1839 * emulparams/shelf32_nbsd.sh: Delete.
1840 * emulparams/shelf64.sh: Delete.
1841 * emulparams/shelf64_nbsd.sh: Delete.
1842 * emulparams/shlelf32.sh: Delete.
1843 * emulparams/shlelf32_linux.sh: Delete.
1844 * emulparams/shlelf32_nbsd.sh: Delete.
1845 * emulparams/shlelf64.sh: Delete.
1846 * emulparams/shlelf64_nbsd.sh: Delete.
1847 * emultempl/sh64elf.em: Delete.
1848 * testsuite/ld-sh/sh64/abi32.sd: Delete.
1849 * testsuite/ld-sh/sh64/abi32.xd: Delete.
1850 * testsuite/ld-sh/sh64/abi64.sd: Delete.
1851 * testsuite/ld-sh/sh64/abi64.xd: Delete.
1852 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
1853 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
1854 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
1855 * testsuite/ld-sh/sh64/crange-1.s: Delete.
1856 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
1857 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
1858 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
1859 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
1860 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
1861 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
1862 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
1863 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
1864 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
1865 * testsuite/ld-sh/sh64/crange1.rd: Delete.
1866 * testsuite/ld-sh/sh64/crange2.rd: Delete.
1867 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
1868 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
1869 * testsuite/ld-sh/sh64/crange3.dd: Delete.
1870 * testsuite/ld-sh/sh64/crange3.rd: Delete.
1871 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
1872 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
1873 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
1874 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
1875 * testsuite/ld-sh/sh64/endian.dbd: Delete.
1876 * testsuite/ld-sh/sh64/endian.dld: Delete.
1877 * testsuite/ld-sh/sh64/endian.ld: Delete.
1878 * testsuite/ld-sh/sh64/endian.s: Delete.
1879 * testsuite/ld-sh/sh64/endian.sbd: Delete.
1880 * testsuite/ld-sh/sh64/endian.sld: Delete.
1881 * testsuite/ld-sh/sh64/gotplt.d: Delete.
1882 * testsuite/ld-sh/sh64/gotplt.map: Delete.
1883 * testsuite/ld-sh/sh64/gotplt.s: Delete.
1884 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
1885 * testsuite/ld-sh/sh64/init-media.d: Delete.
1886 * testsuite/ld-sh/sh64/init.s: Delete.
1887 * testsuite/ld-sh/sh64/init64.d: Delete.
1888 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
1889 * testsuite/ld-sh/sh64/mix1.sd: Delete.
1890 * testsuite/ld-sh/sh64/mix1.xd: Delete.
1891 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
1892 * testsuite/ld-sh/sh64/mix2.sd: Delete.
1893 * testsuite/ld-sh/sh64/mix2.xd: Delete.
1894 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
1895 * testsuite/ld-sh/sh64/rel-1.s: Delete.
1896 * testsuite/ld-sh/sh64/rel-2.s: Delete.
1897 * testsuite/ld-sh/sh64/rel32.xd: Delete.
1898 * testsuite/ld-sh/sh64/rel64.xd: Delete.
1899 * testsuite/ld-sh/sh64/relax.exp: Delete.
1900 * testsuite/ld-sh/sh64/relax1.s: Delete.
1901 * testsuite/ld-sh/sh64/relax2.s: Delete.
1902 * testsuite/ld-sh/sh64/relax3.s: Delete.
1903 * testsuite/ld-sh/sh64/relax4.s: Delete.
1904 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
1905 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
1906 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
1907 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
1908 * testsuite/ld-sh/sh64/relfail.exp: Delete.
1909 * testsuite/ld-sh/sh64/relfail.s: Delete.
1910 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
1911 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
1912 * testsuite/ld-sh/sh64/sh64.exp: Delete.
1913 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
1914 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
1915 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
1916 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
1917 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
1918 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
1919 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
1920 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
1921 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
1922 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
1923 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
1924 * testsuite/ld-sh/sh64/stobin.s: Delete.
1925 * testsuite/ld-sh/sh64/stolib.s: Delete.
1926 * Makefile.in: Regenerate.
1927 * po/BLD-POTFILES.in: Regenerate.
1928
1929 2018-04-16 Alan Modra <amodra@gmail.com>
1930
1931 * Makefile.am: Remove sh-symbianelf support.
1932 * configure.tgt: Likewise.
1933 * emulparams/shlsymbian.sh: Delete.
1934 * scripttempl/elf32sh-symbian.sc: Delete.
1935 * Makefile.in: Regenerate.
1936 * po/BLD-POTFILES.in: Regenerate.
1937
1938 2018-04-16 Alan Modra <amodra@gmail.com>
1939
1940 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1941 * configure.tgt: Likewise.
1942 * emulparams/vax.sh: Delete.
1943 * Makefile.in: Regenerate.
1944 * po/BLD-POTFILES.in: Regenerate.
1945
1946 2018-04-16 Alan Modra <amodra@gmail.com>
1947
1948 * Makefile.am: Remove w65 support.
1949 * configure.tgt: Likewise.
1950 * emulparams/w65.sh: Delete.
1951 * scripttempl/w65.sc: Delete.
1952 * Makefile.in: Regenerate.
1953 * po/BLD-POTFILES.in: Regenerate.
1954
1955 2018-04-16 Alan Modra <amodra@gmail.com>
1956
1957 * Makefile.am: Remove m88k support.
1958 * configure.host: Likewise.
1959 * configure.tgt: Likewise.
1960 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1961 * emulparams/m88kbcs.sh: Delete.
1962 * scripttempl/m88kbcs.sc: Delete.
1963 * Makefile.in: Regenerate.
1964 * po/BLD-POTFILES.in: Regenerate.
1965
1966 2018-04-16 Alan Modra <amodra@gmail.com>
1967
1968 * Makefile.am: Remove i370 support.
1969 * configure.tgt: Likewise.
1970 * testsuite/ld-elf/compressed1d.d: Likewise.
1971 * testsuite/ld-elf/group8a.d: Likewise.
1972 * testsuite/ld-elf/group8b.d: Likewise.
1973 * testsuite/ld-elf/group9a.d: Likewise.
1974 * testsuite/ld-elf/group9b.d: Likewise.
1975 * testsuite/ld-elf/merge.d: Likewise.
1976 * testsuite/ld-elf/pr12851.d: Likewise.
1977 * testsuite/ld-elf/pr12975.d: Likewise.
1978 * testsuite/ld-elf/pr13177.d: Likewise.
1979 * testsuite/ld-elf/pr13195.d: Likewise.
1980 * testsuite/ld-elf/pr17615.d: Likewise.
1981 * testsuite/ld-elf/pr21562a.d: Likewise.
1982 * testsuite/ld-elf/pr21562b.d: Likewise.
1983 * testsuite/ld-elf/pr21562c.d: Likewise.
1984 * testsuite/ld-elf/pr21562d.d: Likewise.
1985 * testsuite/ld-elf/pr21562i.d: Likewise.
1986 * testsuite/ld-elf/pr21562j.d: Likewise.
1987 * testsuite/ld-elf/pr21562k.d: Likewise.
1988 * testsuite/ld-elf/pr21562l.d: Likewise.
1989 * testsuite/ld-elf/pr21562m.d: Likewise.
1990 * testsuite/ld-elf/pr21562n.d: Likewise.
1991 * testsuite/ld-elf/pr22677.d: Likewise.
1992 * testsuite/lib/ld-lib.exp: Likewise.
1993 * emulparams/elf32i370.sh: Delete.
1994 * scripttempl/elfi370.sc: Delete.
1995 * Makefile.in: Regenerate.
1996 * po/BLD-POTFILES.in: Regenerate.
1997
1998 2018-04-16 Alan Modra <amodra@gmail.com>
1999
2000 * Makefile.am: Remove h8500 support.
2001 * configure.tgt: Likewise.
2002 * emulparams/h8500.sh: Delete.
2003 * emulparams/h8500b.sh: Delete.
2004 * emulparams/h8500c.sh: Delete.
2005 * emulparams/h8500m.sh: Delete.
2006 * emulparams/h8500s.sh: Delete.
2007 * scripttempl/h8500.sc: Delete.
2008 * scripttempl/h8500b.sc: Delete.
2009 * scripttempl/h8500c.sc: Delete.
2010 * scripttempl/h8500m.sc: Delete.
2011 * scripttempl/h8500s.sc: Delete.
2012 * Makefile.in: Regenerate.
2013 * po/BLD-POTFILES.in: Regenerate.
2014
2015 2018-04-16 Alan Modra <amodra@gmail.com>
2016
2017 * Makefile.am: Remove h8300-coff support.
2018 * configure.tgt: Likewise.
2019 * testsuite/ld-h8300/h8300.exp: Likewise.
2020 * emulparams/h8300.sh: Delete.
2021 * emulparams/h8300h.sh: Delete.
2022 * emulparams/h8300hn.sh: Delete.
2023 * emulparams/h8300s.sh: Delete.
2024 * emulparams/h8300sn.sh: Delete.
2025 * emulparams/h8300sx.sh: Delete.
2026 * emulparams/h8300sxn.sh: Delete.
2027 * scripttempl/h8300.sc: Delete.
2028 * scripttempl/h8300h.sc: Delete.
2029 * scripttempl/h8300hn.sc: Delete.
2030 * scripttempl/h8300s.sc: Delete.
2031 * scripttempl/h8300sn.sc: Delete.
2032 * scripttempl/h8300sx.sc: Delete.
2033 * scripttempl/h8300sxn.sc: Delete.
2034 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2035 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2036 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2037 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2038 * Makefile.in: Regenerate.
2039 * po/BLD-POTFILES.in: Regenerate.
2040
2041 2018-04-16 Alan Modra <amodra@gmail.com>
2042
2043 * ld.texinfo: Remove IEEE 695 support.
2044 * mri.c: Likewise.
2045
2046 2018-04-16 Alan Modra <amodra@gmail.com>
2047
2048 * Makefile.am: Remove tandem support.
2049 * configure.tgt: Likewise.
2050 * emulparams/st2000.sh: Delete.
2051 * scripttempl/st2000.sc: Delete.
2052 * Makefile.in: Regenerate.
2053 * po/BLD-POTFILES.in: Regenerate.
2054
2055 2018-04-16 Alan Modra <amodra@gmail.com>
2056
2057 * Makefile.am: Remove newsos3 support.
2058 * configure.tgt: Likewise.
2059 * emulparams/news.sh: Delete.
2060 * Makefile.in: Regenerate.
2061 * po/BLD-POTFILES.in: Regenerate.
2062
2063 2018-04-16 Alan Modra <amodra@gmail.com>
2064
2065 * Makefile.am: Remove netware support.
2066 * configure.tgt: Likewise.
2067 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2068 * emulparams/i386nw.sh: Delete.
2069 * emulparams/ppcnw.sh: Delete.
2070 * scripttempl/nw.sc: Delete.
2071 * Makefile.in: Regenerate.
2072 * po/BLD-POTFILES.in: Regenerate.
2073
2074 2018-04-14 Alan Modra <amodra@gmail.com>
2075
2076 * ldmain.c (main): Move config.maxpagesize and
2077 config.commonpagesize initialization to..
2078 * ldemul.c (after_parse_default): ..here.
2079 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2080 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2081
2082 2018-04-14 Alan Modra <amodra@gmail.com>
2083
2084 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2085 * emulparams/ppclynx.sh: Likewise.
2086
2087 2018-04-11 Alan Modra <amodra@gmail.com>
2088
2089 * emulparams/coff_i860.sh: Delete.
2090 * emulparams/elf32_i860.sh: Delete.
2091 * emulparams/elf32_i960.sh: Delete.
2092 * emulparams/gld960.sh: Delete.
2093 * emulparams/gld960coff.sh: Delete.
2094 * emulparams/lnk960.sh: Delete.
2095 * emultempl/gld960.em: Delete.
2096 * emultempl/gld960c.em: Delete.
2097 * emultempl/lnk960.em: Delete.
2098 * scripttempl/i860coff.sc: Delete.
2099 * scripttempl/i960.sc: Delete.
2100 * ld.texinfo: Remove i960 support.
2101 * Makefile.am: Remove i860 and i960 support.
2102 * configure.tgt: Likewise.
2103 * testsuite/ld-discard/extern.d: Likewise.
2104 * testsuite/ld-discard/start.d: Likewise.
2105 * testsuite/ld-discard/static.d: Likewise.
2106 * testsuite/ld-elf/compressed1d.d: Likewise.
2107 * testsuite/ld-elf/group1.d: Likewise.
2108 * testsuite/ld-elf/group3b.d: Likewise.
2109 * testsuite/ld-elf/group8a.d: Likewise.
2110 * testsuite/ld-elf/group8b.d: Likewise.
2111 * testsuite/ld-elf/group9a.d: Likewise.
2112 * testsuite/ld-elf/group9b.d: Likewise.
2113 * testsuite/ld-elf/linkonce2.d: Likewise.
2114 * testsuite/ld-elf/merge.d: Likewise.
2115 * testsuite/ld-elf/merge2.d: Likewise.
2116 * testsuite/ld-elf/merge3.d: Likewise.
2117 * testsuite/ld-elf/orphan-10.d: Likewise.
2118 * testsuite/ld-elf/orphan-11.d: Likewise.
2119 * testsuite/ld-elf/orphan-12.d: Likewise.
2120 * testsuite/ld-elf/orphan-9.d: Likewise.
2121 * testsuite/ld-elf/orphan-region.d: Likewise.
2122 * testsuite/ld-elf/orphan.d: Likewise.
2123 * testsuite/ld-elf/orphan3.d: Likewise.
2124 * testsuite/ld-elf/pr12851.d: Likewise.
2125 * testsuite/ld-elf/pr12975.d: Likewise.
2126 * testsuite/ld-elf/pr13177.d: Likewise.
2127 * testsuite/ld-elf/pr13195.d: Likewise.
2128 * testsuite/ld-elf/pr17550a.d: Likewise.
2129 * testsuite/ld-elf/pr17550b.d: Likewise.
2130 * testsuite/ld-elf/pr17550c.d: Likewise.
2131 * testsuite/ld-elf/pr17550d.d: Likewise.
2132 * testsuite/ld-elf/pr17615.d: Likewise.
2133 * testsuite/ld-elf/pr20528a.d: Likewise.
2134 * testsuite/ld-elf/pr20528b.d: Likewise.
2135 * testsuite/ld-elf/pr21562a.d: Likewise.
2136 * testsuite/ld-elf/pr21562b.d: Likewise.
2137 * testsuite/ld-elf/pr21562c.d: Likewise.
2138 * testsuite/ld-elf/pr21562d.d: Likewise.
2139 * testsuite/ld-elf/pr21562i.d: Likewise.
2140 * testsuite/ld-elf/pr21562j.d: Likewise.
2141 * testsuite/ld-elf/pr21562k.d: Likewise.
2142 * testsuite/ld-elf/pr21562l.d: Likewise.
2143 * testsuite/ld-elf/pr21562m.d: Likewise.
2144 * testsuite/ld-elf/pr21562n.d: Likewise.
2145 * testsuite/ld-elf/pr22677.d: Likewise.
2146 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2147 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2148 * testsuite/ld-elf/pr349.d: Likewise.
2149 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2150 * testsuite/ld-elf/sec64k.exp: Likewise.
2151 * testsuite/ld-elf/warn1.d: Likewise.
2152 * testsuite/ld-elf/warn2.d: Likewise.
2153 * testsuite/ld-elf/warn3.d: Likewise.
2154 * testsuite/lib/ld-lib.exp: Likewise.
2155 * Makefile.in: Regenerate.
2156 * po/BLD-POTFILES.in: Regenerate.
2157
2158 2018-04-11 Alan Modra <amodra@gmail.com>
2159
2160 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2161
2162 2018-04-09 Alan Modra <amodra@gmail.com>
2163
2164 * po/BLD-POTFILES.in: Regenerate.
2165
2166 2018-04-09 Alan Modra <amodra@gmail.com>
2167
2168 * emultempl/ppc64elf.em (no_inline_plt): New var.
2169 (ppc_before_allocation): Call ppc64_elf_inline_plt.
2170 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
2171 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2172 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2173 * emultemps/ppc32elf.em (no_inline_opt): New var.
2174 (prelim_size_sections): New function, extracted from..
2175 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
2176 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
2177 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2178 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2179
2180 2018-04-09 Alan Modra <amodra@gmail.com>
2181
2182 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
2183 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
2184 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
2185 * testsuite/ld-powerpc/relbrlt.d: Likewise.
2186 * testsuite/ld-powerpc/relbrlt.s: Likewise.
2187 * testsuite/ld-powerpc/tlsso.r: Likewise.
2188 * testsuite/ld-powerpc/tlstocso.r: Likewise.
2189
2190 2018-04-09 Alan Modra <amodra@gmail.com>
2191
2192 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2193
2194 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2195
2196 PR gas/22318
2197 * configure: Regenerated.
2198
2199 2018-04-05 Nick Clifton <nickc@redhat.com>
2200
2201 PR 23030
2202 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
2203 that the .IA_64.unwind_info and .IA_64.unwind sections are not
2204 subject to garbage collection.
2205
2206 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2207
2208 * deffile.h (def_file_add_import_from): Declare.
2209 (def_file_add_import_at): Likewise.
2210 * deffilep.y (fill_in_import): New function extracted from...
2211 (def_file_add_import): ...here. Call it.
2212 (def_file_add_import_from): New function.
2213 (def_file_add_import_at): Likewise.
2214 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
2215 insertion loop for imported symbols if possible.
2216
2217 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2218
2219 * emultempl/pe.em (U_SIZE): Delete.
2220 (pe_data_import_dll): Likewise.
2221 (make_import_fixup): Return void, take 4th parameter and pass it down
2222 in call to pe_create_import_fixup.
2223 (pe_find_data_imports): Move to...
2224 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2225 the auto-import pass and add a guard before running the latter.
2226 * emultempl/pep.em (U_SIZE): Delete.
2227 (pep_data_import_dll): Likewise.
2228 (make_import_fixup): Return void, take 4th parameter and pass it down
2229 in call to pe_create_import_fixup.
2230 (pep_find_data_imports): Move to...
2231 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2232 the auto-import pass and add a guard before running the latter.
2233 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
2234 (pe_walk_relocs_of_symbol): Rename into...
2235 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
2236 callback prototype and pass 4th parameter in calls to the callback.
2237 If the import hash table is present, invoke the callback on the reloc
2238 if the symbol name is in the table.
2239 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
2240 hash table for the pseudo-relocation support version 2. When it is
2241 built, walk the relocations only once at the end; when it is not, do
2242 not build a fixup when the symbol isn't part of an import table.
2243 Issue the associated warning only after a first fixup is built.
2244 (tmp_seq2): Delete.
2245 (make_singleton_name_imp): Likewise.
2246 (make_import_fixup_mark): Return const char * and a stable string.
2247 (make_import_fixup_entry): Do not deal with the pseudo-relocation
2248 support version 2.
2249 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
2250 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
2251 pseudo-relocation support version 2 from the rest. Fix formatting.
2252 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
2253 (pe_find_data_imports): Declare.
2254 (pe_create_import_fixup): Add 5th parameter.
2255 * pep-dll.c (pe_data_import_dll): Delete.
2256 (pe_find_data_imports): Define.
2257 (pe_walk_relocs_of_symbol): Delete.
2258 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
2259 (pep_find_data_imports): Declare.
2260 (pep_create_import_fixup): Add 5th parameter.
2261 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
2262
2263 2018-04-04 Nick Clifton <nickc@redhat.com>
2264
2265 * po/es.po: Updated Spanish translation.
2266
2267 2018-04-03 Maciej W. Rozycki <macro@mips.com>
2268
2269 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2270 `mips*-*-kfreebsd*-gnu' targets.
2271
2272 2018-03-23 Renlin Li <renlin.li@arm.com>
2273
2274 PR ld/22970
2275 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
2276 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
2277 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
2278 * testsuite/ld-aarch64/emit-relocs-552.d: New.
2279 * testsuite/ld-aarch64/emit-relocs-552.s: New.
2280 * testsuite/ld-aarch64/emit-relocs-553.d: New.
2281 * testsuite/ld-aarch64/emit-relocs-553.s: New.
2282 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
2283 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
2284 * testsuite/ld-aarch64/emit-relocs-554.d: New.
2285 * testsuite/ld-aarch64/emit-relocs-554.s: New.
2286 * testsuite/ld-aarch64/emit-relocs-555.d: New.
2287 * testsuite/ld-aarch64/emit-relocs-555.s: New.
2288 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
2289 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
2290 * testsuite/ld-aarch64/emit-relocs-556.d: New.
2291 * testsuite/ld-aarch64/emit-relocs-556.s: New.
2292 * testsuite/ld-aarch64/emit-relocs-557.d: New.
2293 * testsuite/ld-aarch64/emit-relocs-557.s: New.
2294 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
2295 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
2296 * testsuite/ld-aarch64/emit-relocs-558.d: New.
2297 * testsuite/ld-aarch64/emit-relocs-558.s: New.
2298 * testsuite/ld-aarch64/emit-relocs-559.d: New.
2299 * testsuite/ld-aarch64/emit-relocs-559.s: New.
2300 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
2301 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
2302 * testsuite/ld-aarch64/emit-relocs-112.d: New.
2303 * testsuite/ld-aarch64/emit-relocs-112.s: New.
2304 * testsuite/ld-aarch64/emit-relocs-113.d: New.
2305 * testsuite/ld-aarch64/emit-relocs-113.s: New.
2306 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
2307 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
2308 * testsuite/ld-aarch64/emit-relocs-114.d: New.
2309 * testsuite/ld-aarch64/emit-relocs-114.s: New.
2310 * testsuite/ld-aarch64/emit-relocs-115.d: New.
2311 * testsuite/ld-aarch64/emit-relocs-115.s: New.
2312 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
2313 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
2314 * testsuite/ld-aarch64/emit-relocs-116.d: New.
2315 * testsuite/ld-aarch64/emit-relocs-116.s: New.
2316 * testsuite/ld-aarch64/emit-relocs-117.d: New.
2317 * testsuite/ld-aarch64/emit-relocs-117.s: New.
2318 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
2319 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
2320 * testsuite/ld-aarch64/emit-relocs-118.d: New.
2321 * testsuite/ld-aarch64/emit-relocs-118.s: New.
2322 * testsuite/ld-aarch64/emit-relocs-119.d: New.
2323 * testsuite/ld-aarch64/emit-relocs-119.s: New.
2324
2325 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2326
2327 PR ld/22972
2328 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
2329 * testsuite/ld-sparc/gotop-hidden.c: New file.
2330 * testsuite/ld-sparc/got-hidden32.s: Likewise.
2331 * testsuite/ld-sparc/got-hidden64.s: Likewise.
2332 * testsuite/ld-sparc/pass.out: Likewise.
2333
2334 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2335
2336 PR ld/23000
2337 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2338
2339 2018-03-23 Nick Clifton <nickc@redhat.com>
2340
2341 PR 22948
2342 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
2343 to library name list.
2344 * emultempl/pep.em (open_dynamic_archive): Likewise.
2345 * ld.texinfo (WIN32): Update documentation.
2346
2347 2018-03-20 Roland McGrath <mcgrathr@google.com>
2348
2349 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
2350 another target without RELRO.
2351
2352 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2353
2354 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
2355 well as extra lines between symbols.
2356
2357 2018-03-20 Maciej W. Rozycki <macro@mips.com>
2358
2359 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
2360 personality test.
2361
2362 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2363
2364 PR ld/22983
2365 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
2366 * testsuite/ld-plugin/pr22983.d: New file.
2367 * testsuite/ld-plugin/pr22983.t: Likewise.
2368 * testsuite/ld-plugin/pr22983a.c: Likewise.
2369 * testsuite/ld-plugin/pr22983b.c: Likewise.
2370
2371 2018-03-15 Andreas Schwab <schwab@suse.de>
2372
2373 PR ld/22949
2374 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
2375 enable relaxation in relocatable link.
2376
2377 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2378
2379 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2380 unsupported target feature.
2381
2382 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2383
2384 PR ld/20882
2385 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
2386 section.
2387 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
2388
2389 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2390
2391 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2392
2393 2018-03-13 Nick Clifton <nickc@redhat.com>
2394
2395 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2396
2397 2018-03-09 Nick Clifton <nickc@redhat.com>
2398
2399 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
2400 that support IFUNC symbols can handle relocations against those
2401 symbols in NOTE sections.
2402 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
2403 test.
2404 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
2405
2406 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2407
2408 PR ld/22929
2409 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
2410 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2411 * testsuite/ld-i386/pr22929.d: New file.
2412 * testsuite/ld-i386/pr22929.s: Likewise.
2413 * testsuite/ld-x86-64/pr22929.d: Likewise.
2414 * testsuite/ld-x86-64/pr22929.s: Likewise.
2415
2416 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2417
2418 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2419
2420 2018-03-07 Renlin Li <renlin.li@arm.com>
2421
2422 PR ld/20402
2423 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
2424 * testsuite/ld-aarch64/pr20402.s: New.
2425 * testsuite/ld-aarch64/pr20402.d: New.
2426
2427 2018-03-06 Jim Wilson <jimw@sifive.com>
2428
2429 PR 22920
2430 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
2431 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
2432 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
2433 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
2434 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
2435 call setup_xfail.
2436
2437 2018-03-03 James Cowgill <james.cowgill@mips.com>
2438 Maciej W. Rozycki <macro@mips.com>
2439
2440 PR ld/21900
2441 * testsuite/ld-mips-elf/undefined-warn.d: New test.
2442 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
2443 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2444
2445 2018-03-02 Jim Wilson <jimw@sifive.com>
2446
2447 PR 22903
2448 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2449 Give stub_sec 8 byte alignment.
2450 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
2451 * emulparams/aarch64elf.sh (NOP): Likewise.
2452 * emulparams/aarch64elf32.sh (NOP): Likewise.
2453 * emulparams/aarch64fbsd.sh (NOP): Likewise.
2454 * emulparams/aarch64linux.sh (NOP): Likewise.
2455 * emulparams/aarch64linux32.sh (NOP): Likewise.
2456 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
2457 * testsuite/ld-aarch64/erratum843419.d: Likewise.
2458 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
2459 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
2460 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
2461 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2462 * testsuite/ld-aarch64/farcall-b.d: Likewise.
2463 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2464 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
2465 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
2466 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
2467 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2468 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
2469
2470 2018-03-01 Alan Modra <amodra@gmail.com>
2471
2472 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2473 * configure: Regenerate.
2474
2475 2018-02-28 Douglas B Rupp <rupp@adacore.com>
2476
2477 * ldmain.c (main): Remove directory separator, if any, from the
2478 end of the canonicalized sysroot.
2479
2480 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2481
2482 * NEWS: Mention --enable-separate-code.
2483 * configure.ac: Add --enable-separate-code.
2484 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
2485 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
2486 Linux/x86 targets.
2487 * config.in: Regenerated.
2488 * configure: Likewise.
2489 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
2490 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
2491
2492 2018-02-26 Alan Modra <amodra@gmail.com>
2493
2494 * emulparams/call_nop.sh, * emulparams/cet.sh,
2495 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
2496 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
2497 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
2498 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
2499 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
2500 * emultempl/linux.em, * emultempl/lnk960.em,
2501 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
2502 * emultempl/m68kelf.em, * emultempl/metagelf.em,
2503 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
2504 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
2505 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
2506 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
2507 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
2508 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
2509 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
2510 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
2511 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
2512 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
2513 * plugin.c: Standardize error/warning messages.
2514 * testsuite/ld-arc/jli-overflow.err,
2515 * testsuite/ld-arm/cmse-implib-errors.out,
2516 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2517 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2518 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2519 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2520 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2521 * testsuite/ld-arm/vxworks1-static.d,
2522 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
2523 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
2524 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
2525 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
2526 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
2527 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
2528 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
2529 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
2530 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
2531 * testsuite/ld-i386/vxworks1-static.d,
2532 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2533 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2534 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2535 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2536 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2537 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2538 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
2539 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
2540 * testsuite/ld-mips-elf/mode-change-error-1.d,
2541 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2542 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2543 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2544 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2545 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2546 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2547 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2548 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2549 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2550 * testsuite/ld-mips-elf/unaligned-branch.d,
2551 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2552 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2553 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2554 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2555 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2556 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2557 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2558 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2559 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2560 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2561 * testsuite/ld-mips-elf/unaligned-jump.d,
2562 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
2563 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
2564 * testsuite/ld-mips-elf/undefined.d,
2565 * testsuite/ld-mips-elf/vxworks1-static.d,
2566 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
2567 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
2568 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
2569 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
2570 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
2571 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
2572 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
2573 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
2574 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
2575 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
2576 * testsuite/ld-powerpc/aix-weak-3-32.d,
2577 * testsuite/ld-powerpc/aix-weak-3-64.d,
2578 * testsuite/ld-powerpc/vxworks1-static.d,
2579 * testsuite/ld-sh/vxworks1-static.d,
2580 * testsuite/ld-sparc/vxworks1-static.d,
2581 * testsuite/ld-undefined/undefined.exp,
2582 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
2583 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
2584
2585 2018-02-26 Alan Modra <amodra@gmail.com>
2586
2587 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
2588 (SRC_POTFILES, BLD_POTFILES): Define.
2589 (po/POTFILES.in): Delete rule.
2590 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
2591 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
2592 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
2593 and BLD-POTFILES.in.
2594 (POTFILES): Delete.
2595 (SRC-POTFILES, BLD-POTFILES): Define place marker.
2596 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
2597 (distclean, maintainer-clean): Tidy up new files.
2598 (POTFILES, POTFILES.in): Delete rules.
2599 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
2600 New rules.
2601 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
2602 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
2603 * po/BLD-POTFILES.in: New file.
2604 * Makefile.in: Regenerate.
2605 * configure: Regenerate.
2606
2607 2018-02-26 Alan Modra <amodra@gmail.com>
2608
2609 * testsuite/ld-cris/pcrelcp-1.d,
2610 * testsuite/ld-mmix/start-2.d: Update.
2611
2612 2018-02-26 Alan Modra <amodra@gmail.com>
2613
2614 * testsuite/ld-arm/cmse-implib-errors.out,
2615 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2616 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2617 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2618 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2619 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2620 * testsuite/ld-cris/badgotr1.d,
2621 * testsuite/ld-cris/tls-err-24.d,
2622 * testsuite/ld-cris/tls-err-25.d,
2623 * testsuite/ld-cris/tls-err-26.d,
2624 * testsuite/ld-cris/tls-err-27.d,
2625 * testsuite/ld-cris/tls-err-28.d,
2626 * testsuite/ld-cris/tls-err-40.d,
2627 * testsuite/ld-cris/tls-err-44.d,
2628 * testsuite/ld-cris/tls-err-48.d,
2629 * testsuite/ld-cris/tls-err-52.d,
2630 * testsuite/ld-cris/tls-err-53.d,
2631 * testsuite/ld-cris/tls-err-55.d,
2632 * testsuite/ld-cris/tls-err-56.d,
2633 * testsuite/ld-cris/tls-err-62.d,
2634 * testsuite/ld-cris/tls-err-65.d,
2635 * testsuite/ld-cris/tls-err-77.d,
2636 * testsuite/ld-elf/empty-implib.out,
2637 * testsuite/ld-elf/indirect.exp: Update.
2638
2639 2018-02-26 Alan Modra <amodra@gmail.com>
2640
2641 * testsuite/ld-aarch64/reloc-overflow-bad.d,
2642 * testsuite/ld-arm/attr-merge-9.out,
2643 * testsuite/ld-arm/attr-merge-arch-2.d,
2644 * testsuite/ld-arm/attr-merge-unknown-1.d,
2645 * testsuite/ld-arm/attr-merge-unknown-2.d,
2646 * testsuite/ld-arm/attr-merge-unknown-2r.d,
2647 * testsuite/ld-arm/attr-merge-unknown-3.d,
2648 * testsuite/ld-arm/cmse-implib-errors.out,
2649 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2650 * testsuite/ld-arm/cmse-new-implib-no-output.out,
2651 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2652 * testsuite/ld-arm/cmse-new-implib.out,
2653 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2654 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2655 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2656 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2657 * testsuite/ld-arm/group-relocs-alu-bad.d,
2658 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2659 * testsuite/ld-arm/group-relocs-ldc-bad.d,
2660 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2661 * testsuite/ld-arm/group-relocs-ldr-bad.d,
2662 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2663 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2664 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2665
2666 2018-02-26 Alan Modra <amodra@gmail.com>
2667
2668 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2669 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2670 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2671 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2672 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2673 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2674 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2675 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2676 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2677 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2678 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2679 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2680 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2681 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2682 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2683 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2684 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2685 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2686 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2687 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2688 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2689 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2690 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2691 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2692 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2693 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2694 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2695 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2696 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2697 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2698 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2699 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2700 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2701 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2702 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2703 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2704 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2705 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2706 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2707 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2708 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2709 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
2710 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
2711 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
2712 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
2713 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
2714 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
2715 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
2716 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
2717 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
2718 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
2719 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
2720 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2721 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2722 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2723 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2724 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2725 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2726 * testsuite/ld-mips-elf/mode-change-error-1.d,
2727 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2728 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2729 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2730 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2731 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2732 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2733 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2734 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2735 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2736 * testsuite/ld-mips-elf/unaligned-branch.d,
2737 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2738 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2739 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2740 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2741 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2742 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2743 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2744 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2745 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2746 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2747 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
2748
2749 2018-02-26 Alan Modra <amodra@gmail.com>
2750
2751 * testsuite/ld-elf/indirect.exp,
2752 * testsuite/ld-elf/pr22649-2ab-mips.msg,
2753 * testsuite/ld-elf/pr22649-2cd-mips.msg,
2754 * testsuite/ld-elf/pr22649.msg,
2755 * testsuite/ld-elf/tls_common.exp,
2756 * testsuite/ld-elfcomm/elfcomm.exp,
2757 * testsuite/ld-arm/attr-merge-incompatible.d,
2758 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2759 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2760 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2761 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2762
2763 2018-02-26 Alan Modra <amodra@gmail.com>
2764
2765 * testsuite/ld-powerpc/attr-gnu-12-21.d,
2766 * testsuite/ld-powerpc/attr-gnu-4-12.d,
2767 * testsuite/ld-powerpc/attr-gnu-4-13.d,
2768 * testsuite/ld-powerpc/attr-gnu-4-21.d,
2769 * testsuite/ld-powerpc/attr-gnu-4-23.d,
2770 * testsuite/ld-powerpc/attr-gnu-4-31.d,
2771 * testsuite/ld-powerpc/attr-gnu-4-32.d,
2772 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2773
2774 2018-02-21 Alan Modra <amodra@gmail.com>
2775
2776 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
2777 than notarget.
2778 * testsuite/ld-elf/pr12851.d: Likewise.
2779 * testsuite/ld-elf/pr12975.d: Likewise.
2780 * testsuite/ld-elf/pr13177.d: Likewise.
2781 * testsuite/ld-elf/pr13195.d: Likewise.
2782 * testsuite/ld-elf/pr17615.d: Likewise.
2783 * testsuite/ld-elf/pr21562a.d: Likewise.
2784 * testsuite/ld-elf/pr21562b.d: Likewise.
2785 * testsuite/ld-elf/pr21562c.d: Likewise.
2786 * testsuite/ld-elf/pr21562d.d: Likewise.
2787 * testsuite/ld-elf/pr21562i.d: Likewise.
2788 * testsuite/ld-elf/pr21562j.d: Likewise.
2789 * testsuite/ld-elf/pr21562k.d: Likewise.
2790 * testsuite/ld-elf/pr21562l.d: Likewise.
2791 * testsuite/ld-elf/pr21562m.d: Likewise.
2792 * testsuite/ld-elf/pr21562n.d: Likewise.
2793 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
2794 rather than notarget.
2795 * testsuite/ld-elf/group9b.d: Likewise.
2796 * testsuite/ld-elf/pr22677.d: Likewise.
2797
2798 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2799
2800 * testsuite/ld-mips-elf/reginfo-0.d: New test.
2801 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
2802 * testsuite/ld-mips-elf/reginfo-1.d: New test.
2803 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
2804 * testsuite/ld-mips-elf/reginfo-2.d: New test.
2805 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
2806 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
2807 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
2808 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
2809 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
2810 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
2811 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
2812 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
2813 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
2814 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
2815 script.
2816 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
2817 script.
2818 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
2819 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
2820 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2821
2822 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2823
2824 * ldlang.c (insert_pad): Do not change output section's size if
2825 SEC_FIXED_SIZE is set in the flags.
2826 (size_input_section): Likewise.
2827 (lang_size_sections_1): Likewise.
2828 (lang_reset_memory_regions): Likewise.
2829
2830 2018-02-19 Alan Modra <amodra@gmail.com>
2831
2832 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
2833 %I, %R, %S and %T.
2834 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
2835 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
2836 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
2837 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2838
2839 2018-02-19 Alan Modra <amodra@gmail.com>
2840
2841 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
2842 * ldcref.c: Update all messages using %A and %B.
2843 * ldexp.c: Likewise.
2844 * ldlang.c: Likewise.
2845 * ldmain.c: Likewise.
2846 * ldmisc.c: Likewise.
2847 * pe-dll.c: Likewise.
2848 * plugin.c: Likewise.
2849 * emultempl/beos.em: Likewise.
2850 * emultempl/cr16elf.em: Likewise.
2851 * emultempl/elf32.em: Likewise.
2852 * emultempl/m68kcoff.em: Likewise.
2853 * emultempl/m68kelf.em: Likewise.
2854 * emultempl/mmo.em: Likewise.
2855 * emultempl/nds32elf.em: Likewise.
2856 * emultempl/pe.em: Likewise.
2857 * emultempl/pep.em: Likewise.
2858 * emultempl/spuelf.em: Likewise.
2859 * emultempl/sunos.em: Likewise.
2860 * emultempl/xtensaelf.em: Likewise.
2861
2862 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
2863
2864 PR ld/22845
2865 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
2866 Add tests for "-z noseparate-code" and "-z separate-code".
2867 Remove unsupported -shared check.
2868
2869 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2870
2871 PR ld/22845
2872 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
2873
2874 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2875
2876 PR ld/22845
2877 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
2878 "-z noseparate-code" and "-z separate-code".
2879
2880 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2881
2882 PR ld/22845
2883 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
2884 to ld.
2885
2886 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2887
2888 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
2889 max-page-size=0x200000 -z noseparate-code.
2890 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2891 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2892 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2893 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2894 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2895 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2896 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2897 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2898 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2899 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2900 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2901 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2902 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2903 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2904 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2905 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2906 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2907 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2908 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2909 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2910 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2911 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2912 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2913 * testsuite/ld-x86-64/load1a.d: Likewise.
2914 * testsuite/ld-x86-64/load1b.d: Likewise.
2915 * testsuite/ld-x86-64/load1c.d: Likewise.
2916 * testsuite/ld-x86-64/load1d.d: Likewise.
2917 * testsuite/ld-x86-64/pie3.d: Likewise.
2918 * testsuite/ld-x86-64/pr14207.d: Likewise.
2919 * testsuite/ld-x86-64/pr17618.d: Likewise.
2920 * testsuite/ld-x86-64/pr19162.d: Likewise.
2921 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2922 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2923 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2924 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2925 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2926 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2927 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2928 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2929 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2930 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2931 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2932 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2933 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2934 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2935 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2936 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2937 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2938 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2939
2940 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2941
2942 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
2943 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2944
2945 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2946
2947 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
2948 -z noseparate-code.
2949
2950 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2951
2952 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
2953 -z max-page-size=0x200000, excluding NaCl target.
2954
2955 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2956
2957 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2958 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2959 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2960 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2961 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2962 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2963 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2964
2965 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2966
2967 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
2968 -z max-page-size=0x200000 -z noseparate-code.
2969 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2970 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2971 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2972 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2973 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2974 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2975
2976 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2977
2978 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
2979 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2980 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2981
2982 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2983
2984 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2985 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2986 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2987
2988 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2989
2990 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
2991 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
2992 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
2993 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
2994 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
2995 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
2996 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
2997 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
2998 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
2999 * testsuite/ld-i386/load1.d: Likewise.
3000 * testsuite/ld-i386/pie1.d: Likewise.
3001 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3002 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3003 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3004 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3005 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3006 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3007 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3008 * testsuite/ld-i386/pr20830.d: Likewise.
3009
3010 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3011
3012 * testsuite/ld-i386/pr19636-1a.d: Updated.
3013 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3014 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3015 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3016 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3017 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3018
3019 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3020
3021 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3022
3023 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3024
3025 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3026 * testsuite/ld-elf/textaddr1.d: Likewise.
3027 * testsuite/ld-elf/textaddr2.d: Likewise.
3028 * testsuite/ld-elf/textaddr4.d: Likewise.
3029 * testsuite/ld-elf/textaddr6.d: Likewise.
3030
3031 2018-02-15 Jim Wilson <jimw@sifive.com>
3032
3033 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3034 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3035 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3036
3037 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3038
3039 PR ld/22842
3040 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3041 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3042 * testsuite/ld-i386/pr22842a.c: New file.
3043 * testsuite/ld-i386/pr22842b.S: Likewise.
3044 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3045 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3046 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3047 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3048
3049 2018-02-14 Maciej W. Rozycki <macro@mips.com>
3050
3051 * ldlex.h (ldlex_command): Remove prototype.
3052
3053 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3054
3055 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3056 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3057
3058 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3059
3060 PR 22836
3061 * testsuite/ld-elf/pr22836-1.s: New file.
3062 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3063 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3064
3065 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3066
3067 PR gas/22791
3068 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3069 * testsuite/ld-x86-64/pr22791-1.err: New file.
3070 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3071 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3072 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3073 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3074 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3075 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3076 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3077
3078 2018-02-13 Alan Modra <amodra@gmail.com>
3079
3080 PR 22836
3081 * testsuite/ld-elf/pr22836-2.d,
3082 * testsuite/ld-elf/pr22836-2.s: New test.
3083
3084 2018-02-13 Alan Modra <amodra@gmail.com>
3085
3086 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3087
3088 2018-02-07 Alan Modra <amodra@gmail.com>
3089
3090 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3091 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3092 * emultempl/ppc64elf.em: Likesize
3093 * ld.texinfo: Likewise
3094 * testsuite/ld-powerpc/elfv2exe.d,
3095 * testsuite/ld-powerpc/elfv2so.d,
3096 * testsuite/ld-powerpc/relbrlt.d,
3097 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3098
3099 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3100
3101 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3102 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3103 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3104 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3105 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3106 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3107
3108 2018-02-05 Renlin Li <renlin.li@arm.com>
3109
3110 PR ld/22764
3111 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3112 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3113 * testsuite/ld-aarch64/pr22764.s: New.
3114 * testsuite/ld-aarch64/pr22764.d: New.
3115
3116 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3117
3118 PR ld/22782
3119 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3120 * testsuite/ld-x86-64/discarded1.s: Likewise.
3121 * testsuite/ld-i386/i386.exp: Run pr22782.
3122 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3123 _GLOBAL_OFFSET_TABLE_ from output.
3124 * testsuite/ld-i386/load1.d: Likewise.
3125 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3126 * testsuite/ld-x86-64/load1a.d: Likewise.
3127 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3128 * testsuite/ld-x86-64/load1b.d: Likewise.
3129 * testsuite/ld-i386/pr22782.d: New file.
3130 * testsuite/ld-i386/pr22782.s: Likewise.
3131 * testsuite/ld-x86-64/pr22782.s: Likewise.
3132 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3133 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3134 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3135
3136 2018-02-05 Nick Clifton <nickc@redhat.com>
3137
3138 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3139
3140 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3141
3142 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3143 * testsuite/ld-i386/lea1e.d: Likewise.
3144 * testsuite/ld-i386/lea1f.d: Likewise.
3145 * testsuite/ld-x86-64/lea1g.d: Likewise.
3146 * testsuite/ld-x86-64/lea1h.d: Likewise.
3147 * testsuite/ld-x86-64/lea1i.d: Likewise.
3148 * testsuite/ld-x86-64/lea1j.d: Likewise.
3149 * testsuite/ld-x86-64/lea1k.d: Likewise.
3150 * testsuite/ld-x86-64/lea1l.d: Likewise.
3151
3152 2018-02-03 Nick Clifton <nickc@redhat.com>
3153
3154 PR 22762
3155 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
3156 __DTOR_LIST__ symbols. Add a comment explaining why this is
3157 necessary.
3158 * scripttemp/pep.sc: Likewise.
3159 * ld.texinfo (PROVIDE): Add a note about the effect of common
3160 symbols.
3161
3162 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3163
3164 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3165
3166 2018-02-02 Maciej W. Rozycki <macro@mips.com>
3167
3168 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
3169 assembly builds where missing and remove `tic6x-*-*' XFAIL
3170 markings accordingly.
3171
3172 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3173
3174 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
3175 on NULL pointer.
3176
3177 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3178
3179 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3180
3181 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3182
3183 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3184
3185 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3186
3187 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
3188 involving a shared library for `mips*vr4100*-*-elf*',
3189 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
3190 * testsuite/ld-elf/provide-hidden.exp: Likewise.
3191 * testsuite/ld-elf/shared.exp: Likewise.
3192 * testsuite/ld-gc/gc.exp: Likewise.
3193 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
3194
3195 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3196
3197 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
3198 * testsuite/ld-elf/shared.exp: ... here.
3199
3200 2018-01-31 Michael Matz <matz@suse.de>
3201
3202 * testsuite/ld-elf/pr21964-5.c: New test.
3203 * testsuite/ld-elf/shared.exp: Run it.
3204
3205 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3206
3207 PR ld/21964
3208 * testsuite/ld-elf/pr21964-4.c: New file.
3209 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
3210
3211 2018-01-30 Alan Modra <amodra@gmail.com>
3212
3213 * testsuite/ld-gc/stop.d,
3214 * testsuite/ld-gc/stop.s: New test.
3215 * testsuite/ld-gc/gc.exp: Run it.
3216
3217 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3218
3219 PR ld/22649
3220 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
3221 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
3222 * testsuite/ld-elf/shared.exp: Use the new outputs with
3223 `mips*-*-*' targets.
3224
3225 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3226
3227 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
3228 `PRC[0xff02]' in place of a regular section index.
3229 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
3230
3231 2018-01-29 Alan Modra <amodra@gmail.com>
3232
3233 * testsuite/ld-elf/pr21964-3a.c: New file.
3234 * testsuite/ld-elf/pr21964-3c.c: New file.
3235 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
3236
3237 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3238
3239 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
3240 (pr22269-1): Pass AFLAGS_PIC to the assembler.
3241
3242 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3243
3244 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3245
3246 2018-01-29 Maciej W. Rozycki <macro@mips.com>
3247
3248 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3249 targets using non-traditional MIPS emulation or having a limited
3250 selection of ABIs available. Don't force big endianness, use
3251 defaults.
3252
3253 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
3254
3255 PR ld/22732
3256 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
3257 "-static" if target compiler supports it.
3258 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
3259 tests if target compiler doesn't support it.
3260 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3261 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
3262 (run_cc_link_tests): Likewise.
3263
3264 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
3265
3266 PR ld/22751
3267 * testsuite/config/default.exp (INT128_CFLAGS): New.
3268 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
3269 Run ld/22751 tests.
3270 * testsuite/ld-plugin/pr22751.c: New file.
3271 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
3272 ld trailing options.
3273
3274 2018-01-28 Alan Modra <amodra@gmail.com>
3275
3276 PR 22751
3277 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
3278 set.
3279
3280 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3281
3282 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3283 `mipself'.
3284
3285 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3286
3287 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
3288 Link with a version script.
3289 (32-bit: TLS -fpie): New test.
3290 (64-bit: Helper shared library): Link with a version script.
3291 (64-bit: TLS -fpie): New test.
3292 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
3293 * testsuite/ld-sparc/tlslib.ver: New file.
3294 * testsuite/ld-sparc/tlspie32.dd: Likewise.
3295 * testsuite/ld-sparc/tlspie32.s: Likewise.
3296 * testsuite/ld-sparc/tlspie64.dd: Likewise.
3297 * testsuite/ld-sparc/tlspie64.s: Likewise.
3298 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
3299 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
3300 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
3301 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
3302 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
3303 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
3304
3305 2018-01-24 Renlin Li <renlin.li@arm.com>
3306
3307 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
3308 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
3309 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
3310 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
3311 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
3312 * testsuite/ld-aarch64/emit-relocs-288.d: New.
3313 * testsuite/ld-aarch64/emit-relocs-288.s: New.
3314 * testsuite/ld-aarch64/emit-relocs-289.d: New.
3315 * testsuite/ld-aarch64/emit-relocs-289.s: New.
3316 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
3317 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
3318 * testsuite/ld-aarch64/emit-relocs-290.d: New.
3319 * testsuite/ld-aarch64/emit-relocs-290.s: New.
3320 * testsuite/ld-aarch64/emit-relocs-291.d: New.
3321 * testsuite/ld-aarch64/emit-relocs-291.s: New.
3322 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
3323 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
3324 * testsuite/ld-aarch64/emit-relocs-292.d: New.
3325 * testsuite/ld-aarch64/emit-relocs-292.s: New.
3326 * testsuite/ld-aarch64/emit-relocs-293.d: New.
3327 * testsuite/ld-aarch64/emit-relocs-293.s: New.
3328
3329 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3330
3331 PR ld/22721
3332 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
3333 * testsuite/ld-plugin/pr22721.t: New file.
3334 * testsuite/ld-plugin/pr22721a.s: Likewise.
3335 * testsuite/ld-plugin/pr22721b.c: Likewise.
3336
3337 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3338
3339 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3340
3341 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3342
3343 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
3344 PLT/GOT order/layout for Solaris/x86 targets.
3345 * testsuite/ld-elf/linkinfo1b.d: Likewise.
3346
3347 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3348
3349 PR ld/22728
3350 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
3351 into ...
3352 (elf_solaris2_before_allocation): This.
3353 (LDEMUL_AFTER_ALLOCATION): Removed.
3354
3355 2018-01-18 Alan Modra <amodra@gmail.com>
3356
3357 * emultempl/ppc32elf.em: Support optional --plt-align arg.
3358 * emultempl/ppc64elf.em: Support negative --plt-align arg.
3359
3360 2018-01-17 Alan Modra <amodra@gmail.com>
3361
3362 * emultempl/ppc32elf.em (params): Init new field.
3363 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3364 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3365 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3366 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3367 (PARSE_AND_LIST_OPTIONS): Likewise.
3368 * emultempl/ppc64elf.em (params): Init new field.
3369 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3370 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3371 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
3372 (PARSE_AND_LIST_OPTIONS): Likewise.
3373 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3374 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
3375 (--speculate-indirect-jumps): Document.
3376 * testsuite/ld-powerpc/elfv2exe.d,
3377 * testsuite/ld-powerpc/elfv2so.d,
3378 * testsuite/ld-powerpc/relbrlt.d,
3379 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
3380 speculation barriers on various tests.
3381
3382 2018-01-17 Alan Modra <amodra@gmail.com>
3383
3384 * emultempl/ppc32elf.em (params): Init new field.
3385 (enum ppc32_opt): New enum to define OPTION_* values. Add
3386 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
3387 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3388 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3389 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
3390 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
3391 correctly for negative --plt-stub-align.
3392 * testsuite/ld-powerpc/elfv2exe.d,
3393 * testsuite/ld-powerpc/elfv2so.d,
3394 * testsuite/ld-powerpc/relbrlt.d,
3395 * testsuite/ld-powerpc/relbrlt.s,
3396 * testsuite/ld-powerpc/tlsexe.d,
3397 * testsuite/ld-powerpc/tlsexe.r,
3398 * testsuite/ld-powerpc/tlsexe32.d,
3399 * testsuite/ld-powerpc/tlsexe32.g,
3400 * testsuite/ld-powerpc/tlsexe32.r,
3401 * testsuite/ld-powerpc/tlsexetoc.d,
3402 * testsuite/ld-powerpc/tlsexetoc.r,
3403 * testsuite/ld-powerpc/tlsopt5_32.d,
3404 * testsuite/ld-powerpc/tlsso.d,
3405 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
3406
3407 2018-01-16 Nick Clifton <nickc@redhat.com>
3408
3409 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3410
3411 2018-01-15 Nick Clifton <nickc@redhat.com>
3412
3413 * po/uk.po: Updated Ukranian translation.
3414
3415 2018-01-13 Nick Clifton <nickc@redhat.com>
3416
3417 * po/ld.pot: Regenerated.
3418
3419 2018-01-13 Nick Clifton <nickc@redhat.com>
3420
3421 * configure: Regenerate.
3422
3423 2018-01-13 Nick Clifton <nickc@redhat.com>
3424
3425 2.30 branch created.
3426 * NEWS: Add marker for 2.30.
3427
3428 2018-01-12 Alan Modra <amodra@gmail.com>
3429
3430 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
3431 initialization" for currently failing targets.
3432
3433 2018-01-12 Alan Modra <amodra@gmail.com>
3434
3435 PR ld/22649
3436 * testsuite/ld-elf/pr22649.msg: Allow other messages.
3437 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
3438 supported before running ld/22649 tests.
3439
3440 2018-01-12 Nick Clifton <nickc@redhat.com>
3441
3442 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
3443 as the opposite of "-z defs".
3444 * ld.texinfo: Document the new option. Update the description of
3445 the -z defs option to make it clear that it does generate an error
3446 if an undefined symbol reference is found in an object file whilst
3447 creating a shared library.
3448 * NEWS: Document this new feature.
3449
3450 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3451
3452 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
3453 "-z separate-code".
3454 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3455 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3456 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3457
3458 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3459
3460 PR ld/22393
3461 * testsuite/ld-x86-64/pr22393-3a.c: New file.
3462 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3463 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
3464 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3465 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
3466 -z max-page-size=0x1000.
3467
3468 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3469
3470 PR ld/22393
3471 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
3472 * testsuite/ld-elf/pr22393-1.s: New file.
3473 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3474 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3475 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3476 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3477 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3478 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3479 * testsuite/ld-elf/pr22393-2a.c: Likewise.
3480 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
3481 * testsuite/ld-elf/pr22393-2b.c: Likewise.
3482 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3483 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
3484
3485 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3486
3487 PR ld/22393
3488 * NEWS: Mention "-z separate-code".
3489 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
3490 builtin linker scripts and return linker scripts from disk for
3491 "-z separate-code".
3492 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
3493 and "-z noseparate-code".
3494 * genscripts.sh: Generate linker scripts for "-z separate-code".
3495 (LD_FLAG): Set to *textonly for "-z separate-code".
3496 * ld.texinfo: Document "-z separate-code".
3497 * lexsup.c (elf_shlib_list_options): Add linker help messsages
3498 for "-z separate-code" and "-z noseparate-code".
3499 * scripttempl/elf.sc (SEPARATE_TEXT): New
3500 (TEXT_SEGMENT_ALIGN): Likewise.
3501 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
3502 ${MAXPAGESIZE}.
3503
3504 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3505
3506 PR ld/22649
3507 * testsuite/ld-elf/pr22649-1.s: New file.
3508 * testsuite/ld-elf/pr22649-2a.s: Likewise.
3509 * testsuite/ld-elf/pr22649-2b.s: Likewise.
3510 * testsuite/ld-elf/pr22649.msg: Likewise.
3511 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
3512
3513 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3514
3515 PR ld/22677
3516 * scripttempl/elf.sc (PREINIT_ARRAY): New.
3517 Don't add .preinit_array for ld -r.
3518 * testsuite/ld-elf/pr22677.d: New file.
3519 * testsuite/ld-elf/pr22677.s: Likewise.
3520
3521 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3522
3523 * ldexp.h (union etree_union): Remove defsym field.
3524 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
3525 parameter.
3526 (exp_assign): Remove passing of defsym parameter.
3527 (exp_defsym): Likewise.
3528 (exp_provide): Likewise.
3529
3530 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3531
3532 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
3533 nodes are ignored in the tree walk, and move the location at which
3534 we change provide nodes into provided nodes.
3535 (exp_init_os): Add etree_provided.
3536 * testsuite/ld-scripts/provide-6.d: New file.
3537 * testsuite/ld-scripts/provide-6.t: New file.
3538 * testsuite/ld-scripts/provide-7.d: New file.
3539 * testsuite/ld-scripts/provide-7.t: New file.
3540 * testsuite/ld-scripts/provide-8.d: New file.
3541 * testsuite/ld-scripts/provide-8.t: New file.
3542
3543 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3544
3545 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
3546 * testsuite/ld-scripts/provide-4.d: Use new map file name.
3547 * testsuite/ld-scripts/provide-5.d: Use new map file name.
3548 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
3549 * testsuite/ld-scripts/provide-4.map: ...this.
3550 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
3551 * testsuite/ld-scripts/provide-5.map: ...this.
3552 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
3553 file, and run tests in a loop.
3554
3555 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3556
3557 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
3558 PROVIDE statements.
3559 * testsuite/ld-scripts/provide-4.map: Update expected output.
3560 * testsuite/ld-scripts/provide-5.map: Likewise.
3561
3562 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3563
3564 PR ld/22696
3565 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
3566
3567 2018-01-09 Jim Wilson <jimw@sifive.com>
3568
3569 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
3570 (#alltargets): Renamed from #target. Add shared.
3571 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
3572 Document alltargets option. Add support for alltargets option.
3573 (istarget): Add support for shared target.
3574
3575 2018-01-08 Jim Wilson <jimw@sifive.com>
3576
3577 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
3578 instead of .text.
3579 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
3580 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
3581 tests, add call to check_shared_lib_support.
3582
3583 2018-01-05 Jim Wilson <jimw@sifive.com>
3584
3585 * testsuite/ld-riscv-elf/disas-jalr.d: New.
3586 * testsuite/ld-riscv-elf/disas-jalr.s: New.
3587 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
3588
3589 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
3590 case on $target, and don't set for riscv*-elf targets.
3591 (GENERATE_PIE_SCRIPT): Likewise.
3592
3593 2018-01-03 Alan Modra <amodra@gmail.com>
3594
3595 Update year range in copyright notice of all files.
3596
3597 For older changes see ChangeLog-2017
3598 \f
3599 Copyright (C) 2018 Free Software Foundation, Inc.
3600
3601 Copying and distribution of this file, with or without modification,
3602 are permitted in any medium without royalty provided the copyright
3603 notice and this notice are preserved.
3604
3605 Local Variables:
3606 mode: change-log
3607 left-margin: 8
3608 fill-column: 74
3609 version-control: never
3610 End:
This page took 0.110263 seconds and 5 git commands to generate.