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