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