Index: /trunk/src/VBox/GuestHost/OpenGL/include/cr_dump.h
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/include/cr_dump.h	(revision 48291)
+++ /trunk/src/VBox/GuestHost/OpenGL/include/cr_dump.h	(revision 48292)
@@ -32,7 +32,9 @@
 RT_C_DECLS_BEGIN
 
+#ifdef RT_OS_WINDOWS
 DECLEXPORT(void) crDmpDumpImgDmlBreak(struct CR_DUMPER * pDumper, CR_BLITTER_IMG *pImg, const char*pszEntryDesc);
 
 DECLEXPORT(void) crDmpDumpStrDbgPrint(struct CR_DUMPER * pDumper, const char*pszStr);
+#endif
 
 struct CR_DUMPER;
@@ -54,4 +56,9 @@
             (_pDumper)->pfnDumpStr((_pDumper), (_pDesc)); \
         } while (0)
+
+#ifndef RT_OS_WINDOWS
+# define vsprintf_s vsnprintf
+# define sprintf_s snprintf
+#endif
 
 DECLINLINE(void) crDmpStrV(CR_DUMPER *pDumper, const char *pszStr, va_list pArgList)
@@ -105,4 +112,5 @@
 DECLEXPORT(int) crDmpHtmlInit(struct CR_HTML_DUMPER * pDumper, const char *pszDir, const char *pszFile);
 
+#ifdef RT_OS_WINDOWS
 DECLINLINE(void) crDmpDbgPrintInit(CR_DBGPRINT_DUMPER *pDumper)
 {
@@ -110,4 +118,5 @@
     pDumper->Base.pfnDumpStr = crDmpDumpStrDbgPrint;
 }
+#endif
 
 typedef struct CR_RECORDER
Index: /trunk/src/VBox/GuestHost/OpenGL/state_tracker/dump.cpp
===================================================================
--- /trunk/src/VBox/GuestHost/OpenGL/state_tracker/dump.cpp	(revision 48291)
+++ /trunk/src/VBox/GuestHost/OpenGL/state_tracker/dump.cpp	(revision 48292)
@@ -555,5 +555,5 @@
     *pNewLine = '\0';
     *pcbStr = cbStr - (((uintptr_t)pNewLine) - ((uintptr_t)pszStr)) - 1;
-    Assert((*pcbStr) >= 0);
+    Assert((*pcbStr) < UINT32_MAX/2);
     Assert((*pcbStr) < cbStr);
     *ppszStr = pNewLine + 1;
@@ -1421,4 +1421,5 @@
 }
 
+#ifdef RT_OS_WINDOWS
 static void crDmpPrint(const char* szString, ...)
 {
@@ -1454,4 +1455,5 @@
     OutputDebugStringA(pszStr);
 }
+#endif
 
 static void crDmpHtmlDumpStrExact(struct CR_HTML_DUMPER * pDumper, const char *pszStr)
