template <class Diagnostics>
struct AbiTranscriberContext
Defined at line 306 of file ../../sdk/lib/ld/include/lib/ld/remote-abi.h
In the ABI heap context we are dealing with a few kinds of pointers.
Public Members
Diagnostics & diag
const AbiModuleSpan abi_modules
Public Methods
std::optional<Addr> FromLocalPtr (const LocalAbiModule & in)
The LocalAbiModule sits inside a RemoteModule. The symbolizer module ID
matches the index in the RemoteModule::List, which matches the index in
the remote AbiModule array in the remote ABI heap.
Defined at line 310 of file ../../sdk/lib/ld/include/lib/ld/remote-abi.h
std::optional<Addr> FromLocalPtr (const LocalLinkMap & in)
The link_map linked-list pointers can be turned it into LocalAbiModule
pointers to operate on those instead.
Defined at line 316 of file ../../sdk/lib/ld/include/lib/ld/remote-abi.h
template <auto Member, typename MemberType, auto LocalMember, typename Local>
bool MemberFromLocal (MemberType & out, const Local & in)
All members in the heap context are treated the same.
Defined at line 322 of file ../../sdk/lib/ld/include/lib/ld/remote-abi.h