#ifdefined(__LP64__) /** Convenience macro to get the appropriate 32-bit or 64-bit <elf.h> type for the caller's bitness. */ #define ElfW(type) Elf64_ ## type #else /** Convenience macro to get the appropriate 32-bit or 64-bit <elf.h> type for the caller's bitness. */ #define ElfW(type) Elf32_ ## type #endif
/** *Informationpassedbydl_iterate_phdr()tothecallback.
*/ struct dl_phdr_info { /** The address of the shared object. */
ElfW(Addr) dlpi_addr; /** The name of the shared object. */ constchar* _Nullable dlpi_name; /** Pointer to the shared object's program headers. */ const ElfW(Phdr)* _Nullable dlpi_phdr; /** Number of program headers pointed to by `dlpi_phdr`. */
ElfW(Half) dlpi_phnum;
/** Used by the dynamic linker to communicate with the debugger. */ struct link_map {
ElfW(Addr) l_addr; char* _Nullable l_name;
ElfW(Dyn)* _Nullable l_ld; struct link_map* _Nullable l_next; struct link_map* _Nullable l_prev;
};
/** Used by the dynamic linker to communicate with the debugger. */ struct r_debug {
int32_t r_version; struct link_map* _Nullable r_map;
ElfW(Addr) r_brk; enum {
RT_CONSISTENT,
RT_ADD,
RT_DELETE
} r_state;
ElfW(Addr) r_ldbase;
};
__END_DECLS
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.18Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.