diff options
author | Egor Chesakov <Egor.Chesakov@microsoft.com> | 2019-05-30 16:40:50 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-30 16:40:50 -0700 |
commit | 404e82becbadbd3def532047e5504e1313c1766a (patch) | |
tree | 05137bf1209b6ec3ae11ffb75b87aa72b9350096 /src | |
parent | 5ee8a09345ea63f80996f0dde7ee4d8396efd902 (diff) | |
download | coreclr-404e82becbadbd3def532047e5504e1313c1766a.tar.gz coreclr-404e82becbadbd3def532047e5504e1313c1766a.tar.bz2 coreclr-404e82becbadbd3def532047e5504e1313c1766a.zip |
Create NearDiffer in SuperPMI based on specified targetArchitecture (#24860)
Diffstat (limited to 'src')
-rw-r--r-- | src/ToolBox/superpmi/superpmi/neardiffer.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/ToolBox/superpmi/superpmi/neardiffer.cpp b/src/ToolBox/superpmi/superpmi/neardiffer.cpp index bb0c67fc34..0256cb83da 100644 --- a/src/ToolBox/superpmi/superpmi/neardiffer.cpp +++ b/src/ToolBox/superpmi/superpmi/neardiffer.cpp @@ -100,7 +100,19 @@ bool NearDiffer::InitAsmDiff() return false; } - corAsmDiff = (*g_PtrNewDiffer)(Target_Host, &CorPrinter, NearDiffer::CoreDisCompareOffsetsCallback); + TargetArch coreDisTargetArchitecture = Target_Host; +#ifdef _TARGET_AMD64_ + if ((TargetArchitecture != nullptr) && (0 == _stricmp(TargetArchitecture, "arm64"))) + { + coreDisTargetArchitecture = Target_Arm64; + } +#elif defined(_TARGET_X86_) + if ((TargetArchitecture != nullptr) && (0 == _stricmp(TargetArchitecture, "arm"))) + { + coreDisTargetArchitecture = Target_Thumb; + } +#endif + corAsmDiff = (*g_PtrNewDiffer)(coreDisTargetArchitecture, &CorPrinter, NearDiffer::CoreDisCompareOffsetsCallback); } #endif // USE_COREDISTOOLS |