MdeModulePkg: Fix GCC build failure

Cc: Jiewen Yao <jiewen.yao@intel.com>
Cc: Pete Batard <pete@akeo.ie>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Jiewen.yao@intel.com
diff --git a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/Edb.c b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/Edb.c
index 9e44026..7f7cfc0 100644
--- a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/Edb.c
+++ b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/Edb.c
@@ -194,7 +194,6 @@
 {

   UINT64   Address;

   UINTN    Index;

-  UINT16   OldInstruction;

   BOOLEAN  IsHitBreakpoint;

 

   //

@@ -209,7 +208,6 @@
   for (Index = 0; (Index < DebuggerPrivate->DebuggerBreakpointCount) && (Index < EFI_DEBUGGER_BREAKPOINT_MAX); Index++) {

     if ((DebuggerPrivate->DebuggerBreakpointContext[Index].BreakpointAddress == Address) &&

         (DebuggerPrivate->DebuggerBreakpointContext[Index].State)) {

-      OldInstruction = (UINT16)DebuggerPrivate->DebuggerBreakpointContext[Index].OldInstruction;

       IsHitBreakpoint = TRUE;

       break;

     }

@@ -244,7 +242,6 @@
     for (Index = 0; (Index < DebuggerPrivate->DebuggerBreakpointCount) && (Index < EFI_DEBUGGER_BREAKPOINT_MAX); Index++) {

       if ((DebuggerPrivate->DebuggerBreakpointContext[Index].BreakpointAddress == Address) &&

           (DebuggerPrivate->DebuggerBreakpointContext[Index].State)) {

-        OldInstruction = (UINT16)DebuggerPrivate->DebuggerBreakpointContext[Index].OldInstruction;

         IsHitBreakpoint = TRUE;

         break;

       }

diff --git a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbCmdBreakpoint.c b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbCmdBreakpoint.c
index f06963f..7c0122e 100644
--- a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbCmdBreakpoint.c
+++ b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbCmdBreakpoint.c
@@ -439,8 +439,6 @@
 {

   UINTN      Index;

   EFI_STATUS Status;

-  UINTN      Address;

-  UINT16     OldInstruction;

 

   if (CommandArg == NULL) {

     EDBPrint (L"BreakpointClear Argument error!\n");

@@ -470,9 +468,6 @@
       (Index >= DebuggerPrivate->DebuggerBreakpointCount)) {

     EDBPrint (L"BreakpointClear error!\n");

     return EFI_DEBUG_CONTINUE;

-  } else {

-    Address = (UINTN)DebuggerPrivate->DebuggerBreakpointContext[Index].BreakpointAddress;

-    OldInstruction = (UINT16)DebuggerPrivate->DebuggerBreakpointContext[Index].OldInstruction;

   }

 

   //

diff --git a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbHook.c b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbHook.c
index 9196adb..9394fb0 100644
--- a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbHook.c
+++ b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbHook.c
@@ -457,11 +457,13 @@
                   NULL,

                   &mDebuggerPrivate.BreakEvent

                   );

-  Status = gBS->SetTimer (

-                  mDebuggerPrivate.BreakEvent,

-                  TimerPeriodic,

-                  EFI_DEBUG_BREAK_TIMER_INTERVAL

-                  );

+  if (!EFI_ERROR (Status)) {

+    Status = gBS->SetTimer (

+                    mDebuggerPrivate.BreakEvent,

+                    TimerPeriodic,

+                    EFI_DEBUG_BREAK_TIMER_INTERVAL

+                    );

+  }

 

   return ;

 }

@@ -493,7 +495,9 @@
   //

   // Close the break event

   //

-  gBS->CloseEvent (mDebuggerPrivate.BreakEvent);

+  if (mDebuggerPrivate.BreakEvent != NULL) {

+    gBS->CloseEvent (mDebuggerPrivate.BreakEvent);

+  }

 

   //

   // Clean up the symbol

diff --git a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbSymbol.c b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbSymbol.c
index 22a827d..5794502 100644
--- a/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbSymbol.c
+++ b/MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbSymbol.c
@@ -193,7 +193,6 @@
 {

   CHAR8                      *LineBuffer;

   CHAR8                      *FieldBuffer;

-  EFI_DEBUGGER_SYMBOL_ENTRY  *Entry;

   EDB_EBC_MAP_PARSE_STATE    MapParseState;

   EDB_EBC_SYMBOL_PARSE_STATE SymbolParseState;

   CHAR8                      *Name;

@@ -201,7 +200,6 @@
   UINTN                      Address;

   EFI_DEBUGGER_SYMBOL_TYPE   Type;

 

-  Entry = Object->Entry;

 

   //

   // Begin to parse the Buffer