From 16232b98d821fb65cd42fdd9c1f91251a42eb599 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Thu, 23 Oct 2025 14:00:02 -0700 Subject: [PATCH] SP from arch helper --- src/dwarf/dwarf.c | 11 +++++++++++ src/dwarf/dwarf.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/dwarf/dwarf.c b/src/dwarf/dwarf.c index db002a26..2b2f3966 100644 --- a/src/dwarf/dwarf.c +++ b/src/dwarf/dwarf.c @@ -94,6 +94,17 @@ dw_reg_max_size_from_arch(Arch arch) return max_size; } +internal U64 +dw_sp_from_arch(Arch arch) +{ + switch (arch) { + default: NotImplemented; + case Arch_Null: return 0; + case Arch_x86: return DW_RegX86_Esp; + case Arch_x64: return DW_RegX64_Rsp; + } +} + internal DW_AttribClass dw_attrib_class_from_attrib_v2(DW_AttribKind k) { diff --git a/src/dwarf/dwarf.h b/src/dwarf/dwarf.h index 7419bed5..89e9b099 100644 --- a/src/dwarf/dwarf.h +++ b/src/dwarf/dwarf.h @@ -1746,6 +1746,7 @@ internal U64 dw_reg_size_from_code(Arch arch, DW_Reg reg_code); internal U64 dw_reg_pos_from_code(Arch arch, DW_Reg reg_code); internal U64 dw_reg_count_from_arch(Arch arch); internal U64 dw_reg_max_size_from_arch(Arch arch); +internal U64 dw_sp_from_arch(Arch arch); //- Attrib Class Encodings