Abstract base class for managing Linux architecture-specific details, particularly for core dump parsing.
More...
#include <lnx_arch_manager.hpp>
Abstract base class for managing Linux architecture-specific details, particularly for core dump parsing.
◆ fpregset_to_regs()
| virtual std::map< REG, RVAL > arion::LinuxArchManager::fpregset_to_regs |
( |
std::vector< BYTE > |
fpregset | ) |
|
|
privatepure virtual |
**(Pure Virtual)** Converts the raw floating-point register data (fpregset) from an ELF core dump into Arion's unified register map.
- Parameters
-
| [in] | fpregset | Raw byte vector containing the architecture-specific fpregset structure. |
- Returns
- A map of Arion universal register IDs to their values (
arion::RVAL).
◆ parse_coredump_thread()
Parses the raw register data of a single core dump thread using the architecture-specific conversion methods.
- Parameters
-
| [in] | arion | Shared pointer to the main Arion instance. |
| [in] | thread | Unique pointer to the raw ELF thread data (ELF_COREDUMP_THREAD). |
| [in] | prog_parser | Shared pointer to the ELF parser for context. |
- Returns
- A unique pointer to the fully parsed register data for the thread (
PARSED_COREDUMP_THREAD).
◆ prstatus_to_regs()
| virtual std::map< REG, RVAL > arion::LinuxArchManager::prstatus_to_regs |
( |
std::vector< BYTE > |
prstatus | ) |
|
|
privatepure virtual |
**(Pure Virtual)** Converts the raw prstatus register data from an ELF core dump into Arion's unified register map.
- Parameters
-
| [in] | prstatus | Raw byte vector containing the architecture-specific prstatus structure. |
- Returns
- A map of Arion universal register IDs to their values (
arion::RVAL).
The documentation for this class was generated from the following file: