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