@@ -35,7 +35,7 @@ extern "C" {
3535#    include  <sys/mman.h> 
3636#endif 
3737
38- #if  defined(__APPLE__ ) &&  TARGET_OS_OSX 
38+ #if  defined(__APPLE__ ) &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
3939#  include  <libproc.h> 
4040#  include  <mach-o/fat.h> 
4141#  include  <mach-o/loader.h> 
@@ -100,7 +100,7 @@ typedef struct page_cache_entry {
100100// Define a platform-independent process handle structure 
101101typedef  struct  {
102102    pid_t  pid ;
103- #if  defined(__APPLE__ )
103+ #if  defined(__APPLE__ )  &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
104104    mach_port_t  task ;
105105#elif  defined(MS_WINDOWS )
106106    HANDLE  hProcess ;
@@ -127,15 +127,15 @@ _Py_RemoteDebug_ClearCache(proc_handle_t *handle)
127127    }
128128}
129129
130- #if  defined(__APPLE__ ) &&  TARGET_OS_OSX 
130+ #if  defined(__APPLE__ ) &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
131131static  mach_port_t  pid_to_task (pid_t  pid );
132132#endif 
133133
134134// Initialize the process handle 
135135static  int 
136136_Py_RemoteDebug_InitProcHandle (proc_handle_t  * handle , pid_t  pid ) {
137137    handle -> pid  =  pid ;
138- #if  defined(__APPLE__ )
138+ #if  defined(__APPLE__ )  &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
139139    handle -> task  =  pid_to_task (handle -> pid );
140140#elif  defined(MS_WINDOWS )
141141    handle -> hProcess  =  OpenProcess (
@@ -167,7 +167,7 @@ _Py_RemoteDebug_CleanupProcHandle(proc_handle_t *handle) {
167167    _Py_RemoteDebug_FreePageCache (handle );
168168}
169169
170- #if  defined(__APPLE__ ) &&  TARGET_OS_OSX 
170+ #if  defined(__APPLE__ ) &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
171171
172172static  uintptr_t 
173173return_section_address64 (
@@ -481,7 +481,7 @@ search_map_for_section(proc_handle_t *handle, const char* secname, const char* s
481481    return  0 ;
482482}
483483
484- #endif  // (__APPLE__ && TARGET_OS_OSX) 
484+ #endif  // (__APPLE__ && defined(TARGET_OS_OSX) &&  TARGET_OS_OSX) 
485485
486486#if  defined(__linux__ ) &&  HAVE_PROCESS_VM_READV 
487487static  uintptr_t 
@@ -759,7 +759,7 @@ _Py_RemoteDebug_GetPyRuntimeAddress(proc_handle_t* handle)
759759        PyErr_SetString (PyExc_RuntimeError , "Failed to find the PyRuntime section in the process." );
760760        _PyErr_ChainExceptions1 (exc );
761761    }
762- #elif  defined(__APPLE__ ) &&  TARGET_OS_OSX 
762+ #elif  defined(__APPLE__ ) &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
763763    // On macOS, try libpython first, then fall back to python 
764764    address  =  search_map_for_section (handle , "PyRuntime" , "libpython" );
765765    if  (address  ==  0 ) {
@@ -810,7 +810,7 @@ _Py_RemoteDebug_ReadRemoteMemory(proc_handle_t *handle, uintptr_t remote_address
810810        result  +=  read_bytes ;
811811    } while  ((size_t )read_bytes  !=  local [0 ].iov_len );
812812    return  0 ;
813- #elif  defined(__APPLE__ ) &&  TARGET_OS_OSX 
813+ #elif  defined(__APPLE__ ) &&  defined( TARGET_OS_OSX )  &&   TARGET_OS_OSX 
814814    Py_ssize_t  result  =  -1 ;
815815    kern_return_t  kr  =  mach_vm_read_overwrite (
816816        handle -> task ,
0 commit comments