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