new option CS_OPT_MNEMONIC to customize instruction mnemonic
diff --git a/cs_priv.h b/cs_priv.h
index b47323e..c912062 100644
--- a/cs_priv.h
+++ b/cs_priv.h
@@ -35,6 +35,19 @@
unsigned int size;
} ARM_ITStatus;
+// Customize mnemonic for instructions with alternative name.
+struct customized_mnem {
+ // ID of instruction to be customized.
+ unsigned int id;
+ // Customized instruction mnemonic.
+ char mnemonic[MNEMONIC_SIZE];
+};
+
+struct insn_mnem {
+ struct customized_mnem insn;
+ struct insn_mnem *next; // linked list of customized mnemonics
+};
+
struct cs_struct {
cs_arch arch;
cs_mode mode;
@@ -60,6 +73,7 @@
cs_opt_skipdata skipdata_setup; // user-defined skipdata setup
uint8_t *regsize_map; // map to register size (x86-only for now)
GetRegisterAccess_t reg_access;
+ struct insn_mnem *mnem_list; // linked list of customized instruction mnemonic
};
#define MAX_ARCH 8