mirror of
https://github.com/lifting-bits/remill
synced 2026-06-21 13:56:07 +00:00
Prepare for eventual thumb2 arch (#586)
* Prepare for eventual thumb2 arch
This commit is contained in:
@@ -86,6 +86,8 @@ enum ArchName : uint32_t {
|
||||
|
||||
kArchSparc32,
|
||||
kArchSparc64,
|
||||
|
||||
kArchThumb2LittleEndian,
|
||||
};
|
||||
|
||||
ArchName GetArchName(const llvm::Triple &triple);
|
||||
|
||||
+5
-1
@@ -26,7 +26,7 @@ ArchName GetArchName(const llvm::Triple &triple) {
|
||||
case llvm::Triple::ArchType::x86_64: return kArchAMD64;
|
||||
case llvm::Triple::ArchType::aarch64: return kArchAArch64LittleEndian;
|
||||
case llvm::Triple::ArchType::arm: return kArchAArch32LittleEndian;
|
||||
case llvm::Triple::ArchType::thumb: return kArchAArch32LittleEndian;
|
||||
case llvm::Triple::ArchType::thumb: return kArchThumb2LittleEndian;
|
||||
case llvm::Triple::sparc: return kArchSparc32;
|
||||
case llvm::Triple::sparcv9: return kArchSparc64;
|
||||
default: return kArchInvalid;
|
||||
@@ -55,6 +55,9 @@ ArchName GetArchName(std::string_view arch_name) {
|
||||
} else if (arch_name == "aarch32") {
|
||||
return kArchAArch32LittleEndian;
|
||||
|
||||
} else if (arch_name == "thumb2") {
|
||||
return kArchThumb2LittleEndian;
|
||||
|
||||
} else if (arch_name == "aarch64") {
|
||||
return kArchAArch64LittleEndian;
|
||||
|
||||
@@ -80,6 +83,7 @@ static const std::string_view kArchNames[] = {
|
||||
[kArchAMD64_AVX] = "amd64_avx",
|
||||
[kArchAMD64_AVX512] = "amd64_avx512",
|
||||
[kArchAArch32LittleEndian] = "aarch32",
|
||||
[kArchThumb2LittleEndian] = "thumb2",
|
||||
[kArchAArch64LittleEndian] = "aarch64",
|
||||
[kArchSparc32] = "sparc32",
|
||||
[kArchSparc64] = "sparc64",
|
||||
|
||||
Reference in New Issue
Block a user