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