diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-02-23 20:25:39 -0800 |
|---|---|---|
| committer | David Rubin <87927264+Rexicon226@users.noreply.github.com> | 2025-02-25 11:22:33 -0800 |
| commit | e18c7f9cca42731792cb9700744380197812747e (patch) | |
| tree | 872473dad8fd87f36be7e4621c011fa9b0b34c55 /src/Compilation.zig | |
| parent | d4413e3504cf7b260a2fd29546ab29d6fd3de079 (diff) | |
| download | zig-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.zig | 2 |
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; |
