36 const std::string&& entry_sym)
37 : m_dcmp(lib, &m_sym_tbl),
38 m_recmp(&m_dcmp, {}, {}, {}),
39 m_entry_sym(entry_sym) {
41 m_recmp.
copier(std::get<1>(lnkr_fns));
42 m_recmp.
resolver(std::get<2>(lnkr_fns));
47 if (!res.has_value()) {
48 spdlog::error(
"failed to decompose...\n");
52 spdlog::info(
"decompose successful... {} symbols", res.value()->size());
53 return res.value()->size();
65 return m_recmp.
resolve(m_entry_sym.data());
73 return val.value()->allocated_at();