dl_phdr_info
int dl_iterate_phdr (int (*)(struct dl_phdr_info *, size_t, void *),
struct dl_phdr_info;
int (*dl_iterate_phdr)(int (*)(struct dl_phdr_info *,
find_exidx(struct dl_phdr_info *info, size_t size, void *p)
dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *),
struct dl_phdr_info _static_phdr_info __relro = { .dlpi_name = "a.out" };
extern struct dl_phdr_info _static_phdr_info;
getentropy_phdr(struct dl_phdr_info *info, size_t size, void *data)
static int getentropy_phdr(struct dl_phdr_info *info, size_t size, void *data);
getentropy_phdr(struct dl_phdr_info *info, size_t size, void *data)
static int getentropy_phdr(struct dl_phdr_info *info, size_t size, void *data);
dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void *data),
struct dl_phdr_info info;
retval = callback(&info, sizeof (struct dl_phdr_info), data);
callback(struct dl_phdr_info *info, size_t size, void *cookie)
assert(size >= sizeof(struct dl_phdr_info));