Index: /trunk/src/VBox/VMM/Makefile.kmk
===================================================================
--- /trunk/src/VBox/VMM/Makefile.kmk	(revision 57859)
+++ /trunk/src/VBox/VMM/Makefile.kmk	(revision 57860)
@@ -553,5 +553,5 @@
 
  ifeq ($(VBOX_LDR_FMT),elf)
-  VMMR0_CXXFLAGS += $(filter-out -Wno-unused,$(TEMPLATE_VBoxR0_CXXFLAGS)) -Wunused-variable
+  VMMR0_CXXFLAGS += $(filter-out -Wno-unused,$(TEMPLATE_VBoxR0_CXXFLAGS)) -Wunused-variable -Wno-unused-parameter
  endif
 
@@ -733,7 +733,5 @@
  VMMAll/PGMAllPool.cpp_CXXFLAGS   = $(VBOX_GCC_Wno-array_bounds)
  VMMAll/PGMAll.cpp_CXXFLAGS       = -Wno-unused-function
- VMMAll/IEMAll.cpp_CXXFLAGS       = -Wno-unused-parameter -Wno-unused-function
- VMMAll/IEMAllAImplC.cpp_CXXFLAGS = -Wno-unused-parameter
- VMMAll/CPUMAllMsrs.cpp_CXXFLAGS  = -Wno-unused-parameter
+ VMMAll/IEMAll.cpp_CXXFLAGS       = -Wno-unused-function
  VMMR0/GMMR0.cpp_CXXFLAGS         = -Wno-unused-value
 endif
Index: /trunk/src/VBox/VMM/VMMAll/EMAll.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/EMAll.cpp	(revision 57859)
+++ /trunk/src/VBox/VMM/VMMAll/EMAll.cpp	(revision 57860)
@@ -476,5 +476,5 @@
 {
     NOREF(pVM);
-    Assert(pCtxCore == CPUMGetGuestCtxCore(pVCpu));
+    Assert(pCtxCore == CPUMGetGuestCtxCore(pVCpu)); NOREF(pCtxCore);
     DISCPUMODE enmCpuMode = CPUMGetGuestDisMode(pVCpu);
     /** @todo Deal with too long instruction (=> \#GP), opcode read errors (=>
@@ -2599,5 +2599,5 @@
             Log2(("emInterpret%s: pvFault=%RGv pParam1=%RGv val2=%x\n", emGetMnemonic(pDis), pvFault, pParam1, valpar2));
             pParam1 = (RTGCPTR)((RTGCUINTPTR)pParam1 + valpar2/8);
-            EM_ASSERT_FAULT_RETURN((RTGCPTR)((RTGCUINTPTR)pParam1 & ~3) == pvFault, VERR_EM_INTERPRETER);
+            EM_ASSERT_FAULT_RETURN((RTGCPTR)((RTGCUINTPTR)pParam1 & ~3) == pvFault, VERR_EM_INTERPRETER); NOREF(pvFault);
             rc = emRamRead(pVM, pVCpu, pRegFrame, &valpar1, pParam1, 1);
             if (RT_FAILURE(rc))
@@ -2675,4 +2675,5 @@
 
     Log2(("emInterpretLockBitTest %s: pvFault=%RGv GCPtrPar1=%RGv imm=%RX64\n", emGetMnemonic(pDis), pvFault, GCPtrPar1, ValPar2));
+    NOREF(pvFault);
 
     /* Try emulate it with a one-shot #PF handler in place. (RC) */
Index: /trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp	(revision 57859)
+++ /trunk/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp	(revision 57860)
@@ -452,4 +452,6 @@
 # endif
     STAM_PROFILE_START(&pStats->CTX_SUFF_Z(ProfWrite), a);
+#else
+    NOREF(pVCpu);
 #endif
 
@@ -669,4 +671,6 @@
 # endif
     STAM_PROFILE_START(&pStats->CTX_SUFF_Z(ProfRead), a);
+#else
+    NOREF(pVCpu);
 #endif
 
@@ -1758,4 +1762,5 @@
     VBOXSTRICTRC rcStrict = IEMExecOne(pVCpu);
 
+    NOREF(pCtxCore); NOREF(GCPhysFault);
     STAM_PROFILE_STOP(&pVM->iom.s.StatRZMMIOHandler, a);
     PDMCritSectLeave(pDevIns->CTX_SUFF(pCritSectRo));
@@ -1932,5 +1937,5 @@
 {
     LogFlow(("iomMmioPfHandler: GCPhys=%RGp uErr=%#x pvFault=%RGv rip=%RGv\n",
-             GCPhysFault, (uint32_t)uErrorCode, pvFault, (RTGCPTR)pCtxCore->rip));
+             GCPhysFault, (uint32_t)uErrorCode, pvFault, (RTGCPTR)pCtxCore->rip)); NOREF(pvFault);
     return iomMmioCommonPfHandler(pVM, pVCpu, (uint32_t)uErrorCode, pCtxCore, GCPhysFault, pvUser);
 }
Index: /trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp	(revision 57859)
+++ /trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp	(revision 57860)
@@ -262,4 +262,6 @@
         return VERR_MM_HYPER_NO_MEMORY;
     }
+#else
+    NOREF(enmTag);
 #endif
     if (uAlignment < PAGE_SIZE)
@@ -837,5 +839,5 @@
                     ("%p: u32Magic=%#x\n", pv, pHeap->u32Magic),
                     VERR_INVALID_POINTER);
-    Assert(pHeap == pVM->mm.s.CTX_SUFF(pHyperHeap));
+    Assert(pHeap == pVM->mm.s.CTX_SUFF(pHyperHeap)); NOREF(pVM);
 
     /* Some more verifications using additional info from pHeap. */
@@ -1221,4 +1223,6 @@
     mmHyperHeapCheck(pVM->mm.s.CTX_SUFF(pHyperHeap));
     mmHyperUnlock(pVM);
+#else
+    NOREF(pVM);
 #endif
 }
Index: /trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp	(revision 57859)
+++ /trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp	(revision 57860)
@@ -7406,5 +7406,5 @@
 DECLINLINE(void) hmR0VmxSetPendingDebugXcpt(PVMCPU pVCpu, PCPUMCTX pMixedCtx)
 {
-    Assert(HMVMXCPU_GST_IS_UPDATED(pVCpu, HMVMX_UPDATED_GUEST_RFLAGS));
+    Assert(HMVMXCPU_GST_IS_UPDATED(pVCpu, HMVMX_UPDATED_GUEST_RFLAGS)); NOREF(pVCpu);
     if (pMixedCtx->eflags.Bits.u1TF)    /* We don't have any IA32_DEBUGCTL MSR for guests. Treat as all bits 0. */
     {
Index: /trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp	(revision 57859)
+++ /trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp	(revision 57860)
@@ -302,5 +302,5 @@
 
     AssertFailed();
-    NOREF(GCPhys); NOREF(pCachedData);
+    NOREF(GCPhys); NOREF(pCachedData); NOREF(pDevIns);
 
 /*    return PATMSetMMIOPatchInfo(pDevIns->Internal.s.pVMR0, GCPhys, pCachedData); */
