libcxxabi: Pass -fPIC via module options instead of CFLAGS.

This commit is contained in:
Alex Rønne Petersen 2025-04-22 07:57:45 +02:00
parent 610d3cf9de
commit 162b11b250
No known key found for this signature in database

View file

@ -397,7 +397,7 @@ pub fn buildLibCxxAbi(comp: *Compilation, prog_node: std.Progress.Node) BuildErr
.optimize_mode = optimize_mode, .optimize_mode = optimize_mode,
.structured_cfg = comp.root_mod.structured_cfg, .structured_cfg = comp.root_mod.structured_cfg,
.unwind_tables = unwind_tables, .unwind_tables = unwind_tables,
.pic = comp.root_mod.pic, .pic = if (target_util.supports_fpic(target)) true else null,
.code_model = comp.root_mod.code_model, .code_model = comp.root_mod.code_model,
}, },
.global = config, .global = config,
@ -437,9 +437,6 @@ pub fn buildLibCxxAbi(comp: *Compilation, prog_node: std.Progress.Node) BuildErr
try cflags.append("-fvisibility=hidden"); try cflags.append("-fvisibility=hidden");
try cflags.append("-fvisibility-inlines-hidden"); try cflags.append("-fvisibility-inlines-hidden");
if (target_util.supports_fpic(target)) {
try cflags.append("-fPIC");
}
try cflags.append("-nostdinc++"); try cflags.append("-nostdinc++");
try cflags.append("-fstrict-aliasing"); try cflags.append("-fstrict-aliasing");
try cflags.append("-std=c++23"); try cflags.append("-std=c++23");