ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch.s390x.lib.stacktrace.core Module Reference

Data Structures

struct  arch::s390x::lib::stacktrace::stack_info
struct  arch::s390x::lib::stacktrace::trace_entry

Enumerations

enum class  stack_type : u8 { unknown = 0 , task , async , mcck }

Functions

auto arch::s390x::lib::stacktrace::dump_stack () noexcept -> void
 Print a backtrace from the current SP.
auto arch::s390x::lib::stacktrace::dump_stack_at (u64 sp) noexcept -> void
 Print a backtrace starting from a given SP.
auto arch::s390x::lib::stacktrace::dump_stack_from_irq (const arch::s390x::cpu::irq::irq_frame *frame) noexcept -> void
 Print a backtrace from an IRQ frame (interrupt/pgm-check context).
auto arch::s390x::lib::stacktrace::get_stack_info (u64 sp) noexcept -> stack_info
auto arch::s390x::lib::stacktrace::on_stack (u64 sp, const stack_info &info) noexcept -> bool
auto arch::s390x::lib::stacktrace::save_stack_trace (trace_entry *buf, u32 max_entries) noexcept -> u32
auto arch::s390x::lib::stacktrace::save_stack_trace_at (u64 sp, trace_entry *buf, u32 max_entries) noexcept -> u32

Variables

u64 addr {}
u64 begin {}
u64 end {}
constexpr u32 arch::s390x::lib::stacktrace::MAX_TRACE_DEPTH = 32
u64 sym_addr {}
const char * sym_name {}
stack_type type {stack_type::unknown}

Files

file  arch/s390x/lib/stacktrace.zcomponent/core.cxxm
file  arch/s390x/lib/stacktrace.zcomponent/core.cxx