Go to the documentation of this file.
31 enum class FRAME_TYPE {
37 struct LIEF_API entry_t { uint32_t rva = 0;
43 uint32_t proc_size = 0;
46 uint32_t nb_locals = 0;
49 uint32_t parameters_size = 0;
52 uint16_t prolog_size = 0;
55 uint16_t nb_saved_regs = 0;
64 uint16_t reserved = 0;
67 FRAME_TYPE type = FRAME_TYPE::FPO;
74 std::ostream&
operator<<(std::ostream& os,
const entry_t& entry)
81 using entries_t = std::vector<entry_t>;
82 using it_entries = ref_iterator<entries_t&>;
83 using it_const_entries = const_ref_iterator<const entries_t&>;
85 static std::unique_ptr<FPO>
86 parse(
const details::pe_debug& hdr, Section* section, span<uint8_t> payload);
88 FPO(
const details::pe_debug& hdr, Section* section) :
92 FPO(
const FPO& other) =
default;
98 std::unique_ptr<Debug>
clone()
const override {
99 return std::unique_ptr<Debug>(
new FPO(*
this));
101 it_const_entries
entries()
const {