Home | History | Annotate | Line # | Download | only in include
link_elf.h revision 1.1.2.1
      1  1.1.2.1  mycroft /*	$NetBSD: link_elf.h,v 1.1.2.1 1998/05/08 17:39:12 mycroft 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.2.1  mycroft #ifdef __mips__
     14  1.1.2.1  mycroft 	caddr_t		l_offs;			/* Load Offset of library */
     15  1.1.2.1  mycroft #endif
     16      1.1      cgd 	const char	*l_name;		/* Absolute Path to Library */
     17      1.1      cgd 	void		*l_ld;			/* Pointer to .dynamic in memory */
     18      1.1      cgd 	struct link_map	*l_next, *l_prev;	/* linked list of of mapped libs */
     19      1.1      cgd };
     20      1.1      cgd 
     21      1.1      cgd struct r_debug {
     22      1.1      cgd 	int		r_version;		/* not used */
     23      1.1      cgd 	struct link_map *r_map;			/* list of loaded images */
     24      1.1      cgd 	void		(*r_brk)(void);		/* pointer to break point */
     25      1.1      cgd 	enum {
     26      1.1      cgd 	    RT_CONSISTENT,			/* things are stable */
     27      1.1      cgd 	    RT_ADD,				/* adding a shared library */
     28      1.1      cgd 	    RT_DELETE				/* removing a shared library */
     29      1.1      cgd 	}		r_state;
     30      1.1      cgd };
     31      1.1      cgd #endif	/* _LINK_H */
     32      1.1      cgd 
     33