1 1.3 jonathan /* $NetBSD: link_elf.h,v 1.3 1998/10/30 05:43:40 jonathan 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.3 jonathan 11 1.3 jonathan #include <machine/elf_machdep.h> 12 1.1 cgd 13 1.1 cgd struct link_map { 14 1.1 cgd caddr_t l_addr; /* Base Address of library */ 15 1.2 mhitch #ifdef __mips__ 16 1.2 mhitch caddr_t l_offs; /* Load Offset of library */ 17 1.2 mhitch #endif 18 1.1 cgd const char *l_name; /* Absolute Path to Library */ 19 1.1 cgd void *l_ld; /* Pointer to .dynamic in memory */ 20 1.1 cgd struct link_map *l_next, *l_prev; /* linked list of of mapped libs */ 21 1.1 cgd }; 22 1.1 cgd 23 1.1 cgd struct r_debug { 24 1.1 cgd int r_version; /* not used */ 25 1.1 cgd struct link_map *r_map; /* list of loaded images */ 26 1.1 cgd void (*r_brk)(void); /* pointer to break point */ 27 1.1 cgd enum { 28 1.1 cgd RT_CONSISTENT, /* things are stable */ 29 1.1 cgd RT_ADD, /* adding a shared library */ 30 1.1 cgd RT_DELETE /* removing a shared library */ 31 1.1 cgd } r_state; 32 1.1 cgd }; 33 1.1 cgd #endif /* _LINK_H */ 34 1.1 cgd 35