@@ -1023,12 +1023,22 @@ def get_cs_disassembler(eabi=None):
10231023
10241024 B = {16 : cs .CS_MODE_16 , 32 : cs .CS_MODE_32 , 64 : cs .CS_MODE_64 }[context .bits ]
10251025
1026+ try :
1027+ CS_ARCH_AARCH64 = cs .CS_ARCH_AARCH64
1028+ except Exception :
1029+ CS_ARCH_AARCH64 = cs .CS_ARCH_ARM64
1030+
1031+ try :
1032+ CS_ARCH_SYSTEMZ = cs .CS_ARCH_SYSTEMZ
1033+ except Exception :
1034+ CS_ARCH_SYSTEMZ = cs .CS_ARCH_SYSZ
1035+
10261036 params = {
10271037 'i386' : (cs .CS_ARCH_X86 , B ),
10281038 'amd64' : (cs .CS_ARCH_X86 , B ),
10291039 'thumb' : (cs .CS_ARCH_ARM , cs .CS_MODE_THUMB + E ),
10301040 'arm' : (cs .CS_ARCH_ARM , cs .CS_MODE_ARM + E ),
1031- 'aarch64' : (cs . CS_ARCH_AARCH64 , cs .CS_MODE_ARM + E ),
1041+ 'aarch64' : (CS_ARCH_AARCH64 , cs .CS_MODE_ARM + E ),
10321042 'armhf' : (cs .CS_ARCH_ARM , cs .CS_MODE_THUMB + E ),
10331043 'mips' : (cs .CS_ARCH_MIPS , cs .CS_MODE_32 + E ),
10341044 'mips64' : (cs .CS_ARCH_MIPS , cs .CS_MODE_64 + E ),
@@ -1037,7 +1047,7 @@ def get_cs_disassembler(eabi=None):
10371047 'ppc' : (cs .CS_ARCH_PPC , B + E ),
10381048 'powerpc' : (cs .CS_ARCH_PPC , E + cs .CS_MODE_32 ),
10391049 'powerpc64' : (cs .CS_ARCH_PPC , E + cs .CS_MODE_64 ),
1040- 'em_s390' : (cs . CS_ARCH_SYSTEMZ , cs .CS_MODE_BIG_ENDIAN + cs .CS_MODE_64 ),
1050+ 'em_s390' : (CS_ARCH_SYSTEMZ , cs .CS_MODE_BIG_ENDIAN + cs .CS_MODE_64 ),
10411051 #'ia64': None,
10421052 #'m68k': cs.CS_ARCH_M68K,
10431053 #'xcore': cs.CS_ARCH_XCORE,
0 commit comments