1 /* $NetBSD: link_elf.h,v 1.1.2.2 1998/10/30 18:26:25 cgd Exp $ */ 2 3 /* 4 * This only exists for GDB. 5 */ 6 #ifndef _LINK_H 7 #define _LINK_H 8 9 #include <sys/types.h> 10 11 #include <machine/elf_machdep.h> 12 13 struct link_map { 14 caddr_t l_addr; /* Base Address of library */ 15 #ifdef __mips__ 16 caddr_t l_offs; /* Load Offset of library */ 17 #endif 18 const char *l_name; /* Absolute Path to Library */ 19 void *l_ld; /* Pointer to .dynamic in memory */ 20 struct link_map *l_next, *l_prev; /* linked list of of mapped libs */ 21 }; 22 23 struct r_debug { 24 int r_version; /* not used */ 25 struct link_map *r_map; /* list of loaded images */ 26 void (*r_brk)(void); /* pointer to break point */ 27 enum { 28 RT_CONSISTENT, /* things are stable */ 29 RT_ADD, /* adding a shared library */ 30 RT_DELETE /* removing a shared library */ 31 } r_state; 32 }; 33 #endif /* _LINK_H */ 34 35