1313# See the License for the specific language governing permissions and
1414# limitations under the License.
1515#
16- from .bincraft import *
16+ from .bincraft import *
17+
18+ __all__ = [
19+ 'Sleigh' ,
20+ 'ARCH_6502' ,
21+ 'ARCH_6805' ,
22+ 'ARCH_6809' ,
23+ 'ARCH_8048' ,
24+ 'ARCH_8051' ,
25+ 'ARCH_8085' ,
26+ 'ARCH_68020' ,
27+ 'ARCH_68030' ,
28+ 'ARCH_68040' ,
29+ 'ARCH_80251' ,
30+ 'ARCH_80390' ,
31+ 'ARCH_AARCH64' ,
32+ 'ARCH_AARCH64BE' ,
33+ 'ARCH_ARM4_BE' ,
34+ 'ARCH_ARM4_LE' ,
35+ 'ARCH_ARM4T_BE' ,
36+ 'ARCH_ARM4T_LE' ,
37+ 'ARCH_ARM5_BE' ,
38+ 'ARCH_ARM5_LE' ,
39+ 'ARCH_ARM5T_BE' ,
40+ 'ARCH_ARM5T_LE' ,
41+ 'ARCH_ARM6_BE' ,
42+ 'ARCH_ARM6_LE' ,
43+ 'ARCH_ARM7_BE' ,
44+ 'ARCH_ARM7_LE' ,
45+ 'ARCH_ARM8_BE' ,
46+ 'ARCH_ARM8_LE' ,
47+ 'ARCH_AVR8' ,
48+ 'ARCH_AVR8E' ,
49+ 'ARCH_AVR8EIND' ,
50+ 'ARCH_AVR8XMEGA' ,
51+ 'ARCH_AVR32A' ,
52+ 'ARCH_COLDFIRE' ,
53+ 'ARCH_CP1600' ,
54+ 'ARCH_CR16B' ,
55+ 'ARCH_CR16C' ,
56+ 'ARCH_DALVIK' ,
57+ 'ARCH_DATA_BE_64' ,
58+ 'ARCH_DATA_LE_64' ,
59+ 'ARCH_DSPIC30F' ,
60+ 'ARCH_DSPIC33C' ,
61+ 'ARCH_DSPIC33E' ,
62+ 'ARCH_DSPIC33F' ,
63+ 'ARCH_HC05' ,
64+ 'ARCH_HC08' ,
65+ 'ARCH_HCS08' ,
66+ 'ARCH_HCS12' ,
67+ 'ARCH_JVM' ,
68+ 'ARCH_M8C' ,
69+ 'ARCH_MCS96' ,
70+ 'ARCH_MIPS32BE' ,
71+ 'ARCH_MIPS32LE' ,
72+ 'ARCH_MIPS32R6BE' ,
73+ 'ARCH_MIPS32R6LE' ,
74+ 'ARCH_MIPS64BE' ,
75+ 'ARCH_MIPS64LE' ,
76+ 'ARCH_MX51' ,
77+ 'ARCH_PA_RISC32BE' ,
78+ 'ARCH_PIC12C5XX' ,
79+ 'ARCH_PIC16' ,
80+ 'ARCH_PIC16C5X' ,
81+ 'ARCH_PIC16F' ,
82+ 'ARCH_PIC17C7XX' ,
83+ 'ARCH_PIC18' ,
84+ 'ARCH_PIC24E' ,
85+ 'ARCH_PIC24F' ,
86+ 'ARCH_PIC24H' ,
87+ 'ARCH_PPC_32_4XX_BE' ,
88+ 'ARCH_PPC_32_4XX_LE' ,
89+ 'ARCH_PPC_32_BE' ,
90+ 'ARCH_PPC_32_LE' ,
91+ 'ARCH_PPC_32_QUICCIII_BE' ,
92+ 'ARCH_PPC_32_QUICCIII_LE' ,
93+ 'ARCH_PPC_64_BE' ,
94+ 'ARCH_PPC_64_ISA_ALTIVEC_BE' ,
95+ 'ARCH_PPC_64_ISA_ALTIVEC_LE' ,
96+ 'ARCH_PPC_64_ISA_ALTIVEC_VLE_BE' ,
97+ 'ARCH_PPC_64_ISA_BE' ,
98+ 'ARCH_PPC_64_ISA_LE' ,
99+ 'ARCH_PPC_64_ISA_VLE_BE' ,
100+ 'ARCH_PPC_64_LE' ,
101+ 'ARCH_RISCV' ,
102+ 'ARCH_SH_1' ,
103+ 'ARCH_SH_2' ,
104+ 'ARCH_SH_2A' ,
105+ 'ARCH_SPARCV9_32' ,
106+ 'ARCH_SPARCV9_64' ,
107+ 'ARCH_SUPERH4_BE' ,
108+ 'ARCH_SUPERH4_LE' ,
109+ 'ARCH_TI_MSP430' ,
110+ 'ARCH_TI_MSP430X' ,
111+ 'ARCH_TOY_BE_POSSTACK' ,
112+ 'ARCH_TOY_BE' ,
113+ 'ARCH_TOY_BUILDER_BE_ALIGN2' ,
114+ 'ARCH_TOY_BUILDER_BE' ,
115+ 'ARCH_TOY_BUILDER_LE_ALIGN2' ,
116+ 'ARCH_TOY_BUILDER_LE' ,
117+ 'ARCH_TOY_LE' ,
118+ 'ARCH_TOY_WSZ_BE' ,
119+ 'ARCH_TOY_WSZ_LE' ,
120+ 'ARCH_TOY64_BE_HARVARD' ,
121+ 'ARCH_TOY64_BE' ,
122+ 'ARCH_TOY64_LE' ,
123+ 'ARCH_TRICORE' ,
124+ 'ARCH_V850' ,
125+ 'ARCH_X86_64' ,
126+ 'ARCH_X86' ,
127+ 'ARCH_Z80' ,
128+ 'ARCH_Z180' ,
129+ 'MODE_16' ,
130+ 'MODE_32' ,
131+ 'MODE_64' ,
132+ ]
133+
134+ # arch
135+ ARCH_6502 = "6502"
136+ ARCH_6805 = "6805"
137+ ARCH_6809 = "6809"
138+ ARCH_8048 = "8048"
139+ ARCH_8051 = "8051"
140+ ARCH_8085 = "8085"
141+ ARCH_68020 = "68020"
142+ ARCH_68030 = "68030"
143+ ARCH_68040 = "68040"
144+ ARCH_80251 = "80251"
145+ ARCH_80390 = "80390"
146+ ARCH_AARCH64 = "AARCH64"
147+ ARCH_AARCH64BE = "AARCH64BE"
148+ ARCH_ARM4_BE = "ARM4_be"
149+ ARCH_ARM4_LE = "ARM4_le"
150+ ARCH_ARM4T_BE = "ARM4t_be"
151+ ARCH_ARM4T_LE = "ARM4t_le"
152+ ARCH_ARM5_BE = "ARM5_be"
153+ ARCH_ARM5_LE = "ARM5_le"
154+ ARCH_ARM5T_BE = "ARM5t_be"
155+ ARCH_ARM5T_LE = "ARM5t_le"
156+ ARCH_ARM6_BE = "ARM6_be"
157+ ARCH_ARM6_LE = "ARM6_le"
158+ ARCH_ARM7_BE = "ARM7_be"
159+ ARCH_ARM7_LE = "ARM7_le"
160+ ARCH_ARM8_BE = "ARM8_be"
161+ ARCH_ARM8_LE = "ARM8_le"
162+ ARCH_AVR8 = "avr8"
163+ ARCH_AVR8E = "avr8e"
164+ ARCH_AVR8EIND = "avr8eind"
165+ ARCH_AVR8XMEGA = "avr8xmega"
166+ ARCH_AVR32A = "avr32a"
167+ ARCH_COLDFIRE = "coldfire"
168+ ARCH_CP1600 = "CP1600"
169+ ARCH_CR16B = "CR16B"
170+ ARCH_CR16C = "CR16C"
171+ ARCH_DALVIK = "Dalvik"
172+ ARCH_DATA_BE_64 = "data-be-64"
173+ ARCH_DATA_LE_64 = "data-le-64"
174+ ARCH_DSPIC30F = "dsPIC30F"
175+ ARCH_DSPIC33C = "dsPIC33C"
176+ ARCH_DSPIC33E = "dsPIC33E"
177+ ARCH_DSPIC33F = "dsPIC33F"
178+ ARCH_HC05 = "HC05"
179+ ARCH_HC08 = "HC08"
180+ ARCH_HCS08 = "HCS08"
181+ ARCH_HCS12 = "HCS12"
182+ ARCH_JVM = "JVM"
183+ ARCH_M8C = "m8c"
184+ ARCH_MCS96 = "MCS96"
185+ ARCH_MIPS32BE = "mips32be"
186+ ARCH_MIPS32LE = "mips32le"
187+ ARCH_MIPS32R6BE = "mips32R6be"
188+ ARCH_MIPS32R6LE = "mips32R6le"
189+ ARCH_MIPS64BE = "mips64be"
190+ ARCH_MIPS64LE = "mips64le"
191+ ARCH_MX51 = "mx51"
192+ ARCH_PA_RISC32BE = "pa-risc32be"
193+ ARCH_PIC12C5XX = "pic12c5xx"
194+ ARCH_PIC16 = "pic16"
195+ ARCH_PIC16C5X = "pic16c5x"
196+ ARCH_PIC16F = "pic16f"
197+ ARCH_PIC17C7XX = "pic17c7xx"
198+ ARCH_PIC18 = "pic18"
199+ ARCH_PIC24E = "PIC24E"
200+ ARCH_PIC24F = "PIC24F"
201+ ARCH_PIC24H = "PIC24H"
202+ ARCH_PPC_32_4XX_BE = "ppc_32_4xx_be"
203+ ARCH_PPC_32_4XX_LE = "ppc_32_4xx_le"
204+ ARCH_PPC_32_BE = "ppc_32_be"
205+ ARCH_PPC_32_LE = "ppc_32_le"
206+ ARCH_PPC_32_QUICCIII_BE = "ppc_32_quicciii_be"
207+ ARCH_PPC_32_QUICCIII_LE = "ppc_32_quicciii_le"
208+ ARCH_PPC_64_BE = "ppc_64_be"
209+ ARCH_PPC_64_ISA_ALTIVEC_BE = "ppc_64_isa_altivec_be"
210+ ARCH_PPC_64_ISA_ALTIVEC_LE = "ppc_64_isa_altivec_le"
211+ ARCH_PPC_64_ISA_ALTIVEC_VLE_BE = "ppc_64_isa_altivec_vle_be"
212+ ARCH_PPC_64_ISA_BE = "ppc_64_isa_be"
213+ ARCH_PPC_64_ISA_LE = "ppc_64_isa_le"
214+ ARCH_PPC_64_ISA_VLE_BE = "ppc_64_isa_vle_be"
215+ ARCH_PPC_64_LE = "ppc_64_le"
216+ ARCH_RISCV = "riscv"
217+ ARCH_SH_1 = "sh-1"
218+ ARCH_SH_2 = "sh-2"
219+ ARCH_SH_2A = "sh-2a"
220+ ARCH_SPARCV9_32 = "SparcV9_32"
221+ ARCH_SPARCV9_64 = "SparcV9_64"
222+ ARCH_SUPERH4_BE = "SuperH4_be"
223+ ARCH_SUPERH4_LE = "SuperH4_le"
224+ ARCH_TI_MSP430 = "TI_MSP430"
225+ ARCH_TI_MSP430X = "TI_MSP430X"
226+ ARCH_TOY_BE_POSSTACK = "toy_be_posStack"
227+ ARCH_TOY_BE = "toy_be"
228+ ARCH_TOY_BUILDER_BE_ALIGN2 = "toy_builder_be_align2"
229+ ARCH_TOY_BUILDER_BE = "toy_builder_be"
230+ ARCH_TOY_BUILDER_LE_ALIGN2 = "toy_builder_le_align2"
231+ ARCH_TOY_BUILDER_LE = "toy_builder_le"
232+ ARCH_TOY_LE = "toy_le"
233+ ARCH_TOY_WSZ_BE = "toy_wsz_be"
234+ ARCH_TOY_WSZ_LE = "toy_wsz_le"
235+ ARCH_TOY64_BE_HARVARD = "toy64_be_harvard"
236+ ARCH_TOY64_BE = "toy64_be"
237+ ARCH_TOY64_LE = "toy64_le"
238+ ARCH_TRICORE = "tricore"
239+ ARCH_V850 = "V850"
240+ ARCH_X86_64 = "x86-64"
241+ ARCH_X86 = "x86"
242+ ARCH_Z80 = "z80"
243+ ARCH_Z180 = "z180"
244+
245+ # disasm mode
246+ MODE_16 = 0
247+ MODE_32 = 1
248+ MODE_64 = 2
249+
0 commit comments