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