/* $NetBSD: link_elf.h,v 1.6 2005/02/03 04:39:32 perry Exp $ */ /* * This only exists for GDB. */ #ifndef _LINK_ELF_H_ #define _LINK_ELF_H_ #include #include struct link_map { caddr_t l_addr; /* Base Address of library */ #ifdef __mips__ caddr_t l_offs; /* Load Offset of library */ #endif const char *l_name; /* Absolute Path to Library */ void *l_ld; /* Pointer to .dynamic in memory */ struct link_map *l_next; /* linked list of of mapped libs */ struct link_map *l_prev; }; struct r_debug { int r_version; /* not used */ struct link_map *r_map; /* list of loaded images */ void (*r_brk)(void); /* pointer to break point */ enum { RT_CONSISTENT, /* things are stable */ RT_ADD, /* adding a shared library */ RT_DELETE /* removing a shared library */ } r_state; }; #endif /* _LINK_ELF_H_ */