diff options
Diffstat (limited to 'backend/ninja')
-rw-r--r-- | backend/ninja/Ninja.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/backend/ninja/Ninja.cpp b/backend/ninja/Ninja.cpp index bc0503a..3d4039f 100644 --- a/backend/ninja/Ninja.cpp +++ b/backend/ninja/Ninja.cpp @@ -394,7 +394,8 @@ namespace backend { return { ninja::NinjaArg::createRaw("-fsanitize=address"), - ninja::NinjaArg::createRaw("-fsanitize=undefined") + ninja::NinjaArg::createRaw("-fsanitize=undefined"), + ninja::NinjaArg::createRaw("-fsanitize=leak") }; } return {}; @@ -1340,10 +1341,7 @@ namespace backend if(sanitize) { - buildExeArgs.insert(buildExeArgs.end(), { - ninja::NinjaArg::createRaw("-lasan"), - ninja::NinjaArg::createRaw("-lubsan") - }); + buildExeArgs.push_back(ninja::NinjaArg::createRaw("-lasan -lubsan -llsan")); } else if(config.getOptimizationLevel() == OPT_LEV_RELEASE) { @@ -1572,10 +1570,7 @@ namespace backend if(sanitize) { - buildDynamicArgs.insert(buildDynamicArgs.end(), { - ninja::NinjaArg::createRaw("-lasan"), - ninja::NinjaArg::createRaw("-lubsan") - }); + buildDynamicArgs.push_back(ninja::NinjaArg::createRaw("-lasan -lubsan -llsan")); } // TODO: Add flag to disable -ldl and -lm (dlopen, dlclose, floor, max, ...) |