build: fix pkgs on freebsd (#9993)

Enables position-independent code for `simdutf`/`libhighway` on FBSD.
This commit is contained in:
Mitchell Hashimoto
2025-12-21 14:46:31 -08:00
committed by GitHub
2 changed files with 9 additions and 0 deletions

View File

@@ -72,6 +72,11 @@ pub fn build(b: *std.Build) !void {
"-fno-sanitize=undefined",
"-fno-sanitize-trap=undefined",
});
if (target.result.os.tag == .freebsd) {
try flags.append(b.allocator, "-fPIC");
}
if (target.result.os.tag != .windows) {
try flags.appendSlice(b.allocator, &.{
"-fmath-errno",

View File

@@ -32,6 +32,10 @@ pub fn build(b: *std.Build) !void {
"-fno-sanitize-trap=undefined",
});
if (target.result.os.tag == .freebsd) {
try flags.append(b.allocator, "-fPIC");
}
lib.addCSourceFiles(.{
.flags = flags.items,
.files = &.{