template <class Elf, PhdrLoadPolicy Policy = PhdrLoadPolicy::kBasic, typename Callback = PhdrLoadNoCallback>
class PhdrLoadObserver
Defined at line 443 of file ../../src/lib/elfldltl/include/lib/elfldltl/phdr.h
A PT_LOAD observer for a given metadata policy.
Public Methods
void PhdrLoadObserver<Elf, Policy, Callback> (size_typepage_size,size_type &vaddr_start,size_type &vaddr_size,Callbackcallback)
`vaddr_start` and `vaddr_size` are updated to track the size of the
page-aligned memory image throughout observation.
Defined at line 452 of file ../../src/lib/elfldltl/include/lib/elfldltl/phdr.h
template <typename C = Callback, typename = std::enable_if_t<std::is_default_constructible_v<C>>>
void PhdrLoadObserver<Elf, Policy, Callback> (size_typepage_size,size_type &vaddr_start,size_type &vaddr_size)
Defined at line 465 of file ../../src/lib/elfldltl/include/lib/elfldltl/phdr.h
template <class Diag>
bool Observe (Diag &diag,PhdrTypeMatch<ElfPhdrType::kLoad>type,const Phdr &phdr)
Defined at line 469 of file ../../src/lib/elfldltl/include/lib/elfldltl/phdr.h
template <class Diag>
bool Finish (Diag & diag)
Defined at line 561 of file ../../src/lib/elfldltl/include/lib/elfldltl/phdr.h