text: /** @file
    Contains the empty version of the EBC Debugger hooks, to be used when
    compiling the regular EBC VM module.
    As debugging is not needed for the standard EBC VM, all calls are left empty.
  
    The EBC Debugger defines its own version for these calls in EbdHooks.c.
  
    Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
    SPDX-License-Identifier: BSD-2-Clause-Patent
  
  **/
  
  #include "EbcDebuggerHook.h"
  
  /**
  
    The hook in InitializeEbcDriver.
  
    @param Handle           - The EbcDebugProtocol handle.
    @param EbcDebugProtocol - The EbcDebugProtocol interface.
  
  **/
  VOID
  EbcDebuggerHookInit (
    IN EFI_HANDLE                  Handle,
    IN EFI_DEBUG_SUPPORT_PROTOCOL  *EbcDebugProtocol
    )
  {
    return;
  }
  
  /**
  
  The hook in UnloadImage for EBC Interpreter.
  
  **/
  VOID
  EbcDebuggerHookUnload (
    VOID
    )
  {
    return;
  }
  
  /**
  
    The hook in EbcUnloadImage.
    Currently do nothing here.
  
    @param  Handle          The EbcImage handle.
  
  **/
  VOID
  EbcDebuggerHookEbcUnloadImage (
    IN EFI_HANDLE                  Handle
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteEbcImageEntryPoint.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookExecuteEbcImageEntryPoint (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteEbcImageEntryPoint.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookEbcInterpret (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
    The hook in EbcExecute, before ExecuteFunction.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookExecuteStart (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
    The hook in EbcExecute, after ExecuteFunction.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookExecuteEnd (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteCALL, before move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookCALLStart (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteCALL, after move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookCALLEnd (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteCALL, before call EbcLLCALLEX.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookCALLEXStart (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteCALL, after call EbcLLCALLEX.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookCALLEXEnd (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteRET, before move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookRETStart (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteRET, after move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookRETEnd (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteJMP, before move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookJMPStart (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteJMP, after move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookJMPEnd (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteJMP8, before move IP.
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookJMP8Start (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  
  /**
  
    The hook in ExecuteJMP8, after move IP..
  
    @param  VmPtr - pointer to VM context.
  
  **/
  VOID
  EbcDebuggerHookJMP8End (
    IN VM_CONTEXT *VmPtr
    )
  {
    return;
  }
  