gchist.cpp
gcroot.cpp
hostcoreclr.cpp
- hostdesktop.cpp
metadata.cpp
runtime.cpp
sigparser.cpp
advapi32.lib
psapi.lib
ntdll.lib
- mscoree.lib
)
+
+ if(NOT CLR_CMAKE_PLATFORM_ARCH_ARM64)
+ list(APPEND
+ SOS_LIBRARY
+ mscoree.lib)
+
+ list(APPEND
+ SOS_SOURCES
+ hostdesktop.cpp)
+ endif(NOT CLR_CMAKE_PLATFORM_ARCH_ARM64)
+
else(WIN32)
add_definitions(-DFEATURE_ENABLE_HARDWARE_EXCEPTIONS)
add_definitions(-DPAL_STDCPP_COMPAT=1)
#define TPALIST_SEPARATOR_STR_A ";"
#endif
-#ifndef FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
extern HRESULT InitializeDesktopClrHost();
extern void UninitializeDesktopClrHost();
+bool g_useDesktopClrHost = true;
#endif
bool g_dotnetDumpHost = false;
SOSNetCoreCallbacks g_SOSNetCoreCallbacks;
#ifndef FEATURE_PAL
-bool g_useDesktopClrHost = true;
HMODULE g_hmoduleSymBinder = nullptr;
ISymUnmanagedBinder3 *g_pSymBinder = nullptr;
#endif
return S_OK;
}
HRESULT Status;
-#ifndef FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
if (g_useDesktopClrHost)
{
Status = InitializeDesktopClrHost();
WCHAR g_mdName[mdNameLen];
#ifndef FEATURE_PAL
-extern bool g_useDesktopClrHost;
HMODULE g_hInstance = NULL;
#endif // !FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
+extern bool g_useDesktopClrHost;
+#endif
+
#ifdef _MSC_VER
#pragma warning(disable:4244) // conversion from 'unsigned int' to 'unsigned short', possible loss of data
#pragma warning(disable:4189) // local variable is initialized but not referenced
if (g_tmpPath != nullptr) {
ExtOut("Temp path: %s\n", g_tmpPath);
}
-#ifndef FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
if (g_useDesktopClrHost) {
ExtOut("Using the desktop .NET Framework to host the managed SOS code\n");
}
return E_FAIL;
}
}
-#ifndef FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
if (bNetCore)
{
g_useDesktopClrHost = false;
free((void*)g_hostRuntimeDirectory);
}
g_hostRuntimeDirectory = _strdup(hostRuntimeDirectory.data);
-#ifndef FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
g_useDesktopClrHost = false;
#endif
}
-#ifndef FEATURE_PAL
+#if !defined(FEATURE_PAL) && !defined(_TARGET_ARM64_)
if (g_useDesktopClrHost)
{
ExtOut("Using the desktop .NET Framework to host the managed SOS code\n");