From f9ee45c3a95ac37cf1c3f4ac6be34b9a53e306f4 Mon Sep 17 00:00:00 2001 From: Andrew Burgess Date: Wed, 6 Dec 2023 13:27:20 +0000 Subject: bfd: make _bfd_section_size_insane part of the public API If a BFD user is making use of a function like bfd_get_section_contents to read a section into a pre-allocated buffer, then that BFD user might also want to make use of _bfd_section_size_insane prior to allocating the buffer they intend to use in order to validate that the buffer size that plan to allocate is sane. This commit makes _bfd_section_size_insane public, by renaming it to bfd_section_size_insane. I've updated the existing uses within bfd/, I don't believe this function is used outside of bfd/ currently. One place that I plan to make use of this function is in gdb/gdb_bfd.c, in the function gdb_bfd_get_full_section_contents. This change isn't included in this commit, but will come later if/when this has been merged into bfd. There should be no change in behaviour after this commit. bfd/ * bfd-in2.h (bfd_section_size_insane): Add declaration. * compress.c (bfd_get_full_section_contents): Update for new name of _bfd_section_size_insane. (bfd_init_section_compress_status): Likewise. * dwarf2.c (read_section): Likewise. (_bfd_dwarf2_slurp_debug_info): Likewise. * libbfd.h (_bfd_section_size_insane): Remove declaration. * section.c (_bfd_section_size_insane): Rename to ... (bfd_section_size_insane): ... this. binutils/ * readelf.c (uncompress_section_contents): Update comment to account for new name of _bfd_section_size_insane. --- bfd/libbfd.h | 2 -- 1 file changed, 2 deletions(-) (limited to 'bfd/libbfd.h') diff --git a/bfd/libbfd.h b/bfd/libbfd.h index f15b5f2..7de23a5 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -3674,8 +3674,6 @@ bool _bfd_unrecognized_reloc unsigned int r_type) ATTRIBUTE_HIDDEN; /* Extracted from section.c. */ -bool _bfd_section_size_insane (bfd *abfd, asection *sec) ATTRIBUTE_HIDDEN; - /* Extracted from stabs.c. */ bool _bfd_link_section_stabs (bfd *, struct stab_info *, asection *, asection *, void **, -- cgit v1.1