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