From bd1dc8948f6093a13f1ac887b71fb71466b24f9e Mon Sep 17 00:00:00 2001 From: mihael Date: Fri, 20 Mar 2026 20:45:22 +0100 Subject: [PATCH] `libzigc/math`: Remove straggler `rint` file in vendored MinGW Seems like it was missed when implementing `rint`. This was checked by running: ``` $ ./build/stage3/bin/zig build -p stage4 -Denable-llvm -Dno-lib $ stage4/bin/zig build test-libc -Dlibc-test-path= -Dtest-filter=rint -fqemu -fwasmtime --summary line Build Summary: 2209/2209 steps succeeded ``` --- lib/c/math.zig | 2 +- lib/libc/mingw/math/arm64/rint.c | 12 ------------ src/libs/mingw.zig | 1 - 3 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 lib/libc/mingw/math/arm64/rint.c diff --git a/lib/c/math.zig b/lib/c/math.zig index 582c7232c8..0621b4af97 100644 --- a/lib/c/math.zig +++ b/lib/c/math.zig @@ -49,6 +49,7 @@ comptime { } if (builtin.target.isMinGW() or builtin.target.isMuslLibC()) { + symbol(&rint, "rint"); symbol(&rintf, "rintf"); } @@ -81,7 +82,6 @@ comptime { if (builtin.target.isMuslLibC()) { symbol(©sign, "copysign"); symbol(©signf, "copysignf"); - symbol(&rint, "rint"); } symbol(©signl, "copysignl"); diff --git a/lib/libc/mingw/math/arm64/rint.c b/lib/libc/mingw/math/arm64/rint.c deleted file mode 100644 index 03a7ffa0a7..0000000000 --- a/lib/libc/mingw/math/arm64/rint.c +++ /dev/null @@ -1,12 +0,0 @@ -/** - * This file has no copyright assigned and is placed in the Public Domain. - * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. - */ -#include - -double rint (double x) { - double retval = 0.0; - __asm__ __volatile__ ("frintx %d0, %d1\n\t" : "=w" (retval) : "w" (x)); - return retval; -} diff --git a/src/libs/mingw.zig b/src/libs/mingw.zig index 2a3c858030..4a16f4e0a6 100644 --- a/src/libs/mingw.zig +++ b/src/libs/mingw.zig @@ -995,7 +995,6 @@ const mingw32_arm32_src = [_][]const u8{ const mingw32_arm64_src = [_][]const u8{ // mingwex - "math" ++ path.sep_str ++ "arm64" ++ path.sep_str ++ "rint.c", "math" ++ path.sep_str ++ "arm64" ++ path.sep_str ++ "sincos.S", };