aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-04-08 19:39:23 -0700
committerH.J. Lu <hjl.tools@gmail.com>2024-04-09 05:22:41 -0700
commit56756c571eb6d33eb8035cf0deb37e472597af6b (patch)
tree722ca45260a726cb674724539ad8bda5c6d25a3a /bfd
parentcd714ac07cbe6a9206df3bc81607818b272399f9 (diff)
downloadgdb-56756c571eb6d33eb8035cf0deb37e472597af6b.zip
gdb-56756c571eb6d33eb8035cf0deb37e472597af6b.tar.gz
gdb-56756c571eb6d33eb8035cf0deb37e472597af6b.tar.bz2
bfd: Define pagesize variables only for mmap
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.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/libbfd-in.h2
-rw-r--r--bfd/libbfd.c2
-rw-r--r--bfd/libbfd.h2
-rw-r--r--bfd/lynx-core.c2
4 files changed, 7 insertions, 1 deletions
diff --git a/bfd/libbfd-in.h b/bfd/libbfd-in.h
index 7bfc58f..81898d4 100644
--- a/bfd/libbfd-in.h
+++ b/bfd/libbfd-in.h
@@ -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)
diff --git a/bfd/libbfd.c b/bfd/libbfd.c
index 86366e4..e92ed5e 100644
--- a/bfd/libbfd.c
+++ b/bfd/libbfd.c
@@ -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
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index bed7d88..bfe3c6f 100644
--- a/bfd/libbfd.h
+++ b/bfd/libbfd.h
@@ -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)
diff --git a/bfd/lynx-core.c b/bfd/lynx-core.c
index 9ec5a0d..44d94ad 100644
--- a/bfd/lynx-core.c
+++ b/bfd/lynx-core.c
@@ -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. */