]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: convert address_in_mem_range to mem_range::contains
authorAndrew Burgess <aburgess@redhat.com>
Tue, 30 Apr 2024 14:48:21 +0000 (15:48 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 9 May 2024 09:10:50 +0000 (10:10 +0100)
Replace the global function address_in_mem_range with the member
function mem_range::contains.  The implementation of the function
doesn't change.

There should be no user visible changes after this commit.

Approved-By: Tom Tromey <tom@tromey.com>
gdb/corelow.c
gdb/memrange.c
gdb/memrange.h
gdb/solib-svr4.c

index a710b07f9684cef43c87569d84bce58a2dd97560..462a05591c1da85d5d7387bff696df3610b4f14c 100644 (file)
@@ -994,9 +994,9 @@ core_target::xfer_memory_via_mappings (gdb_byte *readbuf,
 
   for (const auto &mr : m_core_unavailable_mappings)
     {
-      if (address_in_mem_range (memaddr, &mr))
+      if (mr.contains (memaddr))
        {
-         if (!address_in_mem_range (memend, &mr))
+         if (!mr.contains (memend))
            len = mr.start + mr.length - memaddr;
 
          xfer_status = this->beneath ()->xfer_partial (TARGET_OBJECT_MEMORY,
index 11687b808b8691bfbf13ca7f16d5c2bd4ae8ce72..58749b757ca0ae9a2cc8ab39af49ee6b1ec3eece 100644 (file)
@@ -33,11 +33,11 @@ mem_ranges_overlap (CORE_ADDR start1, int len1,
 
 /* See memrange.h.  */
 
-int
-address_in_mem_range (CORE_ADDR address, const struct mem_range *r)
+bool
+mem_range::contains (CORE_ADDR address) const
 {
-  return (r->start <= address
-         && (address - r->start) < r->length);
+  return (this->start <= address
+         && (address - this->start) < this->length);
 }
 
 void
index 74df82588f4668c32122e1bff2690e30270f5330..d83fcbd57a6e33654a25ff36b483c945a222633e 100644 (file)
@@ -41,6 +41,9 @@ struct mem_range
            && this->length == other.length);
   }
 
+  /* Returns true if ADDR is in this mem_range.  */
+  bool contains (CORE_ADDR addr) const;
+
   /* Lowest address in the range.  */
   CORE_ADDR start;
 
@@ -54,11 +57,6 @@ struct mem_range
 extern int mem_ranges_overlap (CORE_ADDR start1, int len1,
                               CORE_ADDR start2, int len2);
 
-/* Returns true if ADDR is in RANGE.  */
-
-extern int address_in_mem_range (CORE_ADDR addr,
-                                const struct mem_range *range);
-
 /* Sort ranges by start address, then coalesce contiguous or
    overlapping ranges.  */
 
index 1dd04c29c98519cd62988d4e01a8eb5e5c2de913..1d4a50568d7ba81aa453b476f918be10d924dbbb 100644 (file)
@@ -1475,7 +1475,7 @@ svr4_current_sos ()
 
          auto *li = gdb::checked_static_cast<lm_info_svr4 *> (so->lm_info.get ());
 
-         if (address_in_mem_range (li->l_ld, &vsyscall_range))
+         if (vsyscall_range.contains (li->l_ld))
            {
              auto next = sos.erase (so);
              delete &*so;