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