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