26 lines
1.1 KiB
Diff
26 lines
1.1 KiB
Diff
|
From 98054ea87ce70247bb09ceafd2ad1a0b36d2fef4 Mon Sep 17 00:00:00 2001
|
||
|
Patch-Source: https://github.com/dotnet/runtime/issues/82269
|
||
|
From: Antoine Martin <dev@ayakael.net>
|
||
|
Date: Sat, 1 Oct 2022 09:21:58 -0400
|
||
|
Subject: [PATCH] Undefine fortify-source on mono-thread-coop
|
||
|
|
||
|
When _FORTIFY_SOURCE=2, there is a bug relating to memcpy that expresses itself.
|
||
|
See: https://gitlab.alpinelinux.org/alpine/aports/-/issues/14105. Alpine Linux
|
||
|
now sets this by default since https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/43463,
|
||
|
which makes mono-flavored runtime dump its core. This patch offers a workaround
|
||
|
by undefining _FORTIFY_SOURCE in the problematic file.
|
||
|
|
||
|
---
|
||
|
diff --git a/src/runtime/src/mono/mono/utils/mono-threads-coop.c b/src/runtime/src/mono/mono/utils/mono-threads-coop.c
|
||
|
index 4ed659d6605..34bb5785fba 100644
|
||
|
--- a/src/runtime/src/mono/mono/utils/mono-threads-coop.c
|
||
|
+++ b/src/runtime/src/mono/mono/utils/mono-threads-coop.c
|
||
|
@@ -15,6 +15,7 @@
|
||
|
#ifdef TARGET_MACH
|
||
|
#define _DARWIN_C_SOURCE
|
||
|
#endif
|
||
|
+#undef _FORTIFY_SOURCE
|
||
|
|
||
|
#include <mono/utils/mono-compiler.h>
|
||
|
#include <mono/utils/mono-threads.h>
|