This fixes duplicate symbols if a calling app links in both e.g.
sqrt and sqrtf.
---
AFAIK, the .def is only there for debugging info - removing the
.global doesn't seem to be enough to avoid the linker failures
at least, but perhaps it can be made debug info for a static symbol
in some other way?
---
 mingw-w64-crt/math/sqrt.def.h | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/mingw-w64-crt/math/sqrt.def.h b/mingw-w64-crt/math/sqrt.def.h
index 8e502ec..602409a 100644
--- a/mingw-w64-crt/math/sqrt.def.h
+++ b/mingw-w64-crt/math/sqrt.def.h
@@ -50,10 +50,8 @@
  * asm ("fsqrts %[dst], %[src];\n" : [dst] "=w" (res) : [src] "w" (x));
  */
 __FLT_TYPE __fsqrt_internal( __FLT_TYPE x );
-asm(".def __fsqrt_internal; .scl 2; .type 32; .endef\n"
-    "\t.text\n"
+asm("\t.text\n"
     "\t.align 4\n"
-    "\t.globl __fsqrt_internal\n"
     "__fsqrt_internal:\n"
 #if _NEW_COMPLEX_FLOAT
     "\t" "fsqrts s0, s0\n"
-- 
2.7.4


------------------------------------------------------------------------------
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to