summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdisasm/common/libdisasm.h
diff options
context:
space:
mode:
authorJosef 'Jeff' Sipek <jeffpc@josefsipek.net>2015-11-09 15:19:23 -0500
committerDan McDonald <danmcd@omniti.com>2015-11-09 16:56:32 -0500
commit0472e113e9ad4a95dbf46a1d97075472136a1e7c (patch)
treebef9af3df82b3e4fea5b5c021cf1640c572f08bd /usr/src/lib/libdisasm/common/libdisasm.h
parent0c923cf7b6cda6dcbc5df1a5974bed6386c49807 (diff)
downloadillumos-joyent-0472e113e9ad4a95dbf46a1d97075472136a1e7c.tar.gz
6066 dis: support for System/370, System/390, and z/Architecture ELF bins
Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Dan McDonald <danmcd@omniti.com>
Diffstat (limited to 'usr/src/lib/libdisasm/common/libdisasm.h')
-rw-r--r--usr/src/lib/libdisasm/common/libdisasm.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/usr/src/lib/libdisasm/common/libdisasm.h b/usr/src/lib/libdisasm/common/libdisasm.h
index 3d4d5f6957..7c35db4a81 100644
--- a/usr/src/lib/libdisasm/common/libdisasm.h
+++ b/usr/src/lib/libdisasm/common/libdisasm.h
@@ -23,6 +23,7 @@
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
* Copyright 2012 Joshua M. Clulow <josh@sysmgr.org>
+ * Copyright 2015 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
*/
#ifndef _LIBDISASM_H
@@ -49,13 +50,19 @@ typedef struct dis_handle dis_handle_t;
#define DIS_X86_SIZE32 0x010
#define DIS_X86_SIZE64 0x020
+/* s390 disassembler flags */
+#define DIS_S370 0x200
+#define DIS_S390_31 0x400
+#define DIS_S390_64 0x800
+
/* generic disassembler flags */
#define DIS_OCTAL 0x040
#define DIS_NOIMMSYM 0x080
#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_X86_SIZE16 | DIS_X86_SIZE32 | DIS_X86_SIZE64 | \
+ DIS_S370 | DIS_S390_31 | DIS_S390_64)
typedef int (*dis_lookup_f)(void *, uint64_t, char *, size_t, uint64_t *,
size_t *);