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