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