6 #define __NEED_uint32_t
7 #include <bits/alltypes.h>
9 #if UINTPTR_MAX > 0xffffffff
10 #define ElfW(type) Elf64_ ## type
12 #define ElfW(type) Elf32_ ## type
15 /* this is the same everywhere except alpha and s390 */
16 typedef uint32_t Elf_Symndx;
20 const char *dlpi_name;
21 const ElfW(Phdr) *dlpi_phdr;
22 ElfW(Half) dlpi_phnum;
23 unsigned long long int dlpi_adds;
24 unsigned long long int dlpi_subs;
25 size_t dlpi_tls_modid;
33 struct link_map *l_next, *l_prev;
38 struct link_map *r_map;
40 enum { RT_CONSISTENT, RT_ADD, RT_DELETE } r_state;
44 int dl_iterate_phdr(int (*)(struct dl_phdr_info *, size_t, void *), void *);