PERFORCE change 102825 for review

Marcel Moolenaar marcel at FreeBSD.org
Mon Jul 31 04:10:13 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=102825

Change 102825 by marcel at marcel_nfs on 2006/07/31 04:09:11

	Collect some local changes I had in my CVS tree for ages:
	Interface definitions for getting machine-specific registers.
	On ia64 these definitions can be used or need to be used for
	getting the dirty stacked registers.

Affected files ...

.. //depot/projects/gdb/include/proc_service.h#7 edit
.. //depot/projects/gdb/lib/libthread_db/thread_db.h#9 edit
.. //depot/projects/gdb/sys/sys/ptrace.h#6 edit

Differences ...

==== //depot/projects/gdb/include/proc_service.h#7 (text+ko) ====

@@ -49,8 +49,11 @@
 ps_err_e ps_lcontinue(struct ps_prochandle *, lwpid_t);
 ps_err_e ps_lgetfpregs(struct ps_prochandle *, lwpid_t, prfpregset_t *);
 ps_err_e ps_lgetregs(struct ps_prochandle *, lwpid_t, prgregset_t);
+ps_err_e ps_lgetxregs(struct ps_prochandle *, lwpid_t, void *);
+ps_err_e ps_lgetxregsize(struct ps_prochandle *, lwpid_t, int *);
 ps_err_e ps_lsetfpregs(struct ps_prochandle *, lwpid_t, const prfpregset_t *);
 ps_err_e ps_lsetregs(struct ps_prochandle *, lwpid_t, const prgregset_t);
+ps_err_e ps_lsetxregs(struct ps_prochandle *, lwpid_t, const void *);
 #ifdef __i386__
 ps_err_e ps_lgetxmmregs (struct ps_prochandle *, lwpid_t, char *);
 ps_err_e ps_lsetxmmregs (struct ps_prochandle *, lwpid_t, const char *);

==== //depot/projects/gdb/lib/libthread_db/thread_db.h#9 (text+ko) ====

@@ -232,12 +232,15 @@
 #endif
 td_err_e td_thr_getfpregs(const td_thrhandle_t *, prfpregset_t *);
 td_err_e td_thr_getgregs(const td_thrhandle_t *, prgregset_t);
+td_err_e td_thr_getxregs(const td_thrhandle_t *, void *);
+td_err_e td_thr_getxregsize(const td_thrhandle_t *, int *);
 td_err_e td_thr_set_event(const td_thrhandle_t *, td_thr_events_t *);
 #ifdef __i386__
 td_err_e td_thr_setxmmregs(const td_thrhandle_t *, const char *);
 #endif
 td_err_e td_thr_setfpregs(const td_thrhandle_t *, const prfpregset_t *);
 td_err_e td_thr_setgregs(const td_thrhandle_t *, const prgregset_t);
+td_err_e td_thr_setxregs(const td_thrhandle_t *, const void *);
 td_err_e td_thr_validate(const td_thrhandle_t *);
 td_err_e td_thr_tls_get_addr(const td_thrhandle_t *, void *, size_t, void **);
 

==== //depot/projects/gdb/sys/sys/ptrace.h#6 (text+ko) ====

@@ -67,6 +67,9 @@
 #define PT_SETFPREGS    36	/* set floating-point registers */
 #define PT_GETDBREGS    37	/* get debugging registers */
 #define PT_SETDBREGS    38	/* set debugging registers */
+#define	PT_GETXREGS	39	/* get machine-specific registers */
+#define	PT_SETXREGS	40	/* set machine-specific registers */
+
 #define PT_FIRSTMACH    64	/* for machine-specific requests */
 #include <machine/ptrace.h>	/* machine-specific requests, if any */
 


More information about the p4-projects mailing list