#include "tests/GuestUnwindModuleInfoFixture.hpp" #include #include asm(".section .ehmeta,\"dw\"\n" ".globl UnwindFixtureMeta\n" ".p2align 2\n" "UnwindFixtureMeta:\n" " .long 0\n" ".text\n"); extern "C" IMAGE_DOS_HEADER __ImageBase; extern "C" std::uint32_t UnwindFixtureMeta; static UnwindFixture fixture; extern "C" UnwindFixture* GetUnwindFixture() { const auto base = reinterpret_cast(&__ImageBase); fixture.header.frames = static_cast(reinterpret_cast(&fixture.frames) - reinterpret_cast(&fixture.header.frames)); UnwindFixtureMeta = static_cast(reinterpret_cast(&fixture.header) - base); return &fixture; }