termux-packages/x11-packages/qt5-qtwebengine/0012-crashpad-no-memfd.patch

23 lines
670 B
Diff

--- a/src/3rdparty/chromium/third_party/crashpad/crashpad/util/file/file_io_posix.cc
+++ b/src/3rdparty/chromium/third_party/crashpad/crashpad/util/file/file_io_posix.cc
@@ -19,6 +19,7 @@
#include <sys/file.h>
#include <sys/mman.h>
#include <sys/stat.h>
+#include <sys/syscall.h>
#include <unistd.h>
#include <algorithm>
@@ -154,6 +155,11 @@
}
#if defined(OS_LINUX) || defined(OS_CHROMEOS)
+
+#if defined __ANDROID__ && __ANDROID_API__ < 30
+#define memfd_create(name,flags) syscall(SYS_memfd_create,name,flags)
+#endif
+
FileHandle LoggingOpenMemoryFileForReadAndWrite(const base::FilePath& name) {
DCHECK(name.value().find('/') == std::string::npos);