Needed to convert absolute address to offset using:
std::uint64_t convertToVMA(void* addr)
{
Dl_info info;
struct link_map* link_map;
dladdr1((void*)addr, &info, (void**)&link_map, RTLD_DL_LINKMAP);
return reinterpret_cast<std::uint64_t>(addr) - link_map->l_addr;
}