@@ -16,15 +16,18 @@ add_definitions(-DCAPSTONE_USE_SYS_DYN_MEM)
1616## sources
1717set (SOURCES_ENGINE
1818 Source/cs.c
19+ Source/Mapping.c
1920 Source/MCInst.c
2021 Source/MCInstrDesc.c
2122 Source/MCRegisterInfo.c
2223 Source/SStream.c
2324 Source/utils.c
2425)
2526set (HEADERS_ENGINE
27+ Source/cs_simple_types.h
2628 Source/cs_priv.h
2729 Source/LEB128.h
30+ Source/Mapping.h
2831 Source/MathExtras.h
2932 Source/MCDisassembler.h
3033 Source/MCFixedLenDisassembler.h
@@ -33,13 +36,14 @@ set(HEADERS_ENGINE
3336 Source/MCRegisterInfo.h
3437 Source/SStream.h
3538 Source/utils.h
36- )
39+ )
3740
3841set (HEADERS_COMMON
3942 Source/include/capstone/arm64.h
4043 Source/include/capstone/arm.h
4144 Source/include/capstone/capstone.h
4245 Source/include/capstone/evm.h
46+ Source/include/capstone/wasm.h
4347 Source/include/capstone/mips.h
4448 Source/include/capstone/ppc.h
4549 Source/include/capstone/x86.h
@@ -50,8 +54,31 @@ set(HEADERS_COMMON
5054 Source/include/capstone/tms320c64x.h
5155 Source/include/capstone/m680x.h
5256 Source/include/capstone/mos65xx.h
57+ Source/include/capstone/bpf.h
58+ Source/include/capstone/riscv.h
59+ Source/include/capstone/sh.h
60+ Source/include/capstone/tricore.h
5361 Source/include/capstone/platform.h
54- )
62+
63+ Source/arch/AArch64/AArch64Module.h
64+ Source/arch/ARM/ARMModule.h
65+ Source/arch/EVM/EVMModule.h
66+ Source/arch/WASM/WASMModule.h
67+ Source/arch/M680X/M680XModule.h
68+ Source/arch/M68K/M68KModule.h
69+ Source/arch/Mips/MipsModule.h
70+ Source/arch/PowerPC/PPCModule.h
71+ Source/arch/Sparc/SparcModule.h
72+ Source/arch/SystemZ/SystemZModule.h
73+ Source/arch/TMS320C64x/TMS320C64xModule.h
74+ Source/arch/X86/X86Module.h
75+ Source/arch/XCore/XCoreModule.h
76+ Source/arch/RISCV/RISCVModule.h
77+ Source/arch/MOS65XX/MOS65XXModule.h
78+ Source/arch/BPF/BPFModule.h
79+ Source/arch/SH/SHModule.h
80+ Source/arch/TriCore/TriCoreModule.h
81+ )
5582
5683## architecture support
5784if (WTF_CPU_ARM)
@@ -66,72 +93,89 @@ if (WTF_CPU_ARM)
6693 Source/arch/ARM/ARMAddressingModes.h
6794 Source/arch/ARM/ARMBaseInfo.h
6895 Source/arch/ARM/ARMDisassembler.h
69- Source/arch/ARM/ARMGenAsmWriter.inc
70- Source/arch/ARM/ARMGenDisassemblerTables.inc
71- Source/arch/ARM/ARMGenInstrInfo.inc
72- Source/arch/ARM/ARMGenRegisterInfo.inc
73- Source/arch/ARM/ARMGenSubtargetInfo.inc
7496 Source/arch/ARM/ARMInstPrinter.h
7597 Source/arch/ARM/ARMMapping.h
76- Source/arch/ARM/ARMMappingInsn.inc
77- Source/arch/ARM/ARMMappingInsnOp.inc
78- )
79- set (HEADERS_ARM
80- Source/arch/ARM/ARMAddressingModes.h
81- Source/arch/ARM/ARMBaseInfo.h
82- Source/arch/ARM/ARMDisassembler.h
8398 Source/arch/ARM/ARMGenAsmWriter.inc
8499 Source/arch/ARM/ARMGenDisassemblerTables.inc
85100 Source/arch/ARM/ARMGenInstrInfo.inc
86101 Source/arch/ARM/ARMGenRegisterInfo.inc
87102 Source/arch/ARM/ARMGenSubtargetInfo.inc
88- Source/arch/ARM/ARMInstPrinter.h
89- Source/arch/ARM/ARMMapping.h
90- )
103+ Source/arch/ARM/ARMMappingInsn.inc
104+ Source/arch/ARM/ARMMappingInsnOp.inc
105+ Source/arch/ARM/ARMGenRegisterName.inc
106+ Source/arch/ARM/ARMGenRegisterName_digit.inc
107+ Source/arch/ARM/ARMGenSystemRegister.inc
108+ Source/arch/ARM/ARMMappingInsnName.inc
109+ )
91110endif ()
92111
93- if (WTF_CPU_MIPS)
94- add_definitions (-DCAPSTONE_HAS_MIPS )
95- set (SOURCES_MIPS
96- Source/arch/Mips/MipsDisassembler.c
97- Source/arch/Mips/MipsInstPrinter.c
98- Source/arch/Mips/MipsMapping.c
99- Source/arch/Mips/MipsModule.c
112+ if (WTF_CPU_ARM64)
113+ add_definitions (-DCAPSTONE_HAS_ARM64 )
114+ set (SOURCES_ARM64
115+ Source/arch/AArch64/AArch64BaseInfo.c
116+ Source/arch/AArch64/AArch64Disassembler.c
117+ Source/arch/AArch64/AArch64InstPrinter.c
118+ Source/arch/AArch64/AArch64Mapping.c
119+ Source/arch/AArch64/AArch64Module.c
100120 )
101- set (HEADERS_MIPS
102- Source/arch/Mips/MipsDisassembler.h
103- Source/arch/Mips/MipsGenAsmWriter.inc
104- Source/arch/Mips/MipsGenDisassemblerTables.inc
105- Source/arch/Mips/MipsGenInstrInfo.inc
106- Source/arch/Mips/MipsGenRegisterInfo.inc
107- Source/arch/Mips/MipsGenSubtargetInfo.inc
108- Source/arch/Mips/MipsInstPrinter.h
109- Source/arch/Mips/MipsMapping.h
110- Source/arch/Mips/MipsMappingInsn.inc
111- )
112- set (HEADERS_MIPS
113- Source/arch/Mips/MipsDisassembler.h
114- Source/arch/Mips/MipsGenAsmWriter.inc
115- Source/arch/Mips/MipsGenDisassemblerTables.inc
116- Source/arch/Mips/MipsGenInstrInfo.inc
117- Source/arch/Mips/MipsGenRegisterInfo.inc
118- Source/arch/Mips/MipsGenSubtargetInfo.inc
119- Source/arch/Mips/MipsInstPrinter.h
120- Source/arch/Mips/MipsMapping.h
121- )
122- endif ()
121+ set (HEADERS_ARM64
122+ Source/arch/AArch64/AArch64AddressingModes.h
123+ Source/arch/AArch64/AArch64BaseInfo.h
124+ Source/arch/AArch64/AArch64Disassembler.h
125+ Source/arch/AArch64/AArch64InstPrinter.h
126+ Source/arch/AArch64/AArch64Mapping.h
127+ Source/arch/AArch64/AArch64GenAsmWriter.inc
128+ Source/arch/AArch64/AArch64GenDisassemblerTables.inc
129+ Source/arch/AArch64/AArch64GenInstrInfo.inc
130+ Source/arch/AArch64/AArch64GenRegisterInfo.inc
131+ Source/arch/AArch64/AArch64GenRegisterName.inc
132+ Source/arch/AArch64/AArch64GenRegisterV.inc
133+ Source/arch/AArch64/AArch64GenSubtargetInfo.inc
134+ Source/arch/AArch64/AArch64GenSystemOperands.inc
135+ Source/arch/AArch64/AArch64GenSystemOperands_enum.inc
136+ Source/arch/AArch64/AArch64MappingInsn.inc
137+ Source/arch/AArch64/AArch64MappingInsnName.inc
138+ Source/arch/AArch64/AArch64MappingInsnOp.inc
139+ )
140+ endif ()
141+
142+ if (WTF_CPU_RISCV)
143+ add_definitions (-DCAPSTONE_HAS_RISCV )
144+ set (SOURCES_RISCV
145+ Source/arch/RISCV/RISCVDisassembler.c
146+ Source/arch/RISCV/RISCVInstPrinter.c
147+ Source/arch/RISCV/RISCVMapping.c
148+ Source/arch/RISCV/RISCVModule.c
149+ )
150+ set (HEADERS_RISCV
151+ Source/arch/RISCV/RISCVBaseInfo.h
152+ Source/arch/RISCV/RISCVDisassembler.h
153+ Source/arch/RISCV/RISCVInstPrinter.h
154+ Source/arch/RISCV/RISCVMapping.h
155+ Source/arch/RISCV/RISCVModule.h
156+ Source/arch/RISCV/RISCVGenAsmWriter.inc
157+ Source/arch/RISCV/RISCVGenDisassemblerTables.inc
158+ Source/arch/RISCV/RISCVGenInsnNameMaps.inc
159+ Source/arch/RISCV/RISCVGenInstrInfo.inc
160+ Source/arch/RISCV/RISCVGenRegisterInfo.inc
161+ Source/arch/RISCV/RISCVGenSubtargetInfo.inc
162+ Source/arch/RISCV/RISCVMappingInsn.inc
163+ )
164+ endif ()
123165
124166set (capstone_SOURCES
125167 ${SOURCES_ENGINE}
126168 ${SOURCES_ARM}
127- ${SOURCES_MIPS}
169+ ${SOURCES_ARM64}
170+ ${SOURCES_RISCV}
128171 )
129172
130173set (capstone_HEADERS
131174 ${HEADERS_COMMON}
132175 ${HEADERS_ENGINE}
133176 ${HEADERS_ARM}
134- ${HEADERS_MIPS}
177+ ${HEADERS_ARM64}
178+ ${HEADERS_RISCV}
135179 )
136180
137181set (capstone_INCLUDE_DIRECTORIES "${THIRDPARTY_DIR} /capstone/Source/include" )
@@ -145,6 +189,7 @@ if (COMPILER_IS_GCC_OR_CLANG)
145189 WEBKIT_ADD_TARGET_C_FLAGS (capstone
146190 -Wno-sign-compare
147191 -Wno-unused-parameter
192+ -Wno-ignored-qualifiers
148193 -Wno-implicit-fallthrough
149194 -Wno-missing-field-initializers
150195 -Wno-missing-format-attribute
0 commit comments