summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2025-06-01 00:16:51 +0200
committerMark Wielaard <[email protected]>2025-06-03 14:16:40 +0200
commit7857383e2e9e7f87c447562263a567e24d0718c1 (patch)
tree953ae3f6fc8c4b73940920f3610695f575bc1805
parent838c7cc03e4193df6d3089655d5a2ddd3efabd0b (diff)
libdw: Make __libdw_fde_by_offset static in libdw/fde.c
__libdw_fde_by_offset is marked as an extern internal function in libdw/cfi.h (a not public header file). But it is (now) only used in libdw/fde.c, called from __libdw_find_fde. It was originally used for dwarf_cfi_validate_fde, but that function was deleted and never made public. So simplify things and make it static in libdw/fde.c. * libdw/cfi.h (__libdw_fde_by_offset): Remove. * libdw/fde.c (__libdw_fde_by_offset): Make static.
-rw-r--r--libdw/cfi.h5
-rw-r--r--libdw/fde.c5
2 files changed, 3 insertions, 7 deletions
diff --git a/libdw/cfi.h b/libdw/cfi.h
index f0296de7..eb765205 100644
--- a/libdw/cfi.h
+++ b/libdw/cfi.h
@@ -213,11 +213,6 @@ extern struct dwarf_fde *__libdw_find_fde (Dwarf_CFI *cache,
Dwarf_Addr address)
__nonnull_attribute__ (1) internal_function;
-/* Look for an FDE by its offset in the section. */
-extern struct dwarf_fde *__libdw_fde_by_offset (Dwarf_CFI *cache,
- Dwarf_Off offset)
- __nonnull_attribute__ (1) internal_function;
-
/* Process the FDE that contains the given PC address,
to yield the frame state when stopped there.
The return value is a DWARF_E_* error code. */
diff --git a/libdw/fde.c b/libdw/fde.c
index 7f36c4a9..12b5995f 100644
--- a/libdw/fde.c
+++ b/libdw/fde.c
@@ -142,8 +142,9 @@ intern_fde (Dwarf_CFI *cache, const Dwarf_FDE *entry)
return fde;
}
-struct dwarf_fde *
-internal_function
+/* Look for an FDE by its offset in the section.
+ Should be called with cache->lock held. */
+static struct dwarf_fde *
__libdw_fde_by_offset (Dwarf_CFI *cache, Dwarf_Off offset)
{
Dwarf_CFI_Entry entry;