]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
bfd: Define pagesize variables only for mmap
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 9 Apr 2024 02:39:23 +0000 (19:39 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 9 Apr 2024 12:22:41 +0000 (05:22 -0700)
Define _bfd_pagesize, _bfd_pagesize_m1 and _bfd_minimum_mmap_size only
if HAVE_MMAP is defined.

* libbfd-in.h (_bfd_pagesize): Declare only if HAVE_MMAP is
defined.
(_bfd_pagesize_m1): Likewise.
(_bfd_minimum_mmap_size): Likewise.
* libbfd.c (_bfd_pagesize): Define only if HAVE_MMAP is defined.
(_bfd_pagesize_m1): Likewise.
(_bfd_minimum_mmap_size): Likewise.
(bfd_init_pagesize): Likewise.
* lynx-core.c (lynx_core_file_p): Replace _bfd_pagesize with
getpagesize.

bfd/libbfd-in.h
bfd/libbfd.c
bfd/libbfd.h
bfd/lynx-core.c

index 7bfc58f12d81e3ad2e40551b34dd89b3bf0a0d03..81898d406abc2231d0cbabb65e74743971336228 100644 (file)
@@ -848,9 +848,11 @@ extern bfd_byte * _bfd_write_unsigned_leb128
 extern struct bfd_link_info *_bfd_get_link_info (bfd *)
   ATTRIBUTE_HIDDEN;
 
+#ifdef HAVE_MMAP
 extern uintptr_t _bfd_pagesize ATTRIBUTE_HIDDEN;
 extern uintptr_t _bfd_pagesize_m1 ATTRIBUTE_HIDDEN;
 extern uintptr_t _bfd_minimum_mmap_size ATTRIBUTE_HIDDEN;
+#endif
 
 #if GCC_VERSION >= 7000
 #define _bfd_mul_overflow(a, b, res) __builtin_mul_overflow (a, b, res)
index 86366e496c5c399397c17a781152ea046ff144cb..e92ed5e18a21bcc22993a9d5c06b6518198d52dc 100644 (file)
@@ -1572,6 +1572,7 @@ _bfd_generic_init_private_section_data (bfd *ibfd ATTRIBUTE_UNUSED,
   return true;
 }
 
+#ifdef HAVE_MMAP
 uintptr_t _bfd_pagesize;
 uintptr_t _bfd_pagesize_m1;
 uintptr_t _bfd_minimum_mmap_size;
@@ -1587,3 +1588,4 @@ bfd_init_pagesize (void)
   /* The minimum section size to use mmap.  */
   _bfd_minimum_mmap_size = _bfd_pagesize * 4;
 }
+#endif
index bed7d88d4ecfd707866281dbb09985eb39269a58..bfe3c6f176282acd29e3a6d288a24346b787868d 100644 (file)
@@ -854,9 +854,11 @@ extern bfd_byte * _bfd_write_unsigned_leb128
 extern struct bfd_link_info *_bfd_get_link_info (bfd *)
   ATTRIBUTE_HIDDEN;
 
+#ifdef HAVE_MMAP
 extern uintptr_t _bfd_pagesize ATTRIBUTE_HIDDEN;
 extern uintptr_t _bfd_pagesize_m1 ATTRIBUTE_HIDDEN;
 extern uintptr_t _bfd_minimum_mmap_size ATTRIBUTE_HIDDEN;
+#endif
 
 #if GCC_VERSION >= 7000
 #define _bfd_mul_overflow(a, b, res) __builtin_mul_overflow (a, b, res)
index 9ec5a0d202842a874d2bcea6a09df0239533fcc4..44d94ad87456bb6834b9f3488aa78aca21dcc628 100644 (file)
@@ -96,7 +96,7 @@ lynx_core_file_p (bfd *abfd)
   asection *newsect;
   size_t amt;
 
-  pagesize = _bfd_pagesize;    /* Serious cross-target issue here...  This
+  pagesize = getpagesize ();   /* Serious cross-target issue here...  This
                                   really needs to come from a system-specific
                                   header file.  */