add_compile_definitions($<$<NOT:$<BOOL:$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>:FEATURE_REJIT>)
+if (CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_UNIX AND NOT CLR_CMAKE_TARGET_DARWIN)
+ add_definitions(-DFEATURE_REMOTE_PROC_MEM)
+endif (CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_UNIX AND NOT CLR_CMAKE_TARGET_DARWIN)
+
if (CLR_CMAKE_TARGET_UNIX OR CLR_CMAKE_TARGET_ARCH_ARM64)
add_definitions(-DFEATURE_STUBS_AS_IL)
endif ()
private:
DbgTransportTarget * m_pProxy;
DbgTransportSession * m_pTransport;
-#ifndef __APPLE__
+#ifdef FEATURE_REMOTE_PROC_MEM
int m_fd; // /proc/<pid>/mem handle
#endif
};
m_fpContinueStatusChanged = NULL;
m_pContinueStatusChangedUserData = NULL;
-#ifndef __APPLE__
+#ifdef FEATURE_REMOTE_PROC_MEM
char memPath[128];
_snprintf_s(memPath, sizeof(memPath), sizeof(memPath), "/proc/%lu/mem", m_processId);
m_fd = _open(memPath, 0); // O_RDONLY
void ShimRemoteDataTarget::Dispose()
{
-#ifndef __APPLE__
+#ifdef FEATURE_REMOTE_PROC_MEM
if (m_fd != -1)
{
_close(m_fd);
size_t read = cbRequestSize;
HRESULT hr = S_OK;
-#ifndef __APPLE__
+#ifdef FEATURE_REMOTE_PROC_MEM
if (m_fd != -1)
{
read = _pread(m_fd, pBuffer, cbRequestSize, (ULONG64)address);