Merge pull request #4461 from ggouaillardet/topic/cygwin_fixes
memory/patcher: #ifdef out some parts when SYS_munmap is not defined
Этот коммит содержится в:
Коммит
cfdf042d89
@ -13,7 +13,7 @@
|
|||||||
* Copyright (c) 2009-2017 Cisco Systems, Inc. All rights reserved
|
* Copyright (c) 2009-2017 Cisco Systems, Inc. All rights reserved
|
||||||
* Copyright (c) 2013-2017 Los Alamos National Security, LLC. All rights
|
* Copyright (c) 2013-2017 Los Alamos National Security, LLC. All rights
|
||||||
* reserved.
|
* reserved.
|
||||||
* Copyright (c) 2016 Research Organization for Information Science
|
* Copyright (c) 2016-2017 Research Organization for Information Science
|
||||||
* and Technology (RIST). All rights reserved.
|
* and Technology (RIST). All rights reserved.
|
||||||
* Copyright (c) 2016 IBM Corporation. All rights reserved.
|
* Copyright (c) 2016 IBM Corporation. All rights reserved.
|
||||||
*
|
*
|
||||||
@ -152,6 +152,7 @@ static void *intercept_mmap(void *start, size_t length, int prot, int flags, int
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined (SYS_munmap)
|
||||||
static int (*original_munmap) (void *, size_t);
|
static int (*original_munmap) (void *, size_t);
|
||||||
|
|
||||||
static int _intercept_munmap(void *start, size_t length)
|
static int _intercept_munmap(void *start, size_t length)
|
||||||
@ -178,6 +179,8 @@ static int intercept_munmap(void *start, size_t length)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined (SYS_mremap)
|
#if defined (SYS_mremap)
|
||||||
|
|
||||||
#if defined(__linux__)
|
#if defined(__linux__)
|
||||||
@ -484,10 +487,12 @@ static int patcher_open (void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined (SYS_munmap)
|
||||||
rc = opal_patcher->patch_symbol ("munmap", (uintptr_t)intercept_munmap, (uintptr_t *) &original_munmap);
|
rc = opal_patcher->patch_symbol ("munmap", (uintptr_t)intercept_munmap, (uintptr_t *) &original_munmap);
|
||||||
if (OPAL_SUCCESS != rc) {
|
if (OPAL_SUCCESS != rc) {
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined (SYS_mremap)
|
#if defined (SYS_mremap)
|
||||||
rc = opal_patcher->patch_symbol ("mremap",(uintptr_t)intercept_mremap, (uintptr_t *) &original_mremap);
|
rc = opal_patcher->patch_symbol ("mremap",(uintptr_t)intercept_mremap, (uintptr_t *) &original_mremap);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user