1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-15 13:51:40 +00:00

Add CI build with clang sanitizers, increase stack size to 30 MB for builds with sanitizers.

This commit is contained in:
bruvzg
2022-04-01 13:15:35 +03:00
parent f3fe2631da
commit ba0317be04
5 changed files with 36 additions and 2 deletions

View File

@@ -162,6 +162,7 @@ def configure(env):
if env["use_ubsan"] or env["use_asan"] or env["use_lsan"] or env["use_tsan"] or env["use_msan"]:
env.extra_suffix += ".san"
env.Append(CCFLAGS=["-DSANITIZERS_ENABLED"])
if env["use_ubsan"]:
env.Append(

View File

@@ -33,10 +33,20 @@
#include <stdlib.h>
#include <unistd.h>
#if defined(SANITIZERS_ENABLED)
#include <sys/resource.h>
#endif
#include "main/main.h"
#include "os_linuxbsd.h"
int main(int argc, char *argv[]) {
#if defined(SANITIZERS_ENABLED)
// Note: Set stack size to be at least 30 MB (vs 8 MB default) to avoid overflow, address sanitizer can increase stack usage up to 3 times.
struct rlimit stack_lim = { 0x1E00000, 0x1E00000 };
setrlimit(RLIMIT_STACK, &stack_lim);
#endif
OS_LinuxBSD os;
setlocale(LC_CTYPE, "");