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