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_type page_size, size_type & vaddr_start, size_type & vaddr_size, Callback callback)
`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_type page_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