aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-02-23 20:25:39 -0800
committerDavid Rubin <87927264+Rexicon226@users.noreply.github.com>2025-02-25 11:22:33 -0800
commite18c7f9cca42731792cb9700744380197812747e (patch)
tree872473dad8fd87f36be7e4621c011fa9b0b34c55 /src/Compilation.zig
parentd4413e3504cf7b260a2fd29546ab29d6fd3de079 (diff)
downloadzig-e18c7f9cca42731792cb9700744380197812747e.tar.gz
zig-e18c7f9cca42731792cb9700744380197812747e.zip
ubsan: don't create ubsan in every static lib by default
Problem here is if zig is asked to create multiple static libraries, it will build the runtime multiple times and then they will conflict. Instead we want to build the runtime exactly once.
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 1dc7916a54..a88063b952 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -1347,7 +1347,7 @@ pub fn create(gpa: Allocator, arena: Allocator, options: CreateOptions) !*Compil
// approach, since the ubsan runtime uses quite a lot of the standard library
// and this reduces unnecessary bloat.
const ubsan_rt_strat: RtStrat = s: {
- const want_ubsan_rt = options.want_ubsan_rt orelse (any_sanitize_c and output_mode != .Obj);
+ const want_ubsan_rt = options.want_ubsan_rt orelse (any_sanitize_c and is_exe_or_dyn_lib);
if (!want_ubsan_rt) break :s .none;
if (options.skip_linker_dependencies) break :s .none;
if (have_zcu) break :s .zcu;