Index: /trunk/src/VBox/Devices/BiosCommonCode/MakeAlternativeSource.cpp
===================================================================
--- /trunk/src/VBox/Devices/BiosCommonCode/MakeAlternativeSource.cpp	(revision 42547)
+++ /trunk/src/VBox/Devices/BiosCommonCode/MakeAlternativeSource.cpp	(revision 42548)
@@ -908,5 +908,5 @@
     }
     memcpy(&pDis->abInstr[offInstr], &g_pbImg[offBios], cbToRead);
-    pDis->cbCachedInstr = offInstr + cbToRead;
+    pDis->cbCachedInstr = (uint8_t)(offInstr + cbToRead);
     return VINF_SUCCESS;
 }
@@ -1094,5 +1094,5 @@
     /* Final gap. */
     if (uFlatAddr < g_uBiosFlatBase + g_cbImg)
-        fRc = disCopySegmentGap(uFlatAddr, g_uBiosFlatBase + g_cbImg - uFlatAddr);
+        fRc = disCopySegmentGap(uFlatAddr, (uint32_t)(g_uBiosFlatBase + g_cbImg - uFlatAddr));
     else if (uFlatAddr > g_uBiosFlatBase + g_cbImg)
         return RTMsgErrorExit(RTEXITCODE_FAILURE, "Last segment spills beyond 1MB; uFlatAddr=%#x\n", uFlatAddr);
Index: /trunk/src/bldprogs/VBoxCPP.cpp
===================================================================
--- /trunk/src/bldprogs/VBoxCPP.cpp	(revision 42547)
+++ /trunk/src/bldprogs/VBoxCPP.cpp	(revision 42548)
@@ -155,7 +155,7 @@
     char          **papszArgs;
     /** The number of argument values current in papszArgs. */
-    size_t          cArgs;
+    uint32_t        cArgs;
     /** The number of argument values papszArgs can currently hold  */
-    size_t          cArgsAlloced;
+    uint32_t        cArgsAlloced;
 } VBCPPMACROEXP;
 /** Pointer to macro expansion data. */
