1 /* $NetBSD: link_elf.h,v 1.1 1996/12/16 20:37:59 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 struct link_map { 12 caddr_t l_addr; /* Base Address of library */ 13 const char *l_name; /* Absolute Path to Library */ 14 void *l_ld; /* Pointer to .dynamic in memory */ 15 struct link_map *l_next, *l_prev; /* linked list of of mapped libs */ 16 }; 17 18 struct r_debug { 19 int r_version; /* not used */ 20 struct link_map *r_map; /* list of loaded images */ 21 void (*r_brk)(void); /* pointer to break point */ 22 enum { 23 RT_CONSISTENT, /* things are stable */ 24 RT_ADD, /* adding a shared library */ 25 RT_DELETE /* removing a shared library */ 26 } r_state; 27 }; 28 #endif /* _LINK_H */ 29 30