summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdisasm/common/libdisasm.h
diff options
context:
space:
mode:
authorRobert Mustacchi <rm@joyent.com>2018-07-15 16:02:36 +0000
committerRobert Mustacchi <rm@joyent.com>2018-09-05 20:32:59 +0000
commit93e19c9346ce9d27b339cc14132d82b2e8a668e4 (patch)
treee070cd5fd19fcb7e293baa94a985f0a16c3aa087 /usr/src/lib/libdisasm/common/libdisasm.h
parentf7fc84d7ec84cad6dd772f5bf0ccf1f267e31d48 (diff)
downloadillumos-joyent-93e19c9346ce9d27b339cc14132d82b2e8a668e4.tar.gz
OS-7095 Want risc-v disassembler
Reviewed by: Dan McDonald <danmcd@joyent.com> Approved by: Patrick Mooney <patrick.mooney@joyent.com>
Diffstat (limited to 'usr/src/lib/libdisasm/common/libdisasm.h')
-rw-r--r--usr/src/lib/libdisasm/common/libdisasm.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/usr/src/lib/libdisasm/common/libdisasm.h b/usr/src/lib/libdisasm/common/libdisasm.h
index 7c35db4a81..374daf4161 100644
--- a/usr/src/lib/libdisasm/common/libdisasm.h
+++ b/usr/src/lib/libdisasm/common/libdisasm.h
@@ -24,6 +24,7 @@
* Use is subject to license terms.
* Copyright 2012 Joshua M. Clulow <josh@sysmgr.org>
* Copyright 2015 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
+ * Copyright 2018, Joyent, Inc.
*/
#ifndef _LIBDISASM_H
@@ -55,6 +56,10 @@ typedef struct dis_handle dis_handle_t;
#define DIS_S390_31 0x400
#define DIS_S390_64 0x800
+/* risc-v disassembler flags */
+#define DIS_RISCV_32 0x2000
+#define DIS_RISCV_64 0x4000
+
/* generic disassembler flags */
#define DIS_OCTAL 0x040
#define DIS_NOIMMSYM 0x080
@@ -62,7 +67,8 @@ typedef struct dis_handle dis_handle_t;
#define DIS_ARCH_MASK (DIS_SPARC_V8 | \
DIS_SPARC_V9 | DIS_SPARC_V9_SGI | DIS_SPARC_V9_OPL | \
DIS_X86_SIZE16 | DIS_X86_SIZE32 | DIS_X86_SIZE64 | \
- DIS_S370 | DIS_S390_31 | DIS_S390_64)
+ DIS_S370 | DIS_S390_31 | DIS_S390_64 | DIS_RISCV_32 | \
+ DIS_RISCV_64)
typedef int (*dis_lookup_f)(void *, uint64_t, char *, size_t, uint64_t *,
size_t *);