#ifndef LINK_H #define LINK_H #include #define __NEED_size_t #include #ifdef _LP64 #define ElfW(type) Elf64_ ## type #else #define ElfW(type) Elf32_ ## type #endif struct dl_phdr_info { ElfW(Addr) dlpi_addr; const char *dlpi_name; const ElfW(Phdr) *dlpi_phdr; ElfW(Half) dlpi_phnum; }; int dl_iterate_phdr(int (*)(struct dl_phdr_info *, size_t, void *), void *); #endif