1
1

Merge pull request #6946 from hkuno/intercept_mmap_fix

v4.0.x: Fix mmap infinite recurse in memory patcher
Этот коммит содержится в:
Howard Pritchard 2019-08-30 10:56:43 -06:00 коммит произвёл GitHub
родитель 989461f305 fbbacc1303
Коммит c6fe859c28
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 0 добавлений и 9 удалений

Просмотреть файл

@ -40,10 +40,6 @@ AC_DEFUN([MCA_opal_memory_patcher_CONFIG],[
AC_CHECK_HEADERS([linux/mman.h sys/syscall.h])
AC_CHECK_DECLS([__mmap], [], [], [#include <sys/mman.h>])
AC_CHECK_FUNCS([__mmap])
AC_CHECK_DECLS([__syscall], [], [], [#include <sys/syscall.h>])
AC_CHECK_FUNCS([__syscall])

Просмотреть файл

@ -125,12 +125,7 @@ static void *_intercept_mmap(void *start, size_t length, int prot, int flags, in
}
if (!original_mmap) {
#ifdef HAVE___MMAP
/* the darwin syscall returns an int not a long so call the underlying __mmap function */
result = __mmap (start, length, prot, flags, fd, offset);
#else
result = (void*)(intptr_t) memory_patcher_syscall(SYS_mmap, start, length, prot, flags, fd, offset);
#endif
} else {
result = original_mmap (start, length, prot, flags, fd, offset);
}