Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Feb 2008 07:44:53 GMT
From:      John Birrell <jb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 135095 for review
Message-ID:  <200802090744.m197irxq077203@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=135095

Change 135095 by jb@jb_freebsd1 on 2008/02/09 07:44:05

	Add some stubs for things to come. WIP.

Affected files ...

.. //depot/projects/dtrace/src/lib/libproc/Makefile#4 edit
.. //depot/projects/dtrace/src/lib/libproc/libproc.h#3 edit
.. //depot/projects/dtrace/src/lib/libproc/proc_sym.c#1 add

Differences ...

==== //depot/projects/dtrace/src/lib/libproc/Makefile#4 (text+ko) ====

@@ -4,6 +4,7 @@
 
 SRCS=				\
 	proc_create.c		\
+	proc_sym.c		\
 	proc_util.c
 
 INCS=	libproc.h

==== //depot/projects/dtrace/src/lib/libproc/libproc.h#3 (text+ko) ====

@@ -29,6 +29,8 @@
 #ifndef	_LIBPROC_H_
 #define	_LIBPROC_H_
 
+#include <gelf.h>
+
 struct proc_handle;
 
 /* Values returned by proc_state(). */
@@ -39,15 +41,24 @@
 #define PS_DEAD		5
 #define PS_LOST		6
 
+typedef struct prmap {
+	uintptr_t	pr_vaddr;	/* Virtual address. */
+} prmap_t;
+
 /* Function prototype definitions. */
 __BEGIN_DECLS
 
+const prmap_t *proc_addr2map(struct proc_handle *, uintptr_t);
+const prmap_t *proc_name2map(struct proc_handle *, const char *);
+char	*proc_objname(struct proc_handle *, uintptr_t, char *, size_t);
+int	proc_addr2sym(struct proc_handle *, uintptr_t, char *, size_t, GElf_Sym *);
 int	proc_attach(pid_t pid, int flags, struct proc_handle **pphdl);
 int	proc_continue(struct proc_handle *);
 int	proc_clearflags(struct proc_handle *, int);
 int	proc_create(const char *, char * const *, struct proc_handle **);
 int	proc_detach(struct proc_handle *);
 int	proc_getflags(struct proc_handle *);
+int	proc_name2sym(struct proc_handle *, const char *, const char *, GElf_Sym *);
 int	proc_setflags(struct proc_handle *, int);
 int	proc_state(struct proc_handle *);
 int	proc_wait(struct proc_handle *);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200802090744.m197irxq077203>