summaryrefslogtreecommitdiffstats
path: root/lib/libproc/proc_bkpt.c
diff options
context:
space:
mode:
authorjhibbits <jhibbits@FreeBSD.org>2012-11-07 23:45:09 +0000
committerjhibbits <jhibbits@FreeBSD.org>2012-11-07 23:45:09 +0000
commit99d6a5644c78b3f3504ecbf7be003b7c3e99a62a (patch)
tree8d8c4ccbc7450fce2f9dc5ef56aa8edccb25145d /lib/libproc/proc_bkpt.c
parentc0efff79f978db7391db5e3e771dd9eaaf68abc5 (diff)
downloadFreeBSD-src-99d6a5644c78b3f3504ecbf7be003b7c3e99a62a.zip
FreeBSD-src-99d6a5644c78b3f3504ecbf7be003b7c3e99a62a.tar.gz
Implement DTrace for PowerPC. This includes both 32-bit and 64-bit.
There is one known issue: Some probes will display an error message along the lines of: "Invalid address (0)" I tested this with both a simple dtrace probe and dtruss on a few different binaries on 32-bit. I only compiled 64-bit, did not run it, but I don't expect problems without the modules loaded. Volunteers are welcome. MFC after: 1 month
Diffstat (limited to 'lib/libproc/proc_bkpt.c')
-rw-r--r--lib/libproc/proc_bkpt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libproc/proc_bkpt.c b/lib/libproc/proc_bkpt.c
index e16b0fc..c15e53c 100644
--- a/lib/libproc/proc_bkpt.c
+++ b/lib/libproc/proc_bkpt.c
@@ -47,6 +47,9 @@ __FBSDID("$FreeBSD$");
#elif defined(__mips__)
#define BREAKPOINT_INSTR 0xd /* break */
#define BREAKPOINT_INSTR_SZ 4
+#elif defined(__powerpc__)
+#define BREAKPOINT_INSTR 0x7fe00008 /* trap */
+#define BREAKPOINT_INSTR_SZ 4
#else
#error "Add support for your architecture"
#endif
OpenPOWER on IntegriCloud