Author: tkreuzer
Date: Sat Dec 26 17:13:08 2015
New Revision: 70425

URL: http://svn.reactos.org/svn/reactos?rev=70425&view=rev
Log:
[CRT] Add abs and labs to CRT lib
[MSVCRT] Explicitly pull in _vsnprintf, bsearch and strcspn from CRT, to 
prevent the MS linker from exporting stubs from libntdll instead.
See CORE-10753

Modified:
    trunk/reactos/dll/win32/msvcrt/dllmain.c
    trunk/reactos/lib/sdk/crt/crt.cmake

Modified: trunk/reactos/dll/win32/msvcrt/dllmain.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msvcrt/dllmain.c?rev=70425&r1=70424&r2=70425&view=diff
==============================================================================
--- trunk/reactos/dll/win32/msvcrt/dllmain.c    [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/msvcrt/dllmain.c    [iso-8859-1] Sat Dec 26 
17:13:08 2015
@@ -125,4 +125,18 @@
     return TRUE;
 }
 
+/* FIXME: This hack is required to prevent the VC linker from linking these
+   exports to the functions from libntdll. See CORE-10753 */
+#ifdef _MSC_VER
+#ifdef _M_IX86
+#pragma comment(linker, "/include:__vsnprintf")
+#pragma comment(linker, "/include:_bsearch")
+#pragma comment(linker, "/include:_strcspn")
+#else
+#pragma comment(linker, "/include:_vsnprintf")
+#pragma comment(linker, "/include:bsearch")
+#pragma comment(linker, "/include:strcspn")
+#endif // _M_IX86
+#endif // _MSC_VER
+
 /* EOF */

Modified: trunk/reactos/lib/sdk/crt/crt.cmake
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/crt.cmake?rev=70425&r1=70424&r2=70425&view=diff
==============================================================================
--- trunk/reactos/lib/sdk/crt/crt.cmake [iso-8859-1] (original)
+++ trunk/reactos/lib/sdk/crt/crt.cmake [iso-8859-1] Sat Dec 26 17:13:08 2015
@@ -34,6 +34,7 @@
     float/nafter.c
     float/scalb.c
     locale/locale.c
+    math/abs.c
     math/acos.c
     math/adjust.c
     math/asin.c
@@ -51,6 +52,7 @@
     math/j0_y0.c
     math/j1_y1.c
     math/jn_yn.c
+    math/labs.c
     math/ldiv.c
     math/logf.c
     math/modf.c


Reply via email to