asan: som: unknown read
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2020-03-11 Alan Modra <amodra@gmail.com>
2
3 * som.c (setup_sections): Sanity check subspace.name.
4
5 2020-03-11 Alan Modra <amodra@gmail.com>
6
7 * elf64-ppc.c (ppc64_elf_inline_plt): Do increment rel in for loop.
8
9 2020-03-10 Alan Modra <amodra@gmail.com>
10
11 PR 25648
12 * ihex.c (ihex_write_object_contents): Don't assume ordering of
13 addresses here.
14
15 2020-03-09 Alan Modra <amodra@gmail.com>
16
17 * wasm-module.c (wasm_scan): Sanity check file name length
18 before allocating memory. Move common section setup code. Do
19 without bfd_tell to calculate section size.
20
21 2020-03-06 Nick Clifton <nickc@redhat.com>
22
23 * elf.c (_bfd_elf_set_section_contents): Replace call to abort
24 with error messages and failure return values.
25
26 2020-03-05 Max Filippov <jcmvbkbc@gmail.com>
27
28 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
29 relocation sections for any removed reference to a dynamic symbol.
30
31 2020-03-05 Nick Clifton <nickc@redhat.com>
32
33 * elf-bfd.h (struct elf_backend_data): Add new fields:
34 init_secondary_reloc_section, slurp_secondary_reloc_section,
35 write_secondary_reloc_section.
36 (_bfd_elf_init_secondary_reloc_section): Prototype.
37 (_bfd_elf_slurp_secondary_reloc_section): Prototype.
38 (_bfd_elf_write_secondary_reloc_section): Prototype.
39 * elf.c ( bfd_section_from_shdr): Invoke the new
40 init_secondary_reloc_section backend function, if defined, when a
41 second reloc section is encountered.
42 (swap_out_syms): Invoke the new symbol_section_index function, if
43 defined, when computing the section index of an OS/PROC specific
44 symbol.
45 (_bfd_elf_init_secondary_reloc_section): New function.
46 (_bfd_elf_slurp_secondary_reloc_section): New function.
47 (_bfd_elf_write_secondary_reloc_section): New function.
48 (_bfd_elf_copy_special_section_fields): New function.
49 * elfcode.h (elf_write_relocs): Invoke the new
50 write_secondary_relocs function, if defined, in order to emit
51 secondary relocs.
52 (elf_slurp_reloc_table): Invoke the new slurp_secondary_relocs
53 function, if defined, in order to read in secondary relocs.
54 * elfxx-target.h (elf_backend_copy_special_section_fields):
55 Provide a non-NULL default definition.
56 (elf_backend_init_secondary_reloc_section): Likewise.
57 (elf_backend_slurp_secondary_reloc_section): Likewise.
58 (elf_backend_write_secondary_reloc_section): Likewise.
59 (struct elf_backend_data elfNN_bed): Add initialisers for the new
60 fields.
61 * configure.ac (score_elf32_[bl]e_vec): Add elf64.lo
62 * configure: Regenerate.
63
64 2020-03-05 Alan Modra <amodra@gmail.com>
65
66 * archive64.c (_bfd_archive_64_bit_slurp_armap): Check parsed_size
67 against file size before allocating memory. Use bfd_alloc rather
68 than bfd_zalloc for carsym/strings memory.
69
70 2020-03-04 Alan Modra <amodra@gmail.com>
71
72 * elf.c (elf_fake_sections): Ensure sh_addralign is such that
73 sh_addr mod sh_addalign is zero.
74
75 2020-03-04 Alan Modra <amodra@gmail.com>
76
77 * format.c (bfd_check_format_matches): Call cleanup on error exit.
78
79 2020-03-03 Alan Modra <amodra@gmail.com>
80
81 * format.c (struct bfd_preserve): Add cleanup field.
82 (bfd_preserve_save): Add cleanup param and save.
83 (bfd_preserve_restore): Return cleanup.
84 (bfd_preserve_finish): Call the cleanup for the discarded match.
85 (bfd_check_format_matches): Pass cleanup to bfd_preserve_save,
86 and clear when preserving a match. Restore cleanup too when
87 restoring that match.
88
89 2020-03-02 Alan Modra <amodra@gmail.com>
90
91 * cisco-core.c (cisco_core_file_p): Return bfd_cleanup.
92 * hpux-core.c (hpux_core_core_file_p): Update prototype.
93 * sco5-core.c (sco5_core_file_p): Return bfd_cleanup.
94 (core_sco5_vec): Correct initialisers.
95
96 2020-03-02 Alan Modra <amodra@gmail.com>
97
98 * aix386-core.c (aix386_core_file_p): Return bfd_cleanup.
99 * aix5ppc-core.c (xcoff64_core_p): Likewise.
100 * cisco-core.c (cisco_core_file_validate): Likewise.
101 * hppabsd-core.c (hppabsd_core_core_file_p): Likewise.
102 * hpux-core.c (hpux_core_core_file_p): Likewise.
103 * irix-core.c (irix_core_core_file_p): Likewise.
104 * lynx-core.c (lynx_core_file_p): Likewise.
105 * netbsd-core.c (netbsd_core_file_p): Likewise.
106 * osf-core.c (osf_core_core_file_p): Likewise.
107 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
108 * sco5-core.c (sco5_core_file_p): Likewise.
109
110 2020-03-02 H.J. Lu <hongjiu.lu@intel.com>
111
112 * trad-core.c (trad_unix_core_file_p): Return bfd_cleanup.
113
114 2020-03-02 Alan Modra <amodra@gmail.com>
115
116 * targets.c (bfd_cleanup): New typedef.
117 (struct bfd <_bfd_check_format>): Return a bfd_cleanup.
118 * libbfd-in.h (_bfd_no_cleanup): Define.
119 * format.c (bfd_reinit): Add cleanup parameter, call it.
120 (bfd_check_format_matches): Set cleanup from _bfd_check_format
121 call and pass to bfd_reinit. Delete temp, use abfd->xvec instead.
122 * aout-target.h (callback, object_p): Return bfd_cleanup.
123 * aout-tic30.c (tic30_aout_callback, tic30_aout_object_p): Likewise.
124 * archive.c (bfd_generic_archive_p): Likewise.
125 * binary.c (binary_object_p): Likewise.
126 * coff-alpha.c (alpha_ecoff_object_p): Likewise.
127 * coff-ia64.c (ia64coff_object_p): Likewise.
128 * coff-rs6000.c (_bfd_xcoff_archive_p, rs6000coff_core_p): Likewise.
129 * coff-sh.c (coff_small_object_p): Likewise.
130 * coff-stgo32.c (go32_check_format): Likewise.
131 * coff64-rs6000.c (xcoff64_archive_p, rs6000coff_core_p),
132 (xcoff64_core_p): Likewise.
133 * coffgen.c (coff_real_object_p, coff_object_p): Likewise.
134 * elf-bfd.h (bfd_elf32_object_p, bfd_elf32_core_file_p),
135 (bfd_elf64_object_p, bfd_elf64_core_file_p): Likewise.
136 * elfcode.h (elf_object_p): Likewise.
137 * elfcore.h (elf_core_file_p): Likewise.
138 * i386msdos.c (msdos_object_p): Likewise.
139 * ihex.c (ihex_object_p): Likewise.
140 * libaout.h (some_aout_object_p): Likewise.
141 * libbfd-in.h (bfd_generic_archive_p, _bfd_dummy_target),
142 (_bfd_vms_lib_alpha_archive_p, _bfd_vms_lib_ia64_archive_p): Likewise.
143 * libbfd.c (_bfd_dummy_target): Likewise.
144 * libcoff-in.h (coff_object_p): Likewise.
145 * mach-o-aarch64.c (bfd_mach_o_arm64_object_p),
146 (bfd_mach_o_arm64_core_p): Likewise.
147 * mach-o-arm.c (bfd_mach_o_arm_object_p),
148 (bfd_mach_o_arm_core_p): Likewise.
149 * mach-o-i386.c (bfd_mach_o_i386_object_p),
150 (bfd_mach_o_i386_core_p): Likewise.
151 * mach-o-x86-64.c (bfd_mach_o_x86_64_object_p),
152 (bfd_mach_o_x86_64_core_p): Likewise.
153 * mach-o.c (bfd_mach_o_header_p, bfd_mach_o_gen_object_p),
154 (bfd_mach_o_gen_core_p, bfd_mach_o_fat_archive_p): Likewise.
155 * mach-o.h (bfd_mach_o_object_p, bfd_mach_o_core_p),
156 (bfd_mach_o_fat_archive_p, bfd_mach_o_header_p): Likewise.
157 * mmo.c (mmo_object_p): Likewise.
158 * pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
159 * peicode.h (coff_real_object_p, pe_ILF_object_p),
160 (pe_bfd_object_p): Likewise.
161 * plugin.c (ld_plugin_object_p, bfd_plugin_object_p): Likewise.
162 * ppcboot.c (ppcboot_object_p): Likewise.
163 * rs6000-core.c (rs6000coff_core_p): Likewise.
164 * som.c (som_object_setup, som_object_p): Likewise.
165 * srec.c (srec_object_p, symbolsrec_object_p): Likewise.
166 * tekhex.c (tekhex_object_p): Likewise.
167 * vms-alpha.c (alpha_vms_object_p): Likewise.
168 * vms-lib.c (_bfd_vms_lib_archive_p, _bfd_vms_lib_alpha_archive_p),
169 (_bfd_vms_lib_ia64_archive_p, _bfd_vms_lib_txt_archive_p): Likewise.
170 * wasm-module.c (wasm_object_p): Likewise.
171 * xsym.c (bfd_sym_object_p): Likewise.
172 * xsym.h (bfd_sym_object_p): Likewise.
173 * aoutx.h (some_aout_object_p): Likewise, and callback parameter
174 return type.
175 * pdp11.c (some_aout_object_p): Likewise.
176 * plugin.c (register_ld_plugin_object_p): Update object_p
177 parameter type.
178 * plugin.h (register_ld_plugin_object_p): Likewise.
179 * bfd-in2.h: Regenerate.
180 * libbfd.h: Regenerate.
181 * libcoff.h: Regenerate.
182
183 2020-03-02 Alan Modra <amodra@gmail.com>
184
185 * coff-alpha.c (alpha_ecoff_le_vec): Add SEC_SMALL_DATA to
186 applicable section flags.
187 * coff-mips.c (mips_ecoff_le_vec, mips_ecoff_be_vec): Likewise.
188 (mips_ecoff_bele_vec): Likewise.
189 * coffcode.h (sec_to_styp_flags): Set SEC_SMALL_DATA for .sdata
190 and .sbss sections.
191 * ecoff.c (_bfd_ecoff_new_section_hook): Likewise.
192 (_bfd_ecoff_styp_to_sec_flags): Likewise.
193
194 2020-03-02 Alan Modra <amodra@gmail.com>
195
196 * elf32-m32r.c (m32r_elf_section_flags): New function.
197 (elf_backend_section_flags): Define.
198 * elf32-nds32.c (nds32_elf_section_flags): New function.
199 (elf_backend_section_flags): Define.
200 * elf32-ppc.c (ppc_elf_section_from_shdr): Set SEC_SMALL_DATA for
201 .sbss and .sdata sections.
202 * elf32-v850.c (v850_elf_section_from_shdr): Set SEC_SMALL_DATA
203 for SHF_V850_GPREL sections.
204 * elf64-alpha.c (elf64_alpha_section_from_shdr): Delete outdated
205 FIXME.
206 * elf64-hppa.c (elf64_hppa_section_from_shdr): Set SEC_SMALL_DATA
207 for SHF_PARISC_SHORT sections.
208 * elf64-ppc.c (ppc64_elf_section_flags): New function.
209 (elf_backend_section_flags): Define.
210 * elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Set SEC_SMALL_DATA
211 for SHF_MIPS_GPREL sections. Delete FIXME.
212
213 2020-03-02 Alan Modra <amodra@gmail.com>
214
215 * elf-bfd.h (elf_backend_section_flags): Remove flagword* param.
216 * elf.c (_bfd_elf_make_section_from_shdr): Set section flags before
217 calling elf_backend_section_flags with adjusted params. Use
218 newsect->flags past that point.
219 (_bfd_elf_new_section_hook): Always set sh_type and sh_flags for
220 special sections.
221 (_bfd_elf_init_private_section_data): Allow normal sh_type sections
222 to have their type overridden, and all sh_flags but processor and
223 os specific.
224 * elf32-arm.c (elf32_arm_section_flags): Adjust for changed params.
225 * elf32-mep.c (mep_elf_section_flags): Likewise.
226 * elf32-nios2.c (nios2_elf32_section_flags): Likewise.
227 * elf64-alpha.c (elf64_alpha_section_flags): Likewise.
228 * elf64-ia64-vms.c (elf64_ia64_section_flags): Likewise.
229 * elfnn-ia64.c (elfNN_ia64_section_flags): Likewise.
230 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Exclude the linker
231 stub BFD and non-aarch64 input files when scanning for stubs.
232
233 2020-03-02 Alan Modra <amodra@gmail.com>
234
235 * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Provide an upper
236 limit to decompressed element size.
237
238 2020-03-02 Alan Modra <amodra@gmail.com>
239
240 * vms-lib.c (vms_traverse_index): Add recur_count param and
241 update calls. Fail on excessive recursion.
242
243 2020-03-02 Alan Modra <amodra@gmail.com>
244
245 * vms-alpha.c (vms_get_remaining_object_record): Use
246 bfd_realloc_or_free rather than bfd_realloc.
247 (add_symbol_entry, vector_grow1, alpha_vms_slurp_relocs): Likewise.
248 (dst_define_location, parse_module): Likewise, and check realloc
249 return status before using memory. Return status from function
250 adjusting all callers.
251
252 2020-02-28 Alan Modra <amodra@gmail.com>
253
254 * vms-lib.c (_bfd_vms_lib_archive_p): Free memory on error paths.
255
256 2020-02-28 Alan Modra <amodra@gmail.com>
257
258 * vms-alpha.c (alpha_vms_object_p): Use _bfd_malloc_and_read.
259 Remove duplicate undersize check.
260
261 2020-02-27 Alan Modra <amodra@gmail.com>
262
263 PR 24511
264 * mmo.c (mmo_scan): Set SEC_DATA for .data.
265
266 2020-02-27 Alan Modra <amodra@gmail.com>
267
268 PR 24511
269 * syms.c (stt): Trim off all but 'e', 'i' and 'p' entries.
270 (coff_section_type): Adjust comment.
271 (decode_section_type): Likewise. Call coff_section_type before
272 decode_section_type.
273 (bfd_decode_symclass): Use 'c' for common sections other than
274 the standard one.
275
276 2020-02-27 Alan Modra <amodra@gmail.com>
277
278 * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Put all data in one
279 malloc'd block.
280
281 2020-02-27 Alan Modra <amodra@gmail.com>
282
283 * bfd.c (bfd_stat_arch_elt): Use vector of containing archive,
284 if file is an archive element.
285 * bfd-in2.h: Regenerate.
286
287 2020-02-26 Alan Modra <amodra@gmail.com>
288
289 * archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and
290 bfd_set_error on failing test. Don't bother changing bfd_error on
291 file read error. Check symdef_count is multiple of BSD_SYMDEF_SIZE.
292 Check sym name is within string buffer. Use size_t for some vars.
293 (do_slurp_coff_armap): Use size_t for some variables, fix size of
294 int_buf. Don't change bfd_error on file read error. Use
295 _bfd_mul_overflow when calculating carsym buffer size. Reorder
296 calculations to catch overflows before they occur. malloc and
297 free raw armap rather than using bfd_alloc. Read raw armap before
298 allocating carsym+strings buffer.
299 (_bfd_slurp_extended_name_table): Localize variables. Check
300 name size against file size.
301
302 2020-02-26 Alan Modra <amodra@gmail.com>
303
304 * vms-lib.c (vms_lib_read_index): Release correct buffer.
305
306 2020-02-26 Alan Modra <amodra@gmail.com>
307
308 * elf32-rx.c (rx_elf_relocate_section): Use bfd_malloc rather than
309 malloc. Check for NULL return from bfd_malloc.
310 (rx_table_find, rx_table_map): Likewise.
311 (rx_set_section_contents): Check bfd_alloc return.
312 (rx_dump_symtab): Don't alloc internal_syms or external_syms.
313
314 2020-02-26 Alan Modra <amodra@gmail.com>
315
316 * aoutx.h: Indent labels correctly. Format error strings.
317 * archive.c: Likewise.
318 * archive64.c: Likewise.
319 * coff-arm.c: Likewise.
320 * coff-rs6000.c: Likewise.
321 * coff-stgo32.c: Likewise.
322 * cpu-arm.c: Likewise.
323 * dwarf2.c: Likewise.
324 * elf-ifunc.c: Likewise.
325 * elf-properties.c: Likewise.
326 * elf-s390-common.c: Likewise.
327 * elf-strtab.c: Likewise.
328 * elf.c: Likewise.
329 * elf32-arm.c: Likewise.
330 * elf32-bfin.c: Likewise.
331 * elf32-cr16.c: Likewise.
332 * elf32-csky.c: Likewise.
333 * elf32-i386.c: Likewise.
334 * elf32-m68k.c: Likewise.
335 * elf32-msp430.c: Likewise.
336 * elf32-nds32.c: Likewise.
337 * elf32-nios2.c: Likewise.
338 * elf32-pru.c: Likewise.
339 * elf32-xtensa.c: Likewise.
340 * elf64-ia64-vms.c: Likewise.
341 * elf64-x86-64.c: Likewise.
342 * elfcode.h: Likewise.
343 * elfcore.h: Likewise.
344 * elflink.c: Likewise.
345 * elfnn-aarch64.c: Likewise.
346 * elfnn-ia64.c: Likewise.
347 * elfnn-riscv.c: Likewise.
348 * elfxx-mips.c: Likewise.
349 * elfxx-sparc.c: Likewise.
350 * elfxx-x86.c: Likewise.
351 * i386lynx.c: Likewise.
352 * merge.c: Likewise.
353 * pdp11.c: Likewise.
354 * plugin.c: Likewise.
355 * reloc.c: Likewise.
356
357 2020-02-26 Alan Modra <amodra@gmail.com>
358
359 PR 25593
360 * elf-bfd.h (struct elf_link_hash_table): Rename "loaded" to
361 "dyn_loaded".
362 (bfd_elf_add_dt_needed_tag): Declare.
363 * elf-strtab.c (_bfd_elf_strtab_restore): Handle NULL buf.
364 * elflink.c (bfd_elf_add_dt_needed_tag): Make global and rename
365 from elf_add_dt_needed_tag. Remove soname and doit param.
366 (elf_link_add_object_symbols): Don't use elf_add_dt_needed_tag
367 to see whether as-needed lib is already loaded, use dyn_loaded
368 list instead. When saving and restoring around as-needed lib
369 handle possibility that dynstr has not been initialised. Don't
370 add DT_NEEDED tags here. Limit dyn_loaded list to dynamic libs.
371 Mark libs loaded via DT_NEEDED entries of other libs with
372 DYN_NO_NEEDED if they should not be mentioned in DT_NEEDED of
373 the output.
374 (elf_link_check_versioned_symbol): Remove now unneccesary
375 DYNAMIC check when traversing dyn_loaded list.
376
377 2020-02-26 Alan Modra <amodra@gmail.com>
378
379 * bfdio.c (bfd_get_file_size): Ignore bogus archive element sizes.
380
381 2020-02-25 H.J. Lu <hongjiu.lu@intel.com>
382
383 PR binutils/25584
384 * plugin.c (need_lto_wrapper_p): New.
385 (bfd_plugin_set_program_name): Add an int argument to set
386 need_lto_wrapper_p.
387 (get_lto_wrapper): Return FALSE if need_lto_wrapper_p isn't
388 set.
389 * plugin.h (bfd_plugin_set_program_name): Add an int argument.
390
391 2020-02-24 Alan Modra <amodra@gmail.com>
392
393 * vms-lib.c (_bfd_vms_lib_archive_p): Correct overflow checks.
394
395 2020-02-24 Alan Modra <amodra@gmail.com>
396
397 * vms-lib.c (struct carsym_mem): Add limit.
398 (vms_add_index): Heed limit.
399 (vms_traverse_index): Catch buffer overflows. Remove outdated fixme.
400 (vms_lib_read_index): Set up limit. Catch 32-bit overflow.
401 Always return actual number read.
402 (_bfd_vms_lib_archive_p): Catch buffer overflows. Replace
403 assertion with error exit.
404
405 2020-02-22 Alan Modra <amodra@gmail.com>
406
407 PR 25585
408 * elf.c (assign_file_positions_for_load_sections): Continue linking
409 on "PHDR segment not covered by LOAD segment" errors.
410
411 2020-02-21 Alan Modra <amodra@gmail.com>
412
413 * mach-o.c (bfd_mach_o_canonicalize_relocs): Fix ineffective
414 overflow check.
415 (bfd_mach_o_canonicalize_reloc): Likewise.
416 (bfd_mach_o_canonicalize_dynamic_reloc): Likewise. Sanity check
417 counts and offsets against file size.
418 (bfd_mach_o_build_dysymtab): Fix ineffective overflow check.
419 (bfd_mach_o_mangle_sections): Remove unnecessary overflow check.
420 (bfd_mach_o_read_symtab_symbols): Sanity check count and offset
421 against file size. Delete symbol table error message.
422 (bfd_mach_o_read_dysymtab): Sanity check counts and offsets
423 against file size.
424 (bfd_mach_o_read_symtab): Likewise.
425 (bfd_mach_o_read_command): Pass file size.
426 (bfd_mach_o_scan): Sanity check command count against file size.
427
428 2020-02-21 Alan Modra <amodra@gmail.com>
429
430 PR 25569
431 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic): Use
432 "text", "data" and "bss" section pointer vars. Don't update
433 section size, just exec header sizes.
434 (adjust_sizes_and_vmas): Don't update text section size. Set
435 initial exec header a_text. Print exec headers sizes.
436 * pdp11.c (adjust_o_magic, adjust_z_magic, adjust_n_magic),
437 (adjust_sizes_and_vmas): Similarly. Formatting.
438 (final_link): Correct final file extension.
439
440 2020-02-20 Nick Clifton <nickc@redhat.com>
441
442 * elf-bfd.h (struct elf_backend_data): Add symbol_section_index
443 callback.
444 * elfxx-target.h (elf_backend_symbol_section_index): Provide
445 default definition.
446 (elfNN_bed): Initialise the symbol_section_index field.
447 * elf.c (swap_out_syms): Call symbol_section_index, if defined, on
448 OS and PROC specific section indicies. Warn if converting other
449 reserved incidies to SHN_ABS.
450
451 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
452
453 PR 25537
454 * cpu-z80.c: Add machine type compatibility checking.
455
456 2020-02-19 H.J. Lu <hongjiu.lu@intel.com>
457
458 PR binutils/25355
459 * plugin.c (plugin_list_entry): Remove handle.
460 (try_load_plugin): Call dlclose before return.
461
462 2020-02-19 Alan Modra <amodra@gmail.com>
463
464 * libbfd-in.h (_bfd_constant_p): Define.
465 (_bfd_alloc_and_read, _bfd_malloc_and_read): Check read size against
466 file size before allocating memory.
467 * coffgen.c (_bfd_coff_get_external_symbols): Remove file size check.
468 * elf.c (bfd_elf_get_str_section): Likewise.
469 (_bfd_elf_slurp_version_tables): Likewise.
470 * libbfd.h: Regenerate.
471
472 2020-02-19 Alan Modra <amodra@gmail.com>
473
474 * libbfd-in.h (_bfd_alloc_and_read, _bfd_malloc_and_read): New.
475 * aoutx.h (aout_get_external_symbols): Replace calls to
476 bfd_[m]alloc and bfd_bread with call to _bfd_[m]alloc_and_read.
477 (slurp_reloc_table): Likewise.
478 * archive.c (do_slurp_bsd_armap): Likewise.
479 (do_slurp_coff_armap): Likewise.
480 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
481 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
482 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
483 * coffcode.h (coff_set_arch_mach_hook, buy_and_read): Likewise.
484 * coffgen.c (coff_real_object_p, coff_object_p, build_debug_section),
485 (_bfd_coff_get_external_symbols): Likewise.
486 * ecoff.c (ecoff_slurp_symbolic_header),
487 (_bfd_ecoff_slurp_symbolic_info, ecoff_slurp_reloc_table),
488 (_bfd_ecoff_slurp_armap, ecoff_link_add_object_symbols, READ),
489 (ecoff_indirect_link_order): Likewise.
490 * elf.c (bfd_elf_get_str_section, setup_group, elf_read_notes),
491 (_bfd_elf_slurp_version_tables): Likewise.
492 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
493 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
494 * elf32-rx.c (elf32_rx_relax_section): Likewise.
495 * elf64-alpha.c (READ): Likewise.
496 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Likewise.
497 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
498 * elfcode.h (elf_slurp_symbol_table),
499 (elf_slurp_reloc_table_from_section): Likewise.
500 * elflink.c (elf_link_add_object_symbols),
501 (elf_link_check_versioned_symbol): Likewise.
502 * elfxx-mips.c (READ): Likewise.
503 * i386lynx.c (slurp_reloc_table): Likewise.
504 * lynx-core.c (lynx_core_file_p): Likewise.
505 * mach-o.c (bfd_mach_o_canonicalize_relocs),
506 (bfd_mach_o_read_symtab_strtab, bfd_mach_o_alloc_and_read),
507 (bfd_mach_o_read_prebound_dylib, bfd_mach_o_read_dyld_content
508 * pdp11.c (aout_get_external_symbols, slurp_reloc_table
509 * pef.c (bfd_pef_print_loader_section, bfd_pef_scan_start_address),
510 (bfd_pef_parse_symbols): Likewise.
511 * peicode.h (pe_ILF_object_p, pe_bfd_object_p
512 * som.c (setup_sections, som_slurp_string_table),
513 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
514 (som_bfd_fill_in_ar_symbols): Likewise.
515 * vms-alpha.c (module_find_nearest_line, evax_bfd_print_dst),
516 (evax_bfd_print_image): Likewise.
517 * vms-lib.c (_bfd_vms_lib_archive_p): Likewise.
518 * wasm-module.c (wasm_scan): Likewise.
519 * xcofflink.c (xcoff_link_add_symbols): Likewise.
520 * xsym.c (bfd_sym_read_name_table),
521 (bfd_sym_print_type_information_table_entry): Likewise.
522 * libbfd.h: Regenerate.
523
524 2020-02-19 Alan Modra <amodra@gmail.com>
525
526 * aoutx.h (slurp_reloc_table): Allocate reloc_cache after
527 reading external relocs.
528 * ecoff.c (ecoff_slurp_reloc_table): Likewise.
529 * archive.c (_bfd_write_archive_contents): Don't twiddle bfd_error
530 after bfd_bread.
531 * archive64.c (_bfd_archive_64_bit_slurp_armap): Remove unnecessary
532 bfd_release.
533 * elf32-m32c.c (m32c_offset_for_reloc): Make shndx_buf a bfd_byte*.
534 (m32c_elf_relax_section): Likewise.
535 * elf32-rl78.c (rl78_offset_for_reloc): Likewise.
536 (rl78_elf_relax_section): Likewise.
537 * elf32-rx.c (rx_offset_for_reloc): Likewise.
538 (elf32_rx_relax_section): Likewise.
539 * mach-o.c (bfd_mach_o_alloc_and_read): Move earlier with better
540 parameter types and use..
541 (bfd_mach_o_read_dylinker, bfd_mach_o_read_dylib),
542 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_str): ..in these functions.
543 * peicode.h (pe_bfd_object_p): Don't zero the part of opthdr
544 being read from file, just the extra.
545 * som.c (som_slurp_symbol_table): Allocate internal symbol buffer
546 after reading external syms. Free on failure.
547
548 2020-02-19 Alan Modra <amodra@gmail.com>
549
550 * coffcode.h (buy_and_read, coff_slurp_line_table),
551 (coff_slurp_symbol_table, coff_slurp_reloc_table): Replace
552 bfd_[z][m]alloc2 calls with _bfd_mul_overflow followed by the
553 corresponding bfd_alloc call. Adjust variables to suit.
554 * coffgen.c (_bfd_coff_get_external_symbols): Likewise.
555 * ecoff.c (_bfd_ecoff_slurp_symbolic_info),
556 (_bfd_ecoff_slurp_symbol_table, READ): Likewise.
557 * elf.c (bfd_elf_get_elf_syms, setup_group, bfd_section_from_shdr),
558 (swap_out_syms, _bfd_elf_slurp_version_tables): Likewise.
559 * elf32-m32c.c (m32c_elf_relax_section): Likewise.
560 * elf32-rl78.c (rl78_elf_relax_section): Likewise.
561 * elf32-rx.c (elf32_rx_relax_section): Likewise.
562 * elf64-alpha.c (READ): Likewise.
563 * elfcode.h (elf_object_p, elf_write_relocs, elf_write_shdrs_and_ehdr),
564 (elf_slurp_symbol_table, elf_slurp_reloc_table),
565 (bfd_from_remote_memory): Likewise.
566 * elfcore.h (core_find_build_id): Likewise.
567 * elfxx-mips.c (READ): Likewise.
568 * mach-o.c (bfd_mach_o_mangle_sections),
569 (bfd_mach_o_read_symtab_symbols, bfd_mach_o_read_thread),
570 (bfd_mach_o_read_dysymtab, bfd_mach_o_flatten_sections),
571 (bfd_mach_o_scan, bfd_mach_o_fat_archive_p): Likewise.
572 * som.c (setup_sections, som_prep_for_fixups)
573 (som_build_and_write_symbol_table, som_slurp_symbol_table),
574 (som_slurp_reloc_table, som_bfd_count_ar_symbols),
575 (som_bfd_fill_in_ar_symbols, som_slurp_armap),
576 (som_bfd_ar_write_symbol_stuff): Likewise.
577 * vms-alpha.c (vector_grow1): Likewise.
578 * vms-lib.c (vms_add_index): Likewise.
579 * wasm-module.c (wasm_scan_name_function_section): Likewise.
580 * libbfd.c (bfd_malloc2, bfd_realloc2, bfd_zmalloc2): Delete.
581 * opncls.c (bfd_alloc2, bfd_zalloc2): Delete.
582 * libbfd-in.h (bfd_malloc2, bfd_realloc2, bfd_zmalloc2),
583 (bfd_alloc2, bfd_zalloc2): Delete.
584 (_bfd_mul_overflow): Define.
585 * libbfd.h: Regenerate.
586
587 2020-02-19 Alan Modra <amodra@gmail.com>
588
589 * elf.c (bfd_section_from_shdr): Use bfd_zalloc rather than
590 bfd_zalloc2.
591 (assign_section_numbers): Likewise.
592 (elf_map_symbols): Likewise, and bfd_alloc rather than bfd_alloc2.
593 (_bfd_elf_map_sections_to_segments): Use bfd_malloc rather than
594 bfd_malloc2, size_t amt, and unsigned tls_count.
595 (rewrite_elf_program_header): Use bfd_malloc and size_t amt.
596 * elflink.c (elf_create_symbuf): Use bfd_malloc.
597 (elf_output_implib): Use bfd_alloc.
598
599 2020-02-19 Alan Modra <amodra@gmail.com>
600
601 * bfd.c (struct bfd): Move format and direction to other
602 bitfields. Add "size".
603 * bfdio.c (bfd_get_size): Cache size when not writing file.
604 * opncls.c (bfd_get_debug_link_info_1): Allow for bfd_get_size
605 returning zero, ie. unknown.
606 (bfd_get_alt_debug_link_info): Likewise.
607 * bfd-in2.h: Regenerate.
608
609 2020-02-19 Alan Modra <amodra@gmail.com>
610
611 * coffgen.c (_bfd_coff_get_external_symbols): Don't call
612 bfd_get_file_size twice.
613 (_bfd_coff_read_string_table): Allow for bfd_get_file_size
614 zero, ie. unknown, return.
615 * elf-attrs.c (_bfd_elf_parse_attributes): Likewise.
616 * elfcode.h (elf_swap_shdr_in): Likewise.
617 (elf_object_p): Don't call bfd_get_file_size twice and correct
618 file size check.
619
620 2020-02-19 Alan Modra <amodra@gmail.com>
621
622 * mach-o.c (bfd_mach_o_flatten_sections): Return a bfd_boolean,
623 FALSE if memory alloc fails. Adjust calls.
624 * som.c (som_prep_for_fixups): Likewise.
625 * vms-alpha.c (alpha_vms_add_fixup_lp, alpha_vms_add_fixup_ca),
626 (alpha_vms_add_fixup_qr, alpha_vms_add_fixup_lr),
627 (alpha_vms_add_lw_reloc, alpha_vms_add_qw_reloc): Likewise.
628 * som.c (som_build_and_write_symbol_table): Return via error_return
629 on seek failure.
630 * vms-alpha.c (VEC_APPEND): Adjust for vector_grow1 changes.
631 (VEC_APPEND_EL): Delete.
632 (vector_grow1): Return pointer to element. Catch overflow.
633 Return NULL on memory allocation failure.
634 (alpha_vms_add_fixup_lp): Replace VEC_APPEND_EL with VEC_APPEND.
635 (alpha_vms_add_fixup_ca): Likewise.
636 (alpha_vms_link_add_object_symbols): Check VEC_APPEND result
637 before using.
638 * elf.c (bfd_section_from_shdr): Check bfd_zalloc2 result.
639
640 2020-02-19 Alan Modra <amodra@gmail.com>
641
642 * aix386-core.c (aix386_core_file_p): Use size_t for "amt".
643 * aout-target.h (object_p): Likewise.
644 * aout-tic30.c (tic30_aout_object_p): Likewise.
645 * aoutx.h (some_aout_object_p, mkobject, make_empty_symbol),
646 (emit_stringtab, write_syms, link_hash_table_create),
647 (aout_link_write_other_symbol): Likewise.
648 * archive.c (_bfd_generic_mkarchive, bfd_generic_archive_p),
649 (bfd_ar_hdr_from_filesystem, _bfd_write_archive_contents),
650 (_bfd_compute_and_write_armap): Likewise.
651 * archures.c (bfd_arch_list): Likewise.
652 * bfd.c (bfd_record_phdr): Likewise.
653 * binary.c (binary_canonicalize_symtab): Likewise.
654 * cisco-core.c (cisco_core_file_validate): Likewise.
655 * coff-arm.c (coff_arm_link_hash_table_create, find_thumb_glue),
656 (find_arm_glue, record_arm_to_thumb_glue),
657 (record_thumb_to_arm_glue): Likewise.
658 * coff-ppc.c (ppc_coff_link_hash_table_create, record_toc),
659 (ppc_allocate_toc_section): Likewise.
660 * coff-rs6000.c (_bfd_xcoff_mkobject, _bfd_xcoff_archive_p): Likewise.
661 * coff-sh.c (sh_relax_section): Likewise.
662 * coff64-rs6000.c (xcoff64_archive_p): Likewise.
663 * coffcode.h (handle_COMDAT, coff_new_section_hook),
664 (coff_set_alignment_hook, coff_mkobject),
665 (coff_compute_section_file_positions): Likewise.
666 * coffgen.c (coff_make_empty_symbol, coff_bfd_make_debug_symbol),
667 (coff_find_nearest_line_with_names),
668 ( bfd_coff_set_symbol_class): Likewise.
669 * cofflink.c (_bfd_coff_link_hash_table_create),
670 (_bfd_coff_link_input_bfd): Likewise.
671 * dwarf1.c (alloc_dwarf1_unit, alloc_dwarf1_func): Likewise.
672 * dwarf2.c (read_abbrevs, read_attribute_value, add_line_info),
673 (build_line_info_table, sort_line_sequences),
674 (line_info_add_include_dir, line_info_add_file_name),
675 (decode_line_info, scan_unit_for_symbols, parse_comp_unit),
676 (place_sections, _bfd_dwarf2_slurp_debug_info): Likewise.
677 * ecoff.c (_bfd_ecoff_mkobject, _bfd_ecoff_make_empty_symbol),
678 (_bfd_ecoff_find_nearest_line),
679 (_bfd_ecoff_bfd_link_hash_table_create): Likewise.
680 * ecofflink.c (bfd_ecoff_debug_init): Likewise.
681 * elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Likewise.
682 * elf-m10300.c (mn10300_elf_relax_section),
683 (elf32_mn10300_link_hash_table_create): Likewise.
684 * elf-strtab.c (_bfd_elf_strtab_init): Likewise.
685 * elf.c (make_mapping, copy_elf_program_header): Likewise.
686 * elf32-arm.c (elf32_arm_link_hash_table_create),
687 (elf32_arm_setup_section_lists, elf32_arm_check_relocs),
688 (elf32_arm_new_section_hook): Likewise.
689 * elf32-avr.c (elf_avr_new_section_hook),
690 (elf32_avr_link_hash_table_create, get_local_syms),
691 (elf32_avr_setup_section_lists): Likewise.
692 * elf32-bfin.c (bfinfdpic_elf_link_hash_table_create),
693 (bfin_link_hash_table_create): Likewise.
694 * elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
695 * elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
696 * elf32-csky.c (csky_elf_link_hash_table_create),
697 (csky_elf_check_relocs, elf32_csky_setup_section_lists): Likewise.
698 * elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
699 * elf32-hppa.c (elf32_hppa_link_hash_table_create),
700 (elf32_hppa_setup_section_lists, get_local_syms): Likewise.
701 * elf32-i386.c (elf_i386_check_relocs): Likewise.
702 * elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
703 * elf32-m32r.c (m32r_elf_link_hash_table_create),
704 (m32r_elf_check_relocs): Likewise.
705 * elf32-m68hc1x.c (m68hc11_elf_hash_table_create),
706 (elf32_m68hc11_setup_section_lists),
707 (elf32_m68hc11_size_stubs): Likewise.
708 * elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
709 * elf32-metag.c (elf_metag_link_hash_table_create),
710 (elf_metag_setup_section_lists): Likewise.
711 * elf32-microblaze.c (microblaze_elf_link_hash_table_create),
712 (microblaze_elf_check_relocs): Likewise.
713 * elf32-nds32.c (nds32_elf_link_hash_table_create),
714 (nds32_elf_check_relocs): Likewise.
715 * elf32-nios2.c (nios2_elf32_setup_section_lists),
716 (get_local_syms, nios2_elf32_check_relocs),
717 (nios2_elf32_link_hash_table_create): Likewise.
718 * elf32-or1k.c (or1k_elf_link_hash_table_create),
719 (or1k_elf_check_relocs): Likewise.
720 * elf32-ppc.c (ppc_elf_modify_segment_map, update_plt_info): Likewise.
721 * elf32-pru.c (pru_elf32_link_hash_table_create): Likewise.
722 * elf32-s390.c (elf_s390_link_hash_table_create),
723 (elf_s390_check_relocs): Likewise.
724 * elf32-score.c (score_elf_create_got_section),
725 (s3_elf32_score_new_section_hook),
726 (elf32_score_link_hash_table_create): Likewise.
727 * elf32-score7.c (score_elf_create_got_section),
728 (s7_elf32_score_new_section_hook): Likewise.
729 * elf32-sh.c (sh_elf_link_hash_table_create),
730 (sh_elf_check_relocs): Likewise.
731 * elf32-tic6x.c (elf32_tic6x_link_hash_table_create),
732 (elf32_tic6x_new_section_hook, elf32_tic6x_check_relocs): Likewise.
733 * elf32-tilepro.c (tilepro_elf_link_hash_table_create),
734 (tilepro_elf_check_relocs): Likewise.
735 * elf32-v850.c (remember_hi16s_reloc): Likewise.
736 * elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
737 * elf32-xtensa.c (elf_xtensa_link_hash_table_create),
738 (elf_xtensa_new_section_hook): Likewise.
739 * elf64-alpha.c (elf64_alpha_bfd_link_hash_table_create),
740 (get_got_entry, elf64_alpha_check_relocs): Likewise.
741 * elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
742 * elf64-ia64-vms.c (elf64_ia64_object_p): Likewise.
743 * elf64-mmix.c (mmix_elf_new_section_hook): Likewise.
744 * elf64-ppc.c (ppc64_elf_new_section_hook),
745 (ppc64_elf_link_hash_table_create, update_local_sym_info),
746 (update_plt_info, ppc64_elf_check_relocs): Likewise.
747 * elf64-s390.c (elf_s390_link_hash_table_create),
748 (elf_s390_check_relocs): Likewise.
749 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
750 * elflink.c (bfd_elf_link_record_local_dynamic_symbol),
751 (_bfd_elf_link_find_version_dependencies, elf_link_add_object_symbols),
752 (elf_link_add_archive_symbols, compute_bucket_count),
753 (bfd_elf_size_dynsym_hash_dynstr, _bfd_elf_link_hash_table_create),
754 (bfd_elf_get_bfd_needed_list, elf_link_swap_symbols_out),
755 (bfd_elf_final_link): Likewise.
756 * elfnn-aarch64.c (elfNN_aarch64_link_hash_table_create),
757 (elfNN_aarch64_setup_section_lists, elfNN_aarch64_check_relocs),
758 (elfNN_aarch64_new_section_hook): Likewise.
759 * elfnn-ia64.c (elfNN_ia64_object_p): Likewise.
760 * elfnn-riscv.c (riscv_elf_link_hash_table_create),
761 (riscv_elf_check_relocs): Likewise.
762 * elfxx-mips.c (_bfd_mips_elf_new_section_hook),
763 (_bfd_mips_elf_add_symbol_hook, _bfd_mips_elf_check_relocs),
764 (_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_set_section_contents),
765 (_bfd_mips_elf_link_hash_table_create): Likewise.
766 * elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create),
767 (_bfd_sparc_elf_check_relocs),
768 (_bfd_sparc_elf_new_section_hook): Likewise.
769 * elfxx-tilegx.c (tilegx_elf_link_hash_table_create),
770 (tilegx_elf_check_relocs): Likewise.
771 * elfxx-x86.c (_bfd_x86_elf_link_hash_table_create): Likewise.
772 * format.c (bfd_check_format_matches): Likewise.
773 * hash.c (_bfd_stringtab_init): Likewise.
774 * ihex.c (ihex_scan): Likewise.
775 * irix-core.c (irix_core_core_file_p): Likewise.
776 * linker.c (bfd_wrapped_link_hash_lookup),
777 (_bfd_generic_link_hash_table_create),
778 (_bfd_generic_reloc_link_order): Likewise.
779 * lynx-core.c (lynx_core_file_p): Likewise.
780 * netbsd-core.c (netbsd_core_file_p): Likewise.
781 * osf-core.c (osf_core_core_file_p): Likewise.
782 * pdp11.c (some_aout_object_p, mkobject, make_empty_symbol),
783 (link_hash_table_create, aout_link_write_other_symbol): Likewise.
784 * peXXigen.c (_bfd_XX_bfd_copy_private_section_data): Likewise.
785 * peicode.h (pe_mkobject): Likewise.
786 * ppcboot.c (ppcboot_mkobject, ppcboot_canonicalize_symtab): Likewise.
787 * ptrace-core.c (ptrace_unix_core_file_p): Likewise.
788 * sco5-core.c (read_uarea): Likewise.
789 * som.c (hppa_som_gen_reloc_type, som_object_p, som_prep_headers),
790 (som_write_fixups, som_write_space_strings, som_write_symbol_strings),
791 (som_finish_writing, som_canonicalize_symtab, som_new_section_hook),
792 (som_bfd_copy_private_section_data, bfd_som_set_section_attributes),
793 (bfd_som_attach_aux_hdr, som_write_armap): Likewise.
794 * srec.c (srec_scan): Likewise.
795 * syms.c (_bfd_generic_make_empty_symbol): Likewise.
796 * targets.c (bfd_target_list): Likewise.
797 * tekhex.c (first_phase, tekhex_sizeof_headers): Likewise.
798 * trad-core.c (trad_unix_core_file_p): Likewise.
799 * vms-alpha.c (vms_initialize, alpha_vms_bfd_link_hash_table_create),
800 (vms_new_section_hook): Likewise.
801 * wasm-module.c (wasm_make_empty_symbol): Likewise.
802 * xcofflink.c (xcoff_get_section_contents),
803 (_bfd_xcoff_bfd_link_hash_table_create, xcoff_set_import_path),
804 (xcoff_find_function, bfd_xcoff_link_record_set, xcoff_build_ldsym),
805 (bfd_xcoff_size_dynamic_sections, xcoff_link_input_bfd): Likewise.
806
807 2020-02-19 Alan Modra <amodra@gmail.com>
808
809 * elfxx-riscv.c (riscv_multi_letter_ext_valid_p): Don't use C99.
810
811 2020-02-13 H.J. Lu <hongjiu.lu@intel.com>
812
813 * plugin.c (try_load_plugin): Make plugin_list_iter an argument
814 and use it if it isn't NULL. Remove has_plugin_p argument. Add
815 a build_list_p argument. Don't search plugin_list. Short circuit
816 when building the plugin list.
817 (has_plugin): Renamed to has_plugin_list.
818 (bfd_plugin_set_plugin): Don't set has_plugin.
819 (bfd_plugin_specified_p): Check plugin_list instead.
820 (build_plugin_list): New function.
821 (load_plugin): Call build_plugin_list and use plugin_list.
822
823 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
824
825 PR binutils/25355
826 * plugin.c (try_claim): Always clean up for LTO wrapper.
827 (try_load_plugin): Treat each object as independent. Create a
828 copy for plugin name.
829
830 2020-02-11 Nick Clifton <nickc@redhat.com>
831
832 * elf32-msp430.c (msp430_final_link_relocate): Always use longs
833 for addresses in print statements.
834 (msp430_elf_relax_delete_bytes): Likewise.
835 (msp430_elf_relax_add_words): Likewise.
836 (msp430_elf_relax_section): Likewise.
837
838 2020-02-11 H.J. Lu <hongjiu.lu@intel.com>
839
840 * plugin.c (add_symbols): Clear plugin_data memory.
841
842 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
843
844 PR binutils/25355
845 * configure.ac (HAVE_EXECUTABLE_SUFFIX): New AC_DEFINE.
846 (EXECUTABLE_SUFFIX): Likewise.
847 * config.in: Regenerated.
848 * configure: Likewise.
849 * plugin.c (bfd_plugin_close_and_cleanup): Removed.
850 (plugin_list_entry): Add all_symbols_read, cleanup_handler,
851 gcc, lto_wrapper, resolution_file, resolution_option, gcc_env,
852 real_bfd, real_nsyms, real_syms, lto_nsyms and lto_syms.
853 (get_lto_wrapper): New.
854 (setup_lto_wrapper_env): Likewise.
855 (current_plugin): Likewise.
856 (register_all_symbols_read): Likewise.
857 (register_cleanup): Likewise.
858 (get_symbols): Likewise.
859 (add_input_file): Likewise.
860 (bfd_plugin_close_and_cleanup): Likewise.
861 (claim_file): Removed.
862 (register_claim_file): Set current_plugin->claim_file.
863 (add_symbols): Make a copy of LTO symbols. Set lto_nsyms and
864 lto_syms in current_plugin.
865 (try_claim): Use current_plugin->claim_file. Call LTO plugin
866 all_symbols_read handler. Copy real symbols to plugin_data.
867 Call LTO plugin cleanup handler. Clean up for LTO wrapper.
868 (try_load_plugin): Don't reuse the previous plugin for LTO
869 wrapper. Set up GCC LTO wrapper if possible. Don't set
870 plugin_list_iter->claim_file.
871 (bfd_plugin_canonicalize_symtab): Use real LTO symbols if
872 possible.
873 * plugin.h (plugin_data_struct): Add real_bfd, real_nsyms and
874 real_syms.
875
876 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
877
878 * elf32-msp430.c (msp430_elf_relax_section): Before relaxing a branch,
879 check if previous instruction matches a conditional jump inserted
880 earlier. Invert conditional jump and delete branch in this case.
881
882 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
883
884 * elf32-msp430.c (msp430_elf_relax_add_two_words): Rename to
885 msp430_elf_relax_add_words. Support insertion of either one or two
886 words.
887 (msp430_elf_relax_section): Catch opcode of 0x3c00 when relocation
888 needs to be grown. Handle insertion of branch instruction to replace
889 jump.
890
891 2020-02-10 Jozef Lawrynowicz <jozef.l@mittosystems.com>
892
893 * elf32-msp430.c (msp430_final_link_relocate): Add printf statements for
894 debugging relocations.
895 (msp430_elf_relax_delete_bytes): Likewise.
896 (msp430_elf_relax_add_two_words): Likewise.
897 (msp430_elf_relax_section): Likewise.
898
899 2020-02-10 Alan Modra <amodra@gmail.com>
900
901 * archures.c: Wrap overlong z80 comments.
902 * bfd-in2.h: Regenerate.
903
904 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
905
906 PR 25469
907 * archures.c: Add GBZ80 and Z80N machine values.
908 * reloc.c: Add BFD_RELOC_Z80_16_BE.
909 * coff-z80.c: Add support for new reloc.
910 * coffcode.h: Add support for new machine values.
911 * cpu-z80.c: Add support for new machine names.
912 * elf32-z80.c: Add support for new reloc.
913 * bfd-in2.h: Regenerate.
914 * libbfd.h: Regenerate.
915
916 2020-02-07 Nick Clifton <nickc@redhat.com>
917
918 PR 23932
919 * elf.c (rewrite_elf_program_header): Do not complain if no
920 sections are mapped to a segment.
921
922 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
923
924 PR ld/25490
925 * elflink.c (_bfd_elf_gc_mark_extra_sections): Issue an error
926 for garbage collection on __patchable_function_entries section
927 without linked-to section.
928
929 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
930
931 PR gas/25381
932 * bfd-in2.h: Regenerated.
933 * elflink.c (_bfd_elf_gc_mark_extra_sections): Call mark_hook
934 on section if gc_mark of any of its linked-to sections is set
935 and don't set gc_mark again.
936 * section.c (asection): Add linked_to_symbol_name to map_head
937 union.
938
939 2020-02-06 Maciej W. Rozycki <macro@wdc.com>
940
941 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
942 reporting an unrecognized instruction with R_V850_LONGJUMP.
943
944 2020-02-05 Alan Modra <amodra@gmail.com>
945
946 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
947
948 2020-02-04 Alan Modra <amodra@gmail.com>
949
950 * elf32-ppc.c (ppc_elf_relocate_section): After applying
951 R_PPC_VLE_ADDR20, goto copy_reloc.
952
953 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
954
955 * bfd-in2.h: Regenerated.
956 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
957
958 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
959
960 PR gas/25380
961 * bfd-in2.h: Regenerated.
962 * ecoff.c (bfd_debug_section): Add section_id.
963 * section.c (bfd_section): Add section_id.
964 (SEC_ASSEMBLER_SECTION_ID): New.
965 (BFD_FAKE_SECTION): Add section_id.
966
967 2020-02-01 Nick Clifton <nickc@redhat.com>
968
969 * config.bfd: Move the c30-aout and tic30-aout targets onto the
970 obsolete list.
971
972 2020-01-31 Sandra Loosemore <sandra@codesourcery.com>
973
974 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
975 encodings are relative to the GOT on nios2, too.
976
977 2020-01-31 Alan Modra <amodra@gmail.com>
978
979 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
980 file. Use $< and $@ in rules.
981 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
982 (elf32-ia64.c, elf64-ia64.c): Likewise.
983 (elf32-riscv.c, elf64-riscv.c): Likewise.
984 (peigen.c, pepigen.c, pex64igen.c): Likewise.
985 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
986 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
987 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
988 (peigen.c, pepigen.c, pex64igen.c): Likewise.
989 * Makefile.in: Regenerate.
990
991 2020-01-31 Alan Modra <amodra@gmail.com>
992
993 PR 4110
994 * elf.c (setup_group): Don't clear entire section contents,
995 just the padding after group flags. Release alloc'd memory
996 after a seek or read failure.
997
998 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
999
1000 * peXXigen.c (pe_is_repro): New function.
1001 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
1002 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
1003
1004 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1005
1006 * peXXigen.c (debug_type_names): Add names for new debug data type
1007 values.
1008
1009 2020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
1010
1011 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
1012 inner loop. Fix a memory leak.
1013
1014 2020-01-30 Alan Modra <amodra@gmail.com>
1015
1016 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
1017 or obj_coff_keep_strings here.
1018 (coff_get_normalized_symtab): Free external syms directly.
1019 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
1020 on error exit path.
1021
1022 2020-01-27 Jim Wilson <jimw@sifive.com>
1023
1024 * cpu-riscv.c (riscv_scan): New.
1025 (N): Change bfd_default_scan to riscv_scan.
1026
1027 2020-01-27 Andreas Schwab <schwab@suse.de>
1028
1029 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
1030 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
1031 * Makefile.in: Regenerate.
1032 * cpu-plugin.c: Remove.
1033 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
1034 (bfd_plugin_arch): Remove declaration.
1035 * bfd-in2.h: Regenerate.
1036 * po/SRC-POTFILES.in: Regenerate.
1037
1038 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1039 Alan Modra <amodra@gmail.com>
1040
1041 PR ld/25458
1042 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
1043
1044 2020-01-24 Jim Wilson <jimw@sifive.com>
1045
1046 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
1047 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
1048 avoid over long line.
1049
1050 2020-01-24 Nick Clifton <nickc@redhat.com>
1051
1052 PR 25447
1053 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
1054 syms and keep strings flags as these may have been set in order to
1055 prevent a bogus call to free.
1056
1057 2020-01-23 Nick Clifton <nickc@redhat.com>
1058
1059 * po/fr.po: Updated French translation.
1060
1061 2020-01-23 Alan Modra <amodra@gmail.com>
1062
1063 PR 25444
1064 * elf.c (assign_file_positions_for_load_sections): Avoid divide
1065 by zero when p_align is zero.
1066
1067 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
1068
1069 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
1070 (riscv_prefix_cmp): Likewise.
1071 (riscv_non_std_ext_p): Deleted.
1072 (riscv_std_sv_ext_p): Likewise.
1073 (riscv_non_std_sv_ext_p): Likewise.
1074 (riscv_merge_non_std_and_sv_ext): Rename to...
1075 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
1076 (riscv_merge_arch_attr_info): Replace 3 calls to
1077 riscv_merge_non_std_and_sv_ext with single call to
1078 riscv_merge_multi_letter_ext.
1079 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
1080 encounter a 'z' prefix.
1081 (riscv_get_prefix_class): New function, return prefix class based
1082 on first few characters of input string.
1083 (riscv_parse_config): New structure to factor out minor differences
1084 in extension class parsing behaviour.
1085 (riscv_parse_sv_or_non_std_ext): Rename to...
1086 (riscv_parse_prefixed_ext): and parameterise with
1087 riscv_parse_config.
1088 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
1089 (riscv_multi_letter_ext_valid_p): New.
1090 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
1091 (riscv_parse_subset): Delegate all non-single-letter parsing work
1092 to riscv_parse_prefixed_ext.
1093 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
1094 (riscv_get_prefix_class): Declare.
1095
1096 2020-01-22 Alan Modra <amodra@gmail.com>
1097
1098 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
1099 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
1100 __tls_get_addr_desc.
1101 (ppc64_elf_size_stubs): Add section for linker generated
1102 __tls_get_addr_desc wrapper function. Loop at least once if
1103 generating this function.
1104 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
1105 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
1106
1107 2020-01-22 Alan Modra <amodra@gmail.com>
1108
1109 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
1110 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
1111 tga_desc_fd.
1112 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
1113 (STDU_R1_0R1, ADDI_R1_R1): Define.
1114 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
1115 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
1116 tga_desc_fd to opt_fd, and tga_desc to opt. Set
1117 no_tls_get_addr_regsave.
1118 (branch_reloc_hash_match): Add hash3 and hash4.
1119 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
1120 (ppc64_elf_size_dynamic_sections): Likewise.
1121 (ppc64_elf_relocate_section): Likewise.
1122 (plt_stub_size, build_plt_stub): Likewise. Size regsave
1123 __tls_get_addr stub.
1124 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
1125 eh_frame.
1126 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
1127 eh_frame for regsave __tls_get_addr.
1128
1129 2020-01-22 Alan Modra <amodra@gmail.com>
1130
1131 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
1132 which __tls_get_addr calls will be eliminated.
1133
1134 2020-01-20 Nick Clifton <nickc@redhat.com>
1135
1136 * po/pt.po: Updates Portuguese translation.
1137 * po/ru.po: Updated Russian translation.
1138 * po/uk.po: Updated Ukranian translation.
1139
1140 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 PR ld/25416
1143 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
1144 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
1145 X32 mode.
1146 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
1147 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
1148 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
1149 "rex leal x@tlsdesc(%rip), %reg" to
1150 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
1151 "call *(%eax)" to "nopl (%rax)".
1152
1153 2020-01-20 Alan Modra <amodra@gmail.com>
1154
1155 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
1156 (MTLR_R11): Don't define.
1157 (LD_R0_0R3, CMPDI_R0_0): Define.
1158 (build_tls_get_addr_stub): Don't use r11 in stub.
1159
1160 2020-01-20 Alan Modra <amodra@gmail.com>
1161
1162 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
1163 (defined_sym_val, is_tls_get_addr): Likewise.
1164
1165 2020-01-18 Nick Clifton <nickc@redhat.com>
1166
1167 * version.m4 (BFD_VERSION): Set to 2.34.50.
1168 * configure: Regenerate.
1169 * po/bfd.pot: Regenerate.
1170
1171 2020-01-18 Nick Clifton <nickc@redhat.com>
1172
1173 Binutils 2.34 branch created.
1174
1175 2020-01-17 Christian Biesinger <cbiesinger@google.com>
1176
1177 * coff-arm.c: Fix spelling error (seperate).
1178 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
1179 error (seperate).
1180 * sysdep.h (strnlen): Fix spelling error (seperate).
1181
1182 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
1183
1184 PR 20694
1185 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
1186
1187 2020-01-15 Alan Modra <amodra@gmail.com>
1188
1189 PR 25384
1190 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
1191 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
1192 of function symbols unless dot symbols are present. Do warn
1193 whenever one is created, regardles of whether a PLT entry is
1194 also emitted for the function symbol.
1195
1196 2020-01-14 Alan Modra <amodra@gmail.com>
1197
1198 * som.c (som_bfd_count_ar_symbols): Error when file position
1199 of symbols on chains is not strictly increasing.
1200
1201 2020-01-14 Alan Modra <amodra@gmail.com>
1202
1203 * vms.h (VMS_DEBUG): Define as 0.
1204 * vms-alpha.c (image_write): Move debug output after bounds check.
1205 Tidy bounds check.
1206 (_bfd_vms_slurp_eihd): Warning fix.
1207 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
1208
1209 2020-01-13 Alan Modra <amodra@gmail.com>
1210
1211 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
1212 for "ignored" records.
1213
1214 2020-01-13 Alan Modra <amodra@gmail.com>
1215
1216 * wasm-module.c (wasm_scan_name_function_section): Formatting.
1217 Delete asect name check. Move asect NULL check to wasm_object_p.
1218 Correct bounds check of sizes against end. Replace uses of
1219 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
1220 just one bfd_release.
1221 (wasm_scan): Don't use malloc/strdup for section names,
1222 bfd_alloc instead. Simplify code prefixing section name.
1223 Formatting. Don't attempt to free memory here..
1224 (wasm_object_p): ..do so here.
1225
1226 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1227
1228 PR ld/22269
1229 * elf32-arm.c (elf32_arm_final_link_relocate): Use
1230 UNDEFWEAK_NO_DYNAMIC_RELOC.
1231 (allocate_dynrelocs_for_symbol): Likewise.
1232
1233 2020-01-10 Tamar Christina <tamar.christina@arm.com>
1234
1235 PR 25210
1236 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
1237
1238 2020-01-10 Alan Modra <amodra@gmail.com>
1239
1240 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
1241
1242 2020-01-09 Nick Clifton <nickc@redhat.com>
1243
1244 PR 25221
1245 * bfd.c (bfd_convert_section_contents): Check for a compress
1246 header size that is larger than the actual section size.
1247
1248 2020-01-08 Alan Modra <amodra@gmail.com>
1249
1250 PR 25351
1251 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
1252 after removing sections.
1253
1254 2020-01-06 Jim Wilson <jimw@sifive.com>
1255
1256 PR 25205
1257 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
1258 check for !bfd_link_pic (info).
1259 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
1260 <R_RISCV_JAL>: Add comment.
1261 (_bfd_riscv_relax_section): For plt.offset check, add check for
1262 bfd_link_pic (info). Add comment.
1263
1264 2020-01-06 Alan Modra <amodra@gmail.com>
1265
1266 * format.c (bfd_check_format_matches): Ignore bfd_error on target
1267 match failures. Don't init to bfd_error_wrong_format before
1268 calling _bfd_check_format.
1269
1270 2020-01-06 Alan Modra <amodra@gmail.com>
1271
1272 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
1273 status rather than exiting on stack overflow or underflow.
1274 (_bfd_vms_slurp_etir): Adjust to suit.
1275
1276 2020-01-06 Alan Modra <amodra@gmail.com>
1277
1278 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
1279
1280 2020-01-06 Alan Modra <amodra@gmail.com>
1281
1282 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
1283 command. Check name offset is within command.
1284 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
1285 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
1286 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
1287 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
1288 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
1289 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
1290 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
1291 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
1292 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
1293 (bfd_mach_o_read_segment): Similarly.
1294 (bfd_mach_o_read_thread): Properly bound check thread struct.
1295 Don't repeat checks on second loop.
1296 (bfd_mach_o_read_command): Fail on invalid command length.
1297
1298 2020-01-04 Alan Modra <amodra@gmail.com>
1299
1300 * format.c (bfd_check_format_matches): Add preserve_match.
1301 Save initial bfd state in "preserve", matched bfd state in
1302 "preserve_match". Save just the first match. Release
1303 bfd_alloc memory. Restore and finish preserved state as
1304 appropriate on all function exit paths.
1305
1306 2020-01-04 Alan Modra <amodra@gmail.com>
1307
1308 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
1309
1310 2020-01-04 Alan Modra <amodra@gmail.com>
1311
1312 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
1313 match too.
1314
1315 2020-01-03 Nick Clifton <nickc@redhat.com>
1316
1317 PR 25307
1318 (bfd_pef_parse_function_stubs): Correct the test that ensures that
1319 there is enough data remaining in the code buffer before
1320 attempting to read a function stub.
1321
1322 2020-01-03 Nick Clifton <nickc@redhat.com>
1323
1324 PR 25308
1325 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
1326 return value from bfd_malloc.
1327 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
1328 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
1329 (elf32_arm_filter_cmse_symbols): Likewise.
1330 (elf32_arm_write_section): Likewise.
1331 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
1332 (bfd_mach_o_follow_dsym): Likewise.
1333 * pef.c (bfd_pef_print_loader_section): Likewise.
1334 (bfd_pef_scan_start_address): Likewise.
1335 (bfd_pef_parse_function_stubs): Likewise.
1336 (bfd_pef_parse_symbols): Likewise.
1337
1338 2020-01-03 Sergei Trofimovich <siarheit@google.com>
1339
1340 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
1341 on binary inputs ld/PR25316.
1342 (is_ia64_elf): new helper to filter on ia64 objects.
1343
1344 2020-01-03 Jan Beulich <jbeulich@suse.com>
1345
1346 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
1347 in parameter names.
1348 (bfd_mach_o_scan): Insert underscore in two variable names.
1349
1350 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1351
1352 * Makefile.am: Add z80-elf target support.
1353 * configure.ac: Likewise.
1354 * targets.c: Likewise.
1355 * Makefile.in: Regenerate.
1356 * configure: Regenerate.
1357 * config.bfd: Add z80-elf target support and new arches: ez80 and
1358 z180.
1359 * elf32-z80.c: New file.
1360 * archures.c: Add new z80 architectures: eZ80 and Z180.
1361 * coffcode.h: Likewise.
1362 * cpu-z80.c: Likewise.
1363 * coff-z80.c: Add new relocations for Z80 target and local label
1364 check.
1365 * reloc.c: Add new relocs.
1366 * bfd-in2.h: Regenerate.
1367 * libbfd.h: Regenerate.
1368
1369 2020-01-02 Tamar Christina <tamar.christina@arm.com>
1370
1371 PR 25210
1372 PR 24753
1373 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
1374
1375 2020-01-01 Alan Modra <amodra@gmail.com>
1376
1377 Update year range in copyright notice of all files.
1378
1379 For older changes see ChangeLog-2019
1380 \f
1381 Copyright (C) 2020 Free Software Foundation, Inc.
1382
1383 Copying and distribution of this file, with or without modification,
1384 are permitted in any medium without royalty provided the copyright
1385 notice and this notice are preserved.
1386
1387 Local Variables:
1388 mode: change-log
1389 left-margin: 8
1390 fill-column: 74
1391 version-control: never
1392 End:
This page took 0.061747 seconds and 5 git commands to generate.