Home | History | Annotate | Line # | Download | only in include
link_elf.h revision 1.1.2.2
      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