Delete unused ldlang.h structs
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2019-08-10 Alan Modra <amodra@gmail.com>
2
3 * ldlang.h (lang_common_statement_type): Delete.
4 (lang_object_symbols_statement_type): Delete.
5 (union lang_statement_union): Remove common_statement and
6 object_symbols_statement.
7
8 2019-08-10 Alan Modra <amodra@gmail.com>
9
10 * ldexp.c (exp_intop, exp_bigintop, exp_relop, exp_binop, exp_trinop),
11 (exp_unop, exp_nameop, exp_assop, exp_assert): Remove casts of
12 stat_alloc return value.
13 * ldlang.c (new_statement, new_afile, sort_def_symbol),
14 (lang_memory_region_lookup, lang_memory_region_alias),
15 (ldlang_add_undef, ldlang_add_require_defined, insert_pad),
16 (lang_add_gc_name, lang_new_phdr): Likewise.
17 * lexsup.c (set_segment_start): Likewise.
18
19 2019-08-10 Alan Modra <amodra@gmail.com>
20
21 * ldlang.h (lang_input_statement_type): Make next
22 and next_real_file a lang_input_statement_type pointer.
23 (lang_statement_append): Delete prototype.
24 (LANG_FOR_EACH_INPUT_STATEMENT): Update for lang_input_statement_type
25 change.
26 * ldmain.c (add_archive_element): Likewise.
27 * ldlang.c: Likewise throughout.
28 (lang_statement_append): Make static. Make element and field
29 void pointers. Remove casts in calls.
30 (lang_check): Use a lang_input_statement_type pointer for "file".
31 (find_rescan_insertion): Similarly for "iter" and return value.
32 (lang_process): Similarly for "insert", "iter" and "temp".
33 * emultempl/spuelf.em (embedded_spu_file): Likewise.
34 * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Expand
35 lang_statment_append call.
36
37 2019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
38
39 * emulparams/elf32bmip.sh: Add .MIPS.xhash section.
40 * emulparams/elf32bmipn32-defs.sh: Add .MIPS.xhash section.
41 * emulparams/elf64bmip-defs.sh: Add .MIPS.xhash section.
42 * emultempl/mipself.em: Remove mips_after_parse function.
43 * testsuite/ld-elf/hash.d: Update comment.
44 * testsuite/ld-mips-elf/hash1.d: New test.
45 * testsuite/ld-mips-elf/hash1.s: Ditto.
46 * testsuite/ld-mips-elf/hash1a.d: Remove.
47 * testsuite/ld-mips-elf/hash1b.d: Ditto.
48 * testsuite/ld-mips-elf/hash1c.d: Ditto
49 * testsuite/ld-mips-elf/hash2.d: New test.
50 * testsuite/ld-mips-elf/mips-elf.exp: New tests.
51 * testsuite/ld-mips-elf/start.s: New test.
52
53 2019-08-08 Nick Clifton <nickc@redhat.com>
54
55 PR 24887
56 * testsuite/ld-aarch64/bti-plt-2.d: Adjust for new output format
57 from readelf.
58 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
59 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
60 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
61 * testsuite/ld-aarch64/bti-warn.d: Likewise.
62 * testsuite/ld-aarch64/property-bti-pac1.d: Likewise.
63 * testsuite/ld-aarch64/property-bti-pac2.d: Likewise.
64 * testsuite/ld-aarch64/property-bti-pac3.d: Likewise.
65 * testsuite/ld-elf/x86-feature-1a.rd: Likewise.
66 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
67 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
68 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
69 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
70 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
71 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
72 * testsuite/ld-i386/pr23372a.d: Likewise.
73 * testsuite/ld-i386/pr23372c.d: Likewise.
74 * testsuite/ld-i386/pr23486a.d: Likewise.
75 * testsuite/ld-i386/pr23486b.d: Likewise.
76 * testsuite/ld-i386/pr23486c.d: Likewise.
77 * testsuite/ld-i386/pr23486d.d: Likewise.
78 * testsuite/ld-i386/pr24322a.d: Likewise.
79 * testsuite/ld-i386/pr24322b.d: Likewise.
80 * testsuite/ld-i386/property-x86-3.d: Likewise.
81 * testsuite/ld-i386/property-x86-4a.d: Likewise.
82 * testsuite/ld-i386/property-x86-5.d: Likewise.
83 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
84 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
85 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
86 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
87 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
88 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
89 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
90 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
91 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
92 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
93 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
94 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
95 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
96 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
97 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
98 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
99 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
100 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
101 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
102 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
103 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
104 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
105 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
106 * testsuite/ld-x86-64/pr23372a.d: Likewise.
107 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
108 * testsuite/ld-x86-64/pr23372c.d: Likewise.
109 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
110 * testsuite/ld-x86-64/pr23486a.d: Likewise.
111 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
112 * testsuite/ld-x86-64/pr23486b.d: Likewise.
113 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
114 * testsuite/ld-x86-64/pr23486c.d: Likewise.
115 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
116 * testsuite/ld-x86-64/pr23486d.d: Likewise.
117 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
118 * testsuite/ld-x86-64/pr24322a.d: Likewise.
119 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
120 * testsuite/ld-x86-64/pr24322b.d: Likewise.
121 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
122 * testsuite/ld-x86-64/pr24458a.d: Likewise.
123 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
124 * testsuite/ld-x86-64/pr24458b.d: Likewise.
125 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
126 * testsuite/ld-x86-64/pr24458c.d: Likewise.
127 * testsuite/ld-x86-64/property-1.r: Likewise.
128 * testsuite/ld-x86-64/property-1a.r: Likewise.
129 * testsuite/ld-x86-64/property-2.r: Likewise.
130 * testsuite/ld-x86-64/property-2a.r: Likewise.
131 * testsuite/ld-x86-64/property-3.r: Likewise.
132 * testsuite/ld-x86-64/property-3a.r: Likewise.
133 * testsuite/ld-x86-64/property-4.r: Likewise.
134 * testsuite/ld-x86-64/property-4a.r: Likewise.
135 * testsuite/ld-x86-64/property-5.r: Likewise.
136 * testsuite/ld-x86-64/property-5a.r: Likewise.
137 * testsuite/ld-x86-64/property-6.r: Likewise.
138 * testsuite/ld-x86-64/property-7.r: Likewise.
139 * testsuite/ld-x86-64/property-7a.r: Likewise.
140 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
141 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
142 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
143 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
144 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
145 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
146 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
147 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
148 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
149 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
150 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
151 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
152 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
153 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
154 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
155 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
156 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
157 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
158 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
159 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
160 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
161 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
162 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
163 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
164 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
165 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
166 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
167 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
168 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
169 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
170 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
171 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
172 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
173 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
174 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
175 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
176 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
177 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
178 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
179 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
180 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
181 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
182
183 2019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
184
185 * scripttempl/elf64bpf.sc: Adapted from elf.sc.
186 * emulparams/elf64bpf.sh (SCRIPT_NAME): Use elf64bpf.
187 (EMBEDDED): Define.
188 * testsuite/ld-bpf/call-1.d: Do not expect a warning regarding an
189 undefined entry symbol.
190 * testsuite/ld-bpf/jump-1.d: Likewise.
191 * testsuite/ld-undefined/undefined.exp: Do not pass '-e entry' to
192 ld in BPF targets, and do not expect line number information.
193 * testsuite/ld-srec/srec.exp (run_srec_test): xfail s-record tests
194 in BPF targets.
195
196 2019-08-06 Alan Modra <amodra@gmail.com>
197
198 PR 24873
199 * ldlang.c (find_replacements_insert_point): Return "before" flag.
200 (find_next_input_statement): New function.
201 (lang_process): When placing recompiled LTO objects before a
202 claimed archive, place them immediately before in the statement
203 list.
204
205 2019-08-06 Alan Modra <amodra@gmail.com>
206
207 PR 24873
208 * ldlang.c (plugin_undefs): New static var.
209 (open_input_bfds <lang_group_statement_enum>): Loop on
210 plugin_undefs and hitting plugin_insert point.
211 (lang_process <lto_plugin_active>): Set plugin_undefs.
212
213 2019-08-02 Alan Modra <amodra@gmail.com>
214
215 * testsuite/ld-powerpc/tlsie.s: Correct medium model ELF sequence.
216
217 2019-08-01 Alan Modra <amodra@gmail.com>
218
219 PR 24806
220 * ldlang.c (process_insert_statements): Add start of list
221 parameter. Use rather than lang_os_list.head. Process insert
222 statements inside group statements with a recursive call.
223 (lang_process): Adjust process_insert_statements call.
224 * lexsup.c (parse_args): Warn when adding missing --end-group.
225
226 2019-08-01 Alan Modra <amodra@gmail.com>
227
228 * ldlang.h (lang_os_list): Rename from lang_output_section_statement.
229 * ldlang.c: Likewise throughout file.
230 * emultempl/alphaelf.em: Likewise.
231 * emultempl/elf32.em: Likewise.
232 * emultempl/mmo.em: Likewise.
233 * emultempl/pe.em: Likewise.
234 * emultempl/pep.em: Likewise.
235 * emultempl/ppc32elf.em: Likewise.
236 * emultempl/spuelf.em: Likewise.
237
238 2019-07-26 Alan Modra <amodra@gmail.com>
239
240 * testsuite/ld-plugin/lto-3r.d: Accept D for powerpc64 descriptors.
241 * testsuite/ld-plugin/lto-5r.d: Likewise.
242
243 2019-07-24 H.J. Lu <hongjiu.lu@intel.com>
244
245 * testsuite/ld-plugin/lto-3r.d: Restored. Check foo instead
246 of __gnu_lto_v.*.
247 * testsuite/ld-plugin/lto-5r.d: Likewise.
248 * testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests.
249
250 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
251
252 * ld-arc/relax-local-pic.d: New test.
253 * ld-arc/relax-local-pic.s: New file.
254
255 2019-07-22 Martin Liska <mliska@suse.cz>
256
257 * testsuite/ld-plugin/lto-3r.d: Remove.
258 * testsuite/ld-plugin/lto-5r.d: Remove.
259 * testsuite/ld-plugin/lto.exp: Do not run lto-3r and lto-5r
260 tests.
261
262 2019-07-23 Alan Modra <amodra@gmail.com>
263
264 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition
265 SHF_GNU_MBIND on osabi. Set output elf_gnu_osabi_mbind.
266
267 2019-07-23 Alan Modra <amodra@gmail.com>
268
269 * testsuite/ld-elf/size-1.d,
270 * testsuite/ld-elf/size-1.s,
271 * testsuite/ld-elf/size-1.t: New test.
272 * testsuite/ld-elf/size-2.d,
273 * testsuite/ld-elf/size-2.s,
274 * testsuite/ld-elf/size-2.t: New test.
275 * testsuite/ld-scripts/size-1.d,
276 * testsuite/ld-scripts/size-1.s,
277 * testsuite/ld-scripts/size-1.t,
278 * testsuite/ld-scripts/size-2.s,
279 * testsuite/ld-scripts/size-2.d,
280 * testsuite/ld-scripts/size-2.t,
281 * testsuite/ld-scripts/size.exp: Delete.
282
283 2019-07-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
284
285 * ld/testsuite/ld-arm/cmse_main_sec_debug.d: Modify regexps to
286 allow for output from a arm-none-linux-gnueabihf target.
287
288 2019-07-20 Alan Modra <amodra@gmail.com>
289
290 PR 24827
291 * ldlex.l (comment): Check for 0 return from YY_INPUT, not EOF.
292
293 2019-07-19 Alan Modra <amodra@gmail.com>
294
295 * testsuite/ld-powerpc/tlsgd.d,
296 * testsuite/ld-powerpc/tlsgd.s,
297 * testsuite/ld-powerpc/tlsie.d,
298 * testsuite/ld-powerpc/tlsie.s,
299 * testsuite/ld-powerpc/tlsld.d,
300 * testsuite/ld-powerpc/tlsld.s: New tests.
301 * testsuite/ld-powerpc/powerpc.exp: Run them.
302
303 2019-07-19 Alan Modra <amodra@gmail.com>
304
305 * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d.
306 * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s.
307 * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d.
308 * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s.
309 * testsuite/ld-powerpc/powerpc.exp: Update.
310
311 2019-07-19 Alan Modra <amodra@gmail.com>
312
313 PR 24819
314 * testsuite/ld-elf/pr24819.d: xfail for genelf targets.
315
316 2019-07-18 H.J. Lu <hongjiu.lu@intel.com>
317
318 PR ld/24819
319 * emultempl/elf32.em (elf_orphan_compatible): Return FALSE for
320 member of output section group when doing a relocatable link.
321 * testsuite/ld-elf/pr24819.d: New file.
322 * testsuite/ld-elf/pr24819.s: Likewise.
323
324 2019-07-13 Alan Modra <amodra@gmail.com>
325
326 * testsuite/ld-powerpc/tlsso.r: Update.
327 * testsuite/ld-powerpc/tlsso32.g: Update.
328 * testsuite/ld-powerpc/tlsso32.r: Update.
329 * testsuite/ld-powerpc/tlstocso.r: Update.
330 * testsuite/ld-cris/tls-dso-dtpoffd2.d: Update.
331 * testsuite/ld-cris/tls-dso-dtpoffd4.d: Update.
332 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d: Update.
333 * testsuite/ld-cris/tls-gd-1.d: Update.
334 * testsuite/ld-cris/tls-gd-1h.d: Update.
335 * testsuite/ld-cris/tls-gd-2.d: Update.
336 * testsuite/ld-cris/tls-gd-2h.d: Update.
337 * testsuite/ld-cris/tls-ie-10.d: Update.
338 * testsuite/ld-cris/tls-ie-11.d: Update.
339 * testsuite/ld-cris/tls-ie-8.d: Update.
340 * testsuite/ld-cris/tls-ie-9.d: Update.
341 * testsuite/ld-cris/tls-js1.d: Update.
342 * testsuite/ld-cris/tls-ld-4.d: Update.
343 * testsuite/ld-cris/tls-ld-5.d: Update.
344 * testsuite/ld-cris/tls-ld-6.d: Update.
345 * testsuite/ld-cris/tls-ld-7.d: Update.
346 * testsuite/ld-cris/tls-ldgd-14.d: Update.
347 * testsuite/ld-cris/tls-ldgd-15.d: Update.
348 * testsuite/ld-cris/tls-ldgdx-14.d: Update.
349 * testsuite/ld-cris/tls-ldgdx-15.d: Update.
350 * testsuite/ld-cris/tls-local-54.d: Update.
351 * testsuite/ld-cris/tls-local-60.d: Update.
352 * testsuite/ld-cris/tls-local-61.d: Update.
353 * testsuite/ld-cris/tls-local-63.d: Update.
354 * testsuite/ld-cris/tls-local-64.d: Update.
355 * testsuite/ld-cris/tls-ok-30.d: Update.
356 * testsuite/ld-cris/tls-ok-32.d: Update.
357 * testsuite/ld-cris/tls-ok-34.d: Update.
358 * testsuite/ld-mips-elf/tls-multi-got-1.got: Update.
359 * testsuite/ld-mips-elf/tls-multi-got-1.r: Update.
360 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: Update.
361 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: Update.
362 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Update.
363 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Update.
364 * testsuite/ld-mips-elf/tlslib-o32.got: Update.
365 * testsuite/ld-s390/tlspic.rd: Update.
366 * testsuite/ld-s390/tlspic_64.rd: Update.
367 * testsuite/ld-sparc/tlssunnopic32.rd: Update.
368 * testsuite/ld-sparc/tlssunnopic64.rd: Update.
369 * testsuite/ld-sparc/tlssunpic32.rd: Update.
370 * testsuite/ld-sparc/tlssunpic64.rd: Update.
371
372 2019-07-13 Alan Modra <amodra@gmail.com>
373
374 PR 24786
375 * ldlang.h (enum section_type): Add first_overlay_section.
376 * ldlang.c (lang_add_section): Adjust switch statement.
377 (map_input_to_output_sections): Likewise.
378 (lang_size_sections_1): Always set last_os for first overlay section.
379 (lang_leave_overlay): Set sectype to first_overlay_section.
380
381 2019-07-08 Alan Modra <amodra@gmail.com>
382
383 * testsuite/ld-powerpc/callstub-1.d: Pass -melf64ppc to ld.
384 * testsuite/ld-powerpc/callstub-2.d: Likewise.
385
386 2019-07-04 Jan Beulich <jbeulich@suse.com>
387
388 * testsuite/ld-elf/group9.s: Correct argument of .type.
389
390 2019-07-02 Nick Clifton <nickc@redhat.com>
391
392 PR 24753
393 * emultempl/aarch64elf.em (_aarch64_add_stub_section): Include the
394 LINKER_CREATED section flag when creating the stub section.
395
396 2019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
397
398 * testsuite/ld-arm/arm-elf.exp: Add tests.
399 * testsuite/ld-arm/cmse_main.s: New test.
400 * testsuite/ld-arm/cmse_main_sec_debug.d: Likewise.
401 * testsuite/ld-arm/cmse_sec_debug.s: Likewise.
402
403 2019-07-01 Nick Clifton <nickc@redhat.com>
404
405 PR 23839
406 * testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of
407 exidx relocs.
408
409 2019-06-28 Alan Modra <amodra@gmail.com>
410
411 * testsuite/ld-powerpc/callstub-1.d,
412 * testsuite/ld-powerpc/callstub-1.s: New test.
413 * testsuite/ld-powerpc/callstub-2.d,
414 * testsuite/ld-powerpc/callstub-2.s: New test.
415 * testsuite/ld-powerpc/powerpc.exp: Run them.
416
417 2019-06-25 Jan Beulich <jbeulich@suse.com>
418
419 * plugin.c (get_lto_kind, get_lto_resolution,
420 get_lto_visibility): Rename "index" to "idx".
421
422 2019-06-24 H.J. Lu <hongjiu.lu@intel.com>
423
424 PR ld/24721
425 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
426 * testsuite/ld-x86-64/pr24721-x32.d: New file.
427 * testsuite/ld-x86-64/pr24721.d: Likewise.
428 * testsuite/ld-x86-64/pr24721.map: Likewise.
429 * testsuite/ld-x86-64/pr24721a.s: Likewise.
430 * testsuite/ld-x86-64/pr24721b.s: Likewise.
431
432 2019-06-23 Alan Modra <amodra@gmail.com>
433
434 PR 24704
435 * testsuite/ld-powerpc/elfv2exe.d: Update.
436 * testsuite/ld-powerpc/elfv2so.d: Update.
437
438 2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
439
440 * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
441 * testsuite/ld-aarch64/emit-relocs-22.d: New test.
442 * testsuite/ld-aarch64/emit-relocs-22.s: New test.
443 * testsuite/ld-aarch64/emit-relocs-23.d: New test.
444 * testsuite/ld-aarch64/emit-relocs-23.s: New test.
445
446 2019-06-14 Alan Modra <amodra@gmail.com>
447
448 * Makefile.in: Regenerate.
449 * configure: Regenerate.
450
451 2019-06-14 Alan Modra <amodra@gmail.com>
452
453 PR 24662
454 * testsuite/ld-alpha/tlsbin.rd: Update.
455 * testsuite/ld-alpha/tlsbinr.rd: Update.
456 * testsuite/ld-alpha/tlspic.rd: Update.
457
458 2019-06-07 Maciej W. Rozycki <macro@wdc.com>
459
460 * ld.texi (Options): Also document `-rpath' option restrictions
461 in the description of the option itself.
462
463 2019-06-06 Sudakshina Das <sudi.das@arm.com>
464
465 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
466 * testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
467 * testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
468 * testsuite/ld-aarch64/property-bti-pac4.s: New test.
469
470 2019-06-06 Sudakshina Das <sudi.das@arm.com>
471
472 * NEWS: Update options names.
473 * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
474 (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
475 (PARSE_AND_LIST_OPTIONS): Update to -z.
476 (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
477 (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
478 (PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
479 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
480 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
481 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
482 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
483 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
484 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
485 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
486 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
487 * testsuite/ld-aarch64/bti-warn.d: Likewise.
488 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
489 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
490
491 2019-05-30 Nick Clifton <nickc@redhat.com>
492
493 PR 24627
494 * testsuite/ld-elf/ver_def.vd: Update expected output.
495
496 2019-05-30 Alan Modra <amodra@gmail.com>
497
498 PR 24596
499 * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
500 (EXTRA_EM_FILE): Define to genelf.
501 * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
502
503 2019-05-30 Alan Modra <amodra@gmail.com>
504
505 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
506 calls in optional "xfail" args.
507 (run_ld_link_exec_tests): Likewise.
508 (is_generic): New.
509 (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons.
510 * testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
511 * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete
512 xfail_implib var.
513 * testsuite/ld-elf/sec64k.exp: Use is_generic.
514 * testsuite/ld-elf/shared.exp: Likewise.
515 * testsuite/ld-discard/extern.d: Use is_generic in xfail.
516 * testsuite/ld-discard/start.d: Likewise.
517 * testsuite/ld-discard/static.d: Likewise.
518 * testsuite/ld-elf/attributes.d: Likewise.
519 * testsuite/ld-elf/group1.d: Likewise.
520 * testsuite/ld-elf/group3b.d: Likewise.
521 * testsuite/ld-elf/group8a.d: Likewise.
522 * testsuite/ld-elf/group8b.d: Likewise.
523 * testsuite/ld-elf/group9a.d: Likewise.
524 * testsuite/ld-elf/group9b.d: Likewise.
525 * testsuite/ld-elf/linkonce2.d: Likewise.
526 * testsuite/ld-elf/merge2.d: Likewise.
527 * testsuite/ld-elf/merge3.d: Likewise.
528 * testsuite/ld-elf/pr12851.d: Likewise.
529 * testsuite/ld-elf/pr12975.d: Likewise.
530 * testsuite/ld-elf/pr13177.d: Likewise.
531 * testsuite/ld-elf/pr13195.d: Likewise.
532 * testsuite/ld-elf/pr17550c.d: Likewise.
533 * testsuite/ld-elf/pr17550d.d: Likewise.
534 * testsuite/ld-elf/pr17615.d: Likewise.
535 * testsuite/ld-elf/pr21562a.d: Likewise.
536 * testsuite/ld-elf/pr21562b.d: Likewise.
537 * testsuite/ld-elf/pr21562c.d: Likewise.
538 * testsuite/ld-elf/pr21562d.d: Likewise.
539 * testsuite/ld-elf/pr21562i.d: Likewise.
540 * testsuite/ld-elf/pr21562j.d: Likewise.
541 * testsuite/ld-elf/pr21562k.d: Likewise.
542 * testsuite/ld-elf/pr21562l.d: Likewise.
543 * testsuite/ld-elf/pr21562m.d: Likewise.
544 * testsuite/ld-elf/pr21562n.d: Likewise.
545 * testsuite/ld-elf/pr22677.d: Likewise.
546 * testsuite/ld-elf/pr22836-1a.d: Likewise.
547 * testsuite/ld-elf/pr22836-1b.d: Likewise.
548 * testsuite/ld-elf/warn3.d: Likewise.
549 * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
550 targets rather than notarget.
551 * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
552 * testsuite/ld-elf/orphan-10.d: Likewise.
553 * testsuite/ld-elf/orphan-9.d: Likewise.
554 * testsuite/ld-elf/orphan-region.d: Likewise.
555 * testsuite/ld-elf/orphan.d: Likewise.
556 * testsuite/ld-elf/orphan3.d: Likewise.
557 * testsuite/ld-elf/pr20528a.d: Likewise.
558 * testsuite/ld-elf/pr20528b.d: Likewise.
559 * testsuite/ld-elf/pr23658-1a.d: Likewise.
560 * testsuite/ld-elf/pr23658-1b.d: Likewise.
561 * testsuite/ld-elf/pr349.d: Likewise.
562 * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
563 targets rather than notarget.
564 * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
565
566 2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
567
568 * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
569 for pcrel_hi/pcrel_lo.
570 * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
571 * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
572 * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
573 * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
574 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
575
576 2019-05-28 Alan Modra <amodra@gmail.com>
577
578 PR 24596
579 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
580 the output is coff before accessing coff tdata.
581 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
582
583 2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
584
585 * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
586 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
587
588 2019-05-27 Alan Modra <amodra@gmail.com>
589
590 PR 24596
591 * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
592 BFS_KEEP on group signature symbol.
593
594 2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
595
596 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
597 * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
598 * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
599 * testsuite/ld-aarch64/variant_pcs-now.d: New test.
600 * testsuite/ld-aarch64/variant_pcs-r.d: New test.
601 * testsuite/ld-aarch64/variant_pcs-shared.d: New test.
602 * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
603
604 2019-05-24 Alan Modra <amodra@gmail.com>
605
606 * po/BLD-POTFILES.in: Regenerate.
607
608 2019-05-24 Alan Modra <amodra@gmail.com>
609
610 * testsuite/ld-powerpc/notoc2.d,
611 * testsuite/ld-powerpc/notoc2.s: New test.
612 * testsuite/ld-powerpc/powerpc.exp: Run it.
613
614 2019-05-24 Alan Modra <amodra@gmail.com>
615
616 * testsuite/ld-powerpc/pcrelopt.s,
617 * testsuite/ld-powerpc/pcrelopt.d,
618 * testsuite/ld-powerpc/pcrelopt.sec: New test.
619 * testsuite/ld-powerpc/powerpc.exp: Run it.
620
621 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
622
623 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
624 * Makefile.in (prefix): Regenerate.
625 * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
626 * emulparams/elf64bpf.sh: New file.
627 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
628 bpf-*-* to the list of targets not supporting gc-sections.
629 * testsuite/ld-bpf/bar.s: New file.
630 * testsuite/ld-bpf/jump-1.d: Likewise.
631 * testsuite/ld-bpf/foo.s: Likewise.
632 * testsuite/ld-bpf/call-1.d: Likewise.
633 * testsuite/ld-bpf/bpf.exp: Likewise.
634 * testsuite/ld-bpf/baz.s: Likewise.
635
636 2019-05-23 Alan Modra <amodra@gmail.com>
637
638 PR 24576
639 * ldfile.c (enum script_open_style): New.
640 (struct script_name_list): New.
641 (ldfile_open_command_file_1): Take a script_open_style param
642 rather than booleans. Adjust callers. Only fail when -T or
643 default -T script is invoked twice.
644 (ldfile_try_open_bfd): Revert last change.
645
646 2019-05-22 Julius Werner <jwerner@chromium.org>
647 Nick Clifton <nickc@redhat.com>
648
649 PR 24576
650 * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
651 is_script. If true check that the file has not already been
652 parsed as a linker script.
653 (ldfile_open_script_file): New function.
654 (ldfile_try_open_bfd): Use the new function in place of
655 ldfile_open_command_line.
656 * ldmain.c (main): Likewise.
657 * lexsup.c (parse_args): Use the new function for opening linker
658 scripts with the -T option.
659 * ldfile.h (ldfile_open_script_file): Add prototype.
660
661 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
662
663 * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
664 %tprel_hi and %tprel_lo relocations.
665 * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
666 * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
667 * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
668 * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
669 script file.
670
671 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
672
673 * testsuite/ld-mips-elf/pic-reloc-5.d: New test.
674 * testsuite/ld-mips-elf/pic-reloc-6.d: New test.
675 * testsuite/ld-mips-elf/pic-reloc-7.d: New test.
676 * testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
677 * testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
678 * testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
679 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
680
681 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
682 Faraz Shahbazker <fshahbazker@wavecomp.com>
683
684 * emultempl/mipself.em (compact_branches): New static variable.
685 (mips_create_output_section_statements): Call
686 _bfd_mips_elf_compact_branches.
687 (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
688 OPTION_NO_COMPACT_BRANCHES.
689 (PARSE_AND_LIST_LONGOPTS): Add compact-branches,
690 no-compact-branches.
691 (PARSE_AND_LIST_OPTIONS): Add --compact-branches,
692 --no-compact-branches.
693 (PARSE_AND_LIST_ARGS_CASES): Handle the above.
694 * ld.texinfo: Document --compact-branches, --no-compact-branches.
695 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
696 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
697 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
698 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
699 * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
700 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
701 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
702
703 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
704
705 * testsuite/ld-arm/arm-elf.exp: Add tests
706 * testsuite/ld-arm/bfs-0.s: New test.
707 * testsuite/ld-arm/bfs-1.s: New test.
708 * testsuite/ld-arm/branch-futures.d: New test.
709
710 2019-05-21 Tamar Christina <tamar.christina@arm.com>
711
712 PR ld/24373
713 * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
714 to flags.
715 * NEWS: Add changes to flag.
716 (PARSE_AND_LIST_OPTIONS): Update help descriptions.
717 (PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
718 * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
719 * testsuite/ld-aarch64/erratum843419-adr.d: New test.
720 * testsuite/ld-aarch64/erratum843419-adrp.d: New test.
721 * testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
722 * testsuite/ld-aarch64/erratum843419-far-full.d: New test.
723 * testsuite/ld-aarch64/erratum843419-far.s: New test.
724 * testsuite/ld-aarch64/erratum843419-full.d: New test.
725 * testsuite/ld-aarch64/erratum843419-near.s: New test.
726 * testsuite/ld-aarch64/erratum843419-no-args.d: New test.
727
728 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
729
730 PR ld/24571
731 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
732 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
733
734 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
735
736 PR ld/24564
737 * testsuite/ld-avr/wraparound-range-boundary.d: New test.
738 * testsuite/ld-avr/wraparound-range-boundary.s: New test.
739
740 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
741
742 PR 14798
743 * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
744 global code symbols.
745 * testsuite/ld-mips-elf/reloc-6b.s: Likewise.
746
747 2019-05-17 Alan Modra <amodra@gmail.com>
748
749 PR 24567
750 * plugin.c (plugin_notice): Do not let a common symbol override
751 a non-common definition in IR.
752
753 2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
754
755 * scripttempl/pru.sc (__init_array_begin, __init_array_begin):
756 Rename.
757
758 2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
759
760 PR 24536
761 * ldbuildid.c (generate_build_id): Cast return value from
762 GetProcAddress in order to avoid a compile time warning.
763
764 2019-05-06 Alan Modra <amodra@gmail.com>
765
766 * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
767
768 2019-05-04 Alan Modra <amodra@gmail.com>
769
770 * testsuite/ld-scripts/fill.d: Don't xfail m32c
771 * testsuite/ld-scripts/fill16.d: Likewise.
772
773 2019-05-04 Alan Modra <amodra@gmail.com>
774
775 PR 24511
776 * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
777 data section on hppa64.
778 * testsuite/ld-elf/pr14156b.d: Likewise.
779 * testsuite/ld-scripts/pr18963.t: Map standard sections to set
780 output section flags.
781 * testsuite/ld-scripts/sane1.t: Likewise.
782 * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
783 and __fini_array_start. Define __start et al.
784 * testsuite/ld-elf/pr24511.d: New test.
785
786 2019-04-30 Alan Modra <amodra@gmail.com>
787
788 * testsuite/ld-powerpc/elfv2exe.d: Update.
789 * testsuite/ld-powerpc/elfv2so.d: Update.
790 * testsuite/ld-powerpc/tocopt.d: Update.
791 * testsuite/ld-powerpc/tocopt.s: Update.
792 * testsuite/ld-powerpc/tocopt5.d: Update.
793 * testsuite/ld-powerpc/tocopt5.s: Update.
794 * testsuite/ld-powerpc/tocopt7.d: Update.
795 * testsuite/ld-powerpc/tocopt7.s: Update.
796 * testsuite/ld-powerpc/tocopt8.d: Update.
797 * testsuite/ld-powerpc/tocopt8.s: Update.
798
799 2019-04-30 Alan Modra <amodra@gmail.com>
800
801 * ld.texi (How GNU properties are merged): Avoid pod2man error.
802 Correct example.
803
804 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
805
806 PR ld/24486
807 * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
808 * testsuite/ld-plugin/pr24486a.c: New file.
809 * testsuite/ld-plugin/pr24486b.c: Likewise.
810 * testsuite/ld-plugin/pr24486c.c: Likewise.
811
812 2019-04-26 Nick Clifton <nickc@redhat.com>
813
814 * po/ru.po: Updated Russian translation.
815
816 2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl>
817
818 * ld.texi: Properly hyphenate the word "specific".
819
820 2019-04-25 H.J. Lu <hongjiu.lu@intel.com>
821
822 PR ld/24406
823 * ld.texi: Remove LTO warning from --wrap.
824 * plugin.c (get_symbols): Update resolution for wrapper and
825 wrapped symbols.
826 * testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
827 * testsuite/ld-plugin/pr24406-1.c: New file.
828 * testsuite/ld-plugin/pr24406-2a.c: Likewise.
829 * testsuite/ld-plugin/pr24406-2b.c: Likewise.
830
831 2019-04-25 Sudakshina Das <sudi.das@arm.com>
832
833 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
834 * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
835 * testsuite/ld-aarch64/bti-plt-1.d: Update.
836 * testsuite/ld-aarch64/bti-plt-3.d: Update.
837 * testsuite/ld-aarch64/bti-plt-5.d: Update.
838 * testsuite/ld-aarch64/pac-plt-1.d: Update.
839 * testsuite/ld-aarch64/pac-plt-2.d: Update.
840
841 2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
842
843 * testsuite/config/default.exp: Use [check_compiler_available]
844 instead of [which $CC].
845 * testsuite/ld-auto-import/auto-import.exp: Likewise.
846 * testsuite/ld-cygwin/exe-export.exp: Likewise.
847 * testsuite/ld-elf/audit.exp: Likewise.
848 * testsuite/ld-elf/compress.exp: Likewise.
849 * testsuite/ld-elf/dwarf.exp: Likewise.
850 * testsuite/ld-elf/elf.exp: Likewise.
851 * testsuite/ld-elf/indirect.exp: Likewise.
852 * testsuite/ld-elf/linux-x86.exp: Likewise.
853 * testsuite/ld-elf/shared.exp: Likewise.
854 * testsuite/ld-elf/tls.exp: Likewise.
855 * testsuite/ld-elf/wrap.exp: Likewise.
856 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
857 * testsuite/ld-elfvers/vers.exp: Likewise.
858 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
859 * testsuite/ld-elfweak/elfweak.exp: Likewise.
860 * testsuite/ld-gc/gc.exp: Likewise.
861 * testsuite/ld-i386/i386.exp: Likewise.
862 * testsuite/ld-i386/no-plt.exp: Likewise.
863 * testsuite/ld-i386/tls.exp: Likewise.
864 * testsuite/ld-ifunc/ifunc.exp: Likewise.
865 * testsuite/ld-mn10300/mn10300.exp: Likewise.
866 * testsuite/ld-pe/pe-compile.exp: Likewise.
867 * testsuite/ld-pe/pe-run.exp: Likewise.
868 * testsuite/ld-pe/pe-run2.exp: Likewise.
869 * testsuite/ld-pie/pie.exp: Likewise.
870 * testsuite/ld-plugin/lto.exp: Likewise.
871 * testsuite/ld-plugin/plugin.exp: Likewise.
872 * testsuite/ld-scripts/crossref.exp: Likewise.
873 * testsuite/ld-sh/sh.exp: Likewise.
874 * testsuite/ld-shared/shared.exp: Likewise.
875 * testsuite/ld-size/size.exp: Likewise.
876 * testsuite/ld-srec/srec.exp: Likewise.
877 * testsuite/ld-undefined/undefined.exp: Likewise.
878 * testsuite/ld-unique/unique.exp: Likewise.
879 * testsuite/ld-x86-64/mpx.exp: Likewise.
880 * testsuite/ld-x86-64/no-plt.exp: Likewise.
881 * testsuite/ld-x86-64/tls.exp: Likewise.
882 * testsuite/ld-x86-64/x86-64.exp: Likewise.
883 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
884 check_compiler_available before trying to use the compiler.
885 (run_cc_link_tests): Likewise.
886 (check_compiler_available): New. Use it instead of [which $CC].
887
888 2019-04-23 Alan Modra <amodra@gmail.com>
889
890 * Makefile.am (GENDEPDIR): New var, used..
891 (GENSCRIPTS): ..here.
892 * Makefile.in: Regenerate.
893 * genscripts.sh: Test for $DEPDIR set before every use.
894
895 2019-04-22 Matthew Fortune <matthew.fortune@mips.com>
896
897 * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
898 for M5100.
899
900 2019-04-19 Alan Modra <amodra@gmail.com>
901
902 * testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
903 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
904 s12z to list of targets not supporting --gc-sections.
905
906 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
907
908 * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
909 of pr18801.
910 * testsuite/ld-x86-64/x86-64.exp: Likewise.
911 * testsuite/ld-i386/pr18801.d: Removed.
912 * testsuite/ld-x86-64/pr18801.d: Likewise.
913 * testsuite/ld-i386/pr18801a.d: New file.
914 * testsuite/ld-i386/pr18801b.d: Likewise.
915 * testsuite/ld-x86-64/pr18801a.d: Likewise.
916 * testsuite/ld-x86-64/pr18801b.d: Likewise.
917 * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
918 * testsuite/ld-x86-64/pie2.d: Likewise.
919 * testsuite/ld-x86-64/pr19719.d: Likewise.
920 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
921 * testsuite/ld-x86-64/pr19969.d: Likewise.
922 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
923 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
924 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
925 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
926 * testsuite/ld-x86-64/pr22791-1.err: Likewise.
927
928 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
929
930 PR ld/24458
931 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
932 * testsuite/ld-x86-64/pr24458.s: New file.
933 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
934 * testsuite/ld-x86-64/pr24458a.d: Likewise.
935 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
936 * testsuite/ld-x86-64/pr24458b.d: Likewise.
937 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
938 * testsuite/ld-x86-64/pr24458c.d: Likewise.
939
940 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
941
942 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
943 symbol when .lower.bss or .either.bss sections exist.
944 Define __crt0_movedata when .lower.data or .either.data sections exist.
945 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
946 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
947 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
948 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
949 * testsuite/gas/msp430/msp430.exp: Run new tests.
950 Enable large code model when running -mdata-region={upper,either}
951 tests.
952
953 2019-04-16 Alan Modra <amodra@gmail.com>
954
955 * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
956 * testsuite/ld-scripts/section-match-1.d: Likewise.
957 * testsuite/ld-undefined/require-defined.exp: Likewise.
958
959 2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com>
960
961 * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
962 targets.
963
964 2019-04-15 Sudakshina Das <sudi.das@arm.com>
965
966 * testsuite/ld-arm/bfcsel.s: New.
967 * testsuite/ld-arm/bfcsel.d: New.
968 * testsuite/ld-arm/arm-elf.exp: Add above test.
969
970 2019-04-15 Sudakshina Das <sudi.das@arm.com>
971
972 * testsuite/ld-arm/bfl.s: New.
973 * testsuite/ld-arm/bfl.d: New.
974 * testsuite/ld-arm/arm-elf.exp: Add above test.
975
976 2019-04-15 Sudakshina Das <sudi.das@arm.com>
977
978 * testsuite/ld-arm/bf.s: New.
979 * testsuite/ld-arm/bf.d: New.
980 * testsuite/ld-arm/arm-elf.exp: Add above test.
981
982 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
983
984 * testsuite/ld-arm/attr-merge-13.attr: New test.
985 * testsuite/ld-arm/attr-merge-13a.s: New test.
986 * testsuite/ld-arm/attr-merge-13b.s: New test.
987
988 2019-04-13 Alan Modra <amodra@gmail.com>
989
990 * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add
991 DEPDIR parameter.
992 (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
993 (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
994 $GEN_DEPENDS.
995 (e*.c): Delete all dependencies, instead include dependencies
996 from $DEPDIR/*.Pc.
997 * Makefile.in: Regenerate.
998 * configure.ac (source_sh): Define and use function.
999 * configure: Regenerate.
1000 * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
1001 * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
1002 * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
1003 * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
1004 * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
1005 * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
1006 * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
1007 * emulparams/armelf_linux_eabi.sh,
1008 * emulparams/armelf_linux_fdpiceabi.sh,
1009 * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
1010 * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
1011 * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
1012 * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
1013 * emulparams/armelfb_linux_fdpiceabi.sh,
1014 * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
1015 * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
1016 * emulparams/elf32_sparc_sol2.sh,
1017 * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
1018 * emulparams/elf32_tic6x_elf_be.sh,
1019 * emulparams/elf32_tic6x_elf_le.sh,
1020 * emulparams/elf32_tic6x_linux_be.sh,
1021 * emulparams/elf32_tic6x_linux_le.sh,
1022 * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
1023 * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
1024 * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
1025 * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
1026 * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
1027 * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
1028 * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
1029 * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
1030 * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
1031 * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
1032 * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
1033 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
1034 * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
1035 * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
1036 * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
1037 * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
1038 * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
1039 * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
1040 * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
1041 * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
1042 * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
1043 * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
1044 * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
1045 * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
1046 * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
1047 * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
1048 * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
1049 * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
1050 * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
1051 * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
1052 * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
1053 * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
1054 * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
1055 * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
1056 * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
1057 * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
1058 * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
1059 * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
1060 * emulparams/elf_x86_64_cloudabi.sh,
1061 * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
1062 * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
1063 * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
1064 * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
1065 * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
1066 * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
1067 * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
1068 * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
1069 * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
1070 * emulparams/msp430X.sh, * emulparams/nds32belf.sh,
1071 * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
1072 * emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
1073 * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
1074 * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
1075 * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
1076 * emulparams/shl.sh, * emulparams/shlelf.sh,
1077 * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
1078 * emulparams/shlelf_vxworks.sh: Use source_sh.
1079 * genscripts.sh: Adjust for changed parameters. Emit dependencies
1080 for e*.c to .deps/*.Pc.
1081 (source_sh): New function, use it throughout to source scripts.
1082 * genscrba.sh (source_em): Use source_sh.
1083
1084 2019-04-13 Alan Modra <amodra@gmail.com>
1085
1086 * configure.ac (TDIRS): Build up tdirs in this variable and
1087 AC_SUBST, also using AM_SUBST_NOTMAKE.
1088 * configure: Regenerate.
1089 * Makefile.am (DISTCLEANFILES): Remove tdirs.
1090 * Makefile.in: Regenerate.
1091
1092 2019-04-12 Nick Clifton <nickc@redhat.com>
1093
1094 PR 24450
1095 * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
1096 example of section attributes.
1097
1098 2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com>
1099
1100 * NEWS: Mention new option --no-print-map-discarded.
1101 * ld.h (ld_config_type) <print_map_discarded>: New field.
1102 * ldlang.c (lang_map): Conditionally output discarded sections
1103 in map files based on configuration option.
1104 * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
1105 OPTION_NO_PRINT_MAP_DISCARDED>: New.
1106 * ldmain.c (main): Enabled print_map_discarded by default.
1107 * lexsup.c (ld_options): Add new command-line options.
1108 (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
1109 OPTION_PRINT_MAP_DISCARDED>: New cases.
1110 * ld.texi: Document new options.
1111 * testsuite/ld-gc/gc.exp: Add new test.
1112 * testsuite/ld-gc/skip-map-discarded.s: New file.
1113 * testsuite/ld-gc/skip-map-discarded.d: New file.
1114 * testsuite/ld-gc/skip-map-discarded.map: New file.
1115
1116 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 * ld.texi: Document -z cet-report=[none|warning|error].
1119 * emulparams/cet.sh: Add -z cet-report=[none|warning|error].
1120 * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
1121 tests.
1122 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1123 * testsuite/ld-i386/property-x86-cet1.d: New file.
1124 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
1125 * testsuite/ld-i386/property-x86-cet2b.d: Likewise.
1126 * testsuite/ld-i386/property-x86-cet3a.d: Likewise.
1127 * testsuite/ld-i386/property-x86-cet3b.d: Likewise.
1128 * testsuite/ld-i386/property-x86-cet4a.d: Likewise.
1129 * testsuite/ld-i386/property-x86-cet4b.d: Likewise.
1130 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
1131 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
1132 * testsuite/ld-i386/property-x86-cet6.d: Likewise.
1133 * testsuite/ld-x86-64/property-x86-cet.s: Likewise.
1134 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
1135 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
1136 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
1137 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
1138 * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
1139 * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
1140 * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
1141 * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
1142 * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
1143 * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
1144 * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
1145 * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
1146 * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
1147 * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
1148 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
1149 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
1150 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
1151 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
1152 * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
1153 * testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
1154
1155 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set
1158 to "-static-pie" if target compiler supports it.
1159 * testsuite/ld-elf/elf.exp: Run -static-pie tests if
1160 $STATIC_PIE_LDFLAGS isn't empty.
1161 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1162
1163 2019-04-11 Tamar Christina <tamar.christina@arm.com>
1164
1165 PR ld/24302
1166 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
1167 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
1168
1169 2019-04-10 H.J. Lu <hongjiu.lu@intel.com>
1170
1171 * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or
1172 CREATE_PIE.
1173 (__rel_iplt_start): Don't define for CREATE_PIC.
1174 (__rel_iplt_end): Likewise.
1175 (__rela_iplt_start): Likewise.
1176 (__rela_iplt_end): Likewise.
1177
1178 2019-04-10 Alan Modra <amodra@gmail.com>
1179
1180 * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
1181 powerpc-nto.
1182
1183 2019-04-10 Alan Modra <amodra@gmail.com>
1184
1185 * emultempl/cskyelf.em (csk_elf_before_parse): New function,
1186 setting use_branch_stub false for linux.
1187 (csky_elf_create_output_section_statements): Do emit this
1188 function and all others in the file for linux, plus the branch
1189 option control. Disable branch stubs when non-ELF.
1190
1191 2019-04-10 Alan Modra <amodra@gmail.com>
1192
1193 * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
1194 (ecskyelf_linux.c): Depend on cskyelf.sh.
1195 (eelf32microblazeel.c): Depend on elf32microblaze.sh.
1196 * Makefile.in: Regenerate.
1197 * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
1198 (PAGE_SIZE): Don't define.
1199 * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
1200 the differing variable defs/undefs.
1201 * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
1202 * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
1203 (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
1204 (PAGE_SIZE): Don't define.
1205 * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
1206 leaving just the differing OUTPUT_FORMAT.
1207
1208 2019-04-10 Alan Modra <amodra@gmail.com>
1209
1210 * po/BLD-POTFILES.in: Regenerate.
1211
1212 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1213
1214 * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
1215 lynxos and nto targets.
1216
1217 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1218
1219 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
1220 (eelf_i386_chaos.c): Removed.
1221 * Makefile.in: Regenerated.
1222 * configure.tgt: Remove i[3-7]86-*-kaos*.
1223 * emulparams/elf_i386_chaos.sh: Removed.
1224
1225 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
1228 * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
1229
1230 2019-04-08 Alan Modra <amodra@gmail.com>
1231
1232 * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
1233 * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
1234 * emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
1235
1236 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
1237
1238 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
1239 (eelf_i386_sol2.c): Also depend on
1240 $(srcdir)/emultempl/solaris2-x86.em.
1241 (eelf_x86_64_sol2.c): Likewise.
1242 * Makefile.in: Regenerated.
1243 * emulparams/call_nop.sh: Set x86-specific linker options via
1244 params.
1245 * emulparams/cet.sh: Likewise.
1246 * emulparams/reloc_overflow.sh: Likewise.
1247 * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to
1248 "elf-x86".
1249 * emulparams/elf_i386.sh: Likewise.
1250 * emulparams/elf_i386_be.sh: Likewise.
1251 * emulparams/elf_i386_chaos.sh: Likewise.
1252 * emulparams/elf_i386_ldso.sh: Likewise.
1253 * emulparams/elf_i386_vxworks.sh: Likewise.
1254 * emulparams/elf_iamcu.sh: Likewise.
1255 * emulparams/elf_k1om.sh: Likewise.
1256 * emulparams/elf_l1om.sh: Likewise.
1257 * emulparams/elf_x86_64.sh: Likewise.
1258 * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
1259 "solaris2-x86".
1260 * emulparams/elf_x86_64_sol2.sh: Likewise.
1261 * emultempl/elf-x86.em: New file.
1262 * emultempl/solaris2-x86.em: Likewise.
1263 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
1264 set link_info.call_nop_byte.
1265
1266 2019-04-05 Alan Modra <amodra@gmail.com>
1267
1268 * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
1269 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1270 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1271
1272 2019-04-03 Alan Modra <amodra@gmail.com>
1273
1274 PR 24411
1275 ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
1276 (<EXPRESSION>"/DISCARD/"): New.
1277
1278 2019-04-03 Alan Modra <amodra@gmail.com>
1279
1280 * ldlex.l: Formatting.
1281 (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
1282 (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
1283 (NOCFILENAMECHAR): Remove duplicate chars. Reorder.
1284 (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR.
1285 (<INPUTLIST>"$SYSROOT"..): Delete rule.
1286
1287 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
1288
1289 * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
1290 test definition.
1291 * testsuite/ld-xtensa/xtensa.exp
1292 (relax-undef-weak-pie-export-dynamic): Add new test.
1293
1294 2019-03-26 Martin Liska <mliska@suse.cz>
1295
1296 * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
1297 lto_visibility_str and use then to inform about plugin-symbols.
1298 * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
1299
1300 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1301
1302 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
1303 * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
1304
1305 2019-03-21 Sudakshina Das <sudi.das@arm.com>
1306
1307 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
1308 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
1309 * testsuite/ld-aarch64/bti-plt-6.d: Update warning.
1310 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1311 * testsuite/ld-aarch64/bti-warn.d: New test.
1312
1313 2019-03-21 Alan Modra <amodra@gmail.com>
1314
1315 * testsuite/ld-elf/fini2.s: Reduce alignment.
1316 * testsuite/ld-elf/fini3.s: Likewise.
1317 * testsuite/ld-elf/finin.s: Likewise.
1318 * testsuite/ld-elf/init2.s: Likewise.
1319 * testsuite/ld-elf/init3.s: Likewise.
1320 * testsuite/ld-elf/initn.s: Likewise.
1321 * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
1322 * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
1323
1324 2019-03-21 Alan Modra <amodra@gmail.com>
1325
1326 * scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
1327 * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
1328 * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
1329 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
1330 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
1331 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
1332 * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
1333 * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
1334 * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
1335 * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
1336 * scripttempl/ft32.sc, * scripttempl/i386beos.sc,
1337 * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
1338 * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
1339 * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
1340 * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
1341 * scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
1342 * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
1343 SORT_NONE to .init and .fini wildcards.
1344 * scripttempl/elf32xc16x.sc,
1345 * scripttempl/elf32xc16xl.sc,
1346 * scripttempl/elf32xc16xs.sc: Add .fini wildcard.
1347 * scripttempl/elf_chaos.sc: Add .init output section.
1348 * scripttempl/elfd30v.sc: Remove duplicate .init.
1349 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
1350 * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
1351 duplicate .init, and add .fini wildcard.
1352 * scripttempl/ppcpe.sc (INIT, FINI): Delete.
1353 * ldlang.c (update_wild_statements): Special case .init and
1354 .fini in the wildcard, not the output section.
1355
1356 2019-03-21 Alan Modra <amodra@gmail.com>
1357
1358 * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
1359
1360 2019-03-21 Alan Modra <amodra@gmail.com>
1361
1362 * ldlang.c (lang_size_sections_1): Set SEC_KEEP on
1363 create_object_symbols_section.
1364 * testsuite/ld-elf/pr22319.d: Don't xfail dlx.
1365
1366 2019-03-18 Alan Modra <amodra@gmail.com>
1367
1368 * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
1369 * testsuite/ld-elf/pr21884.d: Remove csky from xfails.
1370 * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
1371 * testsuite/ld-unique/pr21529.d: Remove csky from xfails
1372
1373 2019-03-15 Nick Clifton <nickc@redhat.com>
1374
1375 PR 24262
1376 * ld.texi (-plugin): Correct the path used to locate linker
1377 plugins.
1378
1379 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1380
1381 * NEWS: Document --pac-plt.
1382 * emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
1383 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
1384 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
1385 * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
1386 * testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
1387 * testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
1388 * testsuite/ld-aarch64/pac-plt-1.d: New test.
1389 * testsuite/ld-aarch64/pac-plt-2.d: New test.
1390 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
1391
1392 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1393 Szabolcs Nagy <szabolcs.nagy@arm.com>
1394
1395 * NEWS: Document --force-bti.
1396 * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
1397 (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
1398 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
1399 * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
1400 * testsuite/ld-aarch64/bti-plt-1.d: New test.
1401 * testsuite/ld-aarch64/bti-plt-1.s: New test.
1402 * testsuite/ld-aarch64/bti-plt-2.d: New test.
1403 * testsuite/ld-aarch64/bti-plt-3.d: New test.
1404 * testsuite/ld-aarch64/bti-plt-4.d: New test.
1405 * testsuite/ld-aarch64/bti-plt-5.d: New test.
1406 * testsuite/ld-aarch64/bti-plt-6.d: New test.
1407 * testsuite/ld-aarch64/bti-plt-7.d: New test.
1408 * testsuite/ld-aarch64/bti-plt-so.s: New test.
1409 * testsuite/ld-aarch64/bti-plt.ld: New test.
1410
1411 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1412
1413 * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
1414 GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
1415 * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
1416 * testsuite/ld-aarch64/property-bti-pac1.d: New test.
1417 * testsuite/ld-aarch64/property-bti-pac1.s: New test.
1418 * testsuite/ld-aarch64/property-bti-pac2.d: New test.
1419 * testsuite/ld-aarch64/property-bti-pac2.s: New test.
1420 * testsuite/ld-aarch64/property-bti-pac3.d: New test.
1421
1422 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
1423
1424 PR ld/24322
1425 * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
1426 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1427 * testsuite/ld-i386/pr24322a.d: New file.
1428 * testsuite/ld-i386/pr24322b.d: Likewise.
1429 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1430 * testsuite/ld-x86-64/pr24322a.d: Likewise.
1431 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1432 * testsuite/ld-x86-64/pr24322b.d: Likewise.
1433 * testsuite/ld-x86-64/pr24322a.s: Likewise.
1434 * testsuite/ld-x86-64/pr24322b.s: Likewise.
1435 * testsuite/ld-x86-64/pr24322c.s: Likewise.
1436
1437 2019-03-06 Nick Bowler <nbowler@draconx.ca>
1438
1439 PR 24289
1440 * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
1441 attributes during the first phase.
1442
1443 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
1444
1445 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
1446 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1447
1448 PR 20113
1449 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1450 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1451 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1452 * testsuite/ld-s390/tlsbin.dd: Likewise.
1453 * testsuite/ld-s390/tlsbin.rd: Likewise.
1454 * testsuite/ld-s390/tlsbin.sd: Likewise.
1455 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1456 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1457 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1458 * testsuite/ld-s390/tlspic.dd: Likewise.
1459 * testsuite/ld-s390/tlspic.rd: Likewise.
1460 * testsuite/ld-s390/tlspic.sd: Likewise.
1461 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1462 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1463 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1464 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1465
1466 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1467
1468 PR ld/24276
1469 * testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
1470 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1471 * testsuite/ld-i386/pr24276.dso: New file.
1472 * testsuite/ld-i386/pr24276.warn: Likewise.
1473 * testsuite/ld-x86-64/pr24276.dso: Likewise.
1474 * testsuite/ld-x86-64/pr24276.warn: Likewise.
1475
1476 2019-02-20 Eric Tsai <erictsai@cadence.com>
1477
1478 * testsuite/ld-xtensa/call_overflow.d: New test definition.
1479 * testsuite/ld-xtensa/call_overflow1.s: New test source.
1480 * testsuite/ld-xtensa/call_overflow2.s: New test source.
1481 * testsuite/ld-xtensa/call_overflow3.s: New test source.
1482 * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
1483
1484 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1485
1486 * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
1487
1488 2019-02-12 Nick Clifton <nickc@redhat.com>
1489
1490 * po/fr.po: Updated French translation.
1491
1492 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
1493
1494 * emultempl/arclinux.em: Delete special INIT/FINI handling.
1495
1496 2019-02-07 Nick Clifton <nickc@redhat.com>
1497
1498 PR 24175
1499 * ld.texi (Options): Add missing word to the description of the
1500 --start-group option.
1501
1502 2019-02-06 Alan Modra <amodra@gmail.com>
1503
1504 PR ld/24008
1505 * testsuite/ld-scripts/pr24008.d: Pass with extra target
1506 defined symbols.
1507
1508 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
1509
1510 PR ld/24151
1511 * testsuite/ld-x86-64/pr24151a-x32.d: New file.
1512 * testsuite/ld-x86-64/pr24151a.d: Likewise.
1513 * testsuite/ld-x86-64/pr24151a.s: Likewise.
1514 * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
1515
1516 2019-01-31 Alan Modra <amodra@gmail.com>
1517
1518 * NEWS: Mention -t change.
1519 * ld.texi (--trace/-t): Expand documentation a little.
1520
1521 2019-01-29 H.J. Lu <hongjiu.lu@intel.com>
1522
1523 PR ld/24008
1524 * testsuite/ld-scripts/defined.exp: Run pr24008.
1525 * testsuite/ld-scripts/pr24008.d: New file.
1526 * testsuite/ld-scripts/pr24008.map: Likewise.
1527 * testsuite/ld-scripts/pr24008.s: Likewise.
1528 * testsuite/ld-scripts/pr24008.t: Likewise.
1529
1530 2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
1531
1532 * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
1533
1534 2019-01-28 Alan Modra <amodra@gmail.com>
1535
1536 PR 24008
1537 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
1538 * ldexp.c (fold_name): Move expld.assign_name check later to
1539 avoid an extra lookup.
1540 (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
1541 values, and don't clear expld.assign_name.
1542 * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
1543 (print_assignment): Resolve entire assignment expression.
1544 Don't access symbol u.def unless symbol is defined.
1545
1546 2019-01-25 Nick Clifton <nickc@redhat.com>
1547
1548 * po/bg.po: Updated Bulgarian translation.
1549
1550 2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
1551
1552 * ld.texi (--wrap): Add warning that LTO may make this feature
1553 ineffective.
1554
1555 2019-01-21 Nick Clifton <nickc@redhat.com>
1556
1557 * po/uk.po: Updated Ukranian translation.
1558 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1559
1560 2019-01-21 Nick Clifton <nickc@redhat.com>
1561
1562 PR 24108
1563 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
1564 expected error message.
1565
1566 2019-01-19 Nick Clifton <nickc@redhat.com>
1567
1568 * configure: Regenerate.
1569 * po/ld.pot: Regenerate.
1570
1571 2018-06-24 Nick Clifton <nickc@redhat.com>
1572
1573 2.32 branch created.
1574
1575 2019-01-16 Kito Cheng <kito@andestech.com>
1576
1577 * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
1578 section.
1579 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
1580 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
1581 * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
1582 * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
1583 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1584 * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
1585 * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
1586 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1587 * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
1588 * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
1589 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1590 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1591 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1592 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1593 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1594 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1595 * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
1596 * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
1597 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
1598 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
1599 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
1600 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1601 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1602 * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
1603 * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
1604 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1605 * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
1606 * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
1607 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1608 * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
1609 * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
1610 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1611 * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
1612 * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
1613 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1614 * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
1615 * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
1616
1617 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1618
1619 PR 20113
1620 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1621 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1622 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1623 * testsuite/ld-s390/tlsbin.dd: Likewise.
1624 * testsuite/ld-s390/tlsbin.rd: Likewise.
1625 * testsuite/ld-s390/tlsbin.sd: Likewise.
1626 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1627 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1628 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1629 * testsuite/ld-s390/tlspic.dd: Likewise.
1630 * testsuite/ld-s390/tlspic.rd: Likewise.
1631 * testsuite/ld-s390/tlspic.sd: Likewise.
1632 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1633 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1634 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1635 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1636
1637 2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1638
1639 * ld.texi (--wrap): Add example to emphasise that only undefined
1640 references are replaced by the linker.
1641
1642 2019-01-09 Nick Clifton <nickc@redhat.com>
1643
1644 * po/es.po: Updated Spanish translation.
1645
1646 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1647
1648 * configure: Regenerate.
1649
1650 2019-01-08 Alan Modra <amodra@gmail.com>
1651
1652 * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
1653 generated source file names.
1654 * testsuite/ld-m68k/m68k-got.exp: Likewise.
1655
1656 2019-01-01 Alan Modra <amodra@gmail.com>
1657
1658 Update year range in copyright notice of all files.
1659
1660 For older changes see ChangeLog-2018
1661 \f
1662 Copyright (C) 2019 Free Software Foundation, Inc.
1663
1664 Copying and distribution of this file, with or without modification,
1665 are permitted in any medium without royalty provided the copyright
1666 notice and this notice are preserved.
1667
1668 Local Variables:
1669 mode: change-log
1670 left-margin: 8
1671 fill-column: 74
1672 version-control: never
1673 End:
This page took 0.065268 seconds and 5 git commands to generate.