From 9a4a74eb65a681b078163ad6d0522c3c49918e9b Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 8 Jan 2024 11:53:06 -0700 Subject: [PATCH] mingw: remove pow.c from aarch64-windows mingw builds I observed a duplicate symbol linker error; pow was defined both by mingwex.lib and ucrtbase.dll. --- lib/libc/mingw/math/arm-common/pow.c | 21 --------------------- src/mingw.zig | 1 - 2 files changed, 22 deletions(-) delete mode 100644 lib/libc/mingw/math/arm-common/pow.c diff --git a/lib/libc/mingw/math/arm-common/pow.c b/lib/libc/mingw/math/arm-common/pow.c deleted file mode 100644 index 48d52b2ae0..0000000000 --- a/lib/libc/mingw/math/arm-common/pow.c +++ /dev/null @@ -1,21 +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 -#include - -extern double (* __MINGW_IMP_SYMBOL(pow))(double, double); - -double pow(double x, double y) -{ - if (x == 1.0) - return 1.0; - if (y == 0.0) - return 1.0; - if (x == -1.0 && isinf(y)) - return 1.0; - return __MINGW_IMP_SYMBOL(pow)(x, y); -} diff --git a/src/mingw.zig b/src/mingw.zig index e114eb99ff..48e484cf2f 100644 --- a/src/mingw.zig +++ b/src/mingw.zig @@ -954,7 +954,6 @@ const arm_common = [_][]const u8{ "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "logb.c", "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "logbf.c", "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "logbl.c", - "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "pow.c", "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "powf.c", "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "powl.c", "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "remainder.c",