We already have a wrapper function hypot() in math/hypot.c (which handles special cases of inputs, then invokes _hypot() internally). This wrapper function is included in all msvcr* import libraries already. By providing an alias, the import library ended up providing two symbols with the same name within the same library - making it unclear which one the linker ends up using.
This fixes the cabs testcase on i686 on msvcrt, with LLVM tools. Signed-off-by: Martin Storsjö <mar...@martin.st> --- mingw-w64-crt/def-include/crt-aliases.def.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mingw-w64-crt/def-include/crt-aliases.def.in b/mingw-w64-crt/def-include/crt-aliases.def.in index 3c4f7c352..fa1d532a2 100644 --- a/mingw-w64-crt/def-include/crt-aliases.def.in +++ b/mingw-w64-crt/def-include/crt-aliases.def.in @@ -232,7 +232,7 @@ ADD_UNDERSCORE(wcsupr) #ifdef UCRTBASE ; hypot is natively exported from UCRT #else -ADD_UNDERSCORE(hypot) +; ADD_UNDERSCORE(hypot) ; We provide a wrapper hypot() function around _hypot() #endif ADD_UNDERSCORE(j0) ADD_UNDERSCORE(j1) -- 2.43.0 _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public