summaryrefslogtreecommitdiff
path: root/src/md
diff options
context:
space:
mode:
authorMike McLaughlin <mikem@microsoft.com>2018-04-13 17:37:06 -0700
committerGitHub <noreply@github.com>2018-04-13 17:37:06 -0700
commit93f703bf2b65622776ead46dfca34a81bc00c6e5 (patch)
tree3fd0a975b63852662f5d21768f2ba0a2397943e9 /src/md
parentee5ab84c4c0c073f8ab463aed7ce9d10f5e26887 (diff)
downloadcoreclr-93f703bf2b65622776ead46dfca34a81bc00c6e5.tar.gz
coreclr-93f703bf2b65622776ead46dfca34a81bc00c6e5.tar.bz2
coreclr-93f703bf2b65622776ead46dfca34a81bc00c6e5.zip
Fix OpenVirtualProcess on Linux issue. (#17551)
Diffstat (limited to 'src/md')
-rw-r--r--src/md/datasource/datatargetreader.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/md/datasource/datatargetreader.cpp b/src/md/datasource/datatargetreader.cpp
index 9e916e366b..03b9811e4a 100644
--- a/src/md/datasource/datatargetreader.cpp
+++ b/src/md/datasource/datatargetreader.cpp
@@ -171,12 +171,14 @@ HRESULT DataTargetReader::GetRemotePointerSize(ULONG32* pPointerSize)
HRESULT hr = S_OK;
CorDebugPlatform platform;
IfFailRet(m_pDataTarget->GetPlatform(&platform));
- if (platform == CORDB_PLATFORM_WINDOWS_X86)
+ if ((platform == CORDB_PLATFORM_WINDOWS_X86) || (platform == CORDB_PLATFORM_POSIX_X86) || (platform == CORDB_PLATFORM_MAC_X86))
*pPointerSize = 4;
- else if (platform == CORDB_PLATFORM_WINDOWS_AMD64)
+ else if ((platform == CORDB_PLATFORM_WINDOWS_AMD64) || (platform == CORDB_PLATFORM_POSIX_AMD64) || (platform == CORDB_PLATFORM_MAC_AMD64))
*pPointerSize = 8;
- else if (platform == CORDB_PLATFORM_WINDOWS_ARM)
+ else if ((platform == CORDB_PLATFORM_WINDOWS_ARM) || (platform == CORDB_PLATFORM_POSIX_ARM))
*pPointerSize = 4;
+ else if ((platform == CORDB_PLATFORM_WINDOWS_ARM64) || (platform == CORDB_PLATFORM_POSIX_ARM64))
+ *pPointerSize = 8;
else
return CORDBG_E_UNSUPPORTED;
return S_OK;