xref: /netbsd-src/include/link_elf.h (revision 2a399c6883d870daece976daec6ffa7bb7f934ce)
1 /*	$NetBSD: link_elf.h,v 1.1 1996/12/16 20:37:59 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 struct link_map {
12 	caddr_t		l_addr;			/* Base Address of library */
13 	const char	*l_name;		/* Absolute Path to Library */
14 	void		*l_ld;			/* Pointer to .dynamic in memory */
15 	struct link_map	*l_next, *l_prev;	/* linked list of of mapped libs */
16 };
17 
18 struct r_debug {
19 	int		r_version;		/* not used */
20 	struct link_map *r_map;			/* list of loaded images */
21 	void		(*r_brk)(void);		/* pointer to break point */
22 	enum {
23 	    RT_CONSISTENT,			/* things are stable */
24 	    RT_ADD,				/* adding a shared library */
25 	    RT_DELETE				/* removing a shared library */
26 	}		r_state;
27 };
28 #endif	/* _LINK_H */
29 
30