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