]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/Scripts/Ds5/firmware_volume.py
ArmPlatformPkg/Scripts: Added '--verbose' support to DS-5 scripts
[mirror_edk2.git] / ArmPlatformPkg / Scripts / Ds5 / firmware_volume.py
index a13d1433eb447823acb46d9d7dce37fcced238b4..651c748a10a18b9df8935f6adfa0dead38702dd2 100644 (file)
@@ -1,5 +1,5 @@
 #\r
-#  Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
+#  Copyright (c) 2011-2013, ARM Limited. All rights reserved.\r
 #  \r
 #  This program and the accompanying materials                          \r
 #  are licensed and made available under the terms and conditions of the BSD License         \r
@@ -269,7 +269,7 @@ class FirmwareVolume:
                 section = ffs.get_next_section(section)\r
             ffs = self.get_next_ffs(ffs)\r
 \r
-    def load_symbols_at(self, addr):\r
+    def load_symbols_at(self, addr, verbose = False):\r
         if self.DebugInfos == []:\r
             self.get_debug_info()\r
         \r
@@ -282,11 +282,16 @@ class FirmwareVolume:
                 else:\r
                     raise Exception('FirmwareVolume','Section Type not supported')\r
                 \r
-                edk2_debugger.load_symbol_from_file(self.ec, section.get_debug_filepath(), section.get_debug_elfbase())\r
+                try:\r
+                    edk2_debugger.load_symbol_from_file(self.ec, section.get_debug_filepath(), section.get_debug_elfbase(), verbose)\r
+                except Exception, (ErrorClass, ErrorMessage):\r
+                    if verbose:\r
+                        print "Error while loading a symbol file (%s: %s)" % (ErrorClass, ErrorMessage)\r
+                    pass\r
 \r
                 return debug_info\r
 \r
-    def load_all_symbols(self):\r
+    def load_all_symbols(self, verbose = False):\r
         if self.DebugInfos == []:\r
             self.get_debug_info()\r
         \r
@@ -298,4 +303,10 @@ class FirmwareVolume:
             else:\r
                 continue\r
             \r
-            edk2_debugger.load_symbol_from_file(self.ec, section.get_debug_filepath(), section.get_debug_elfbase())\r
+            try:\r
+                edk2_debugger.load_symbol_from_file(self.ec, section.get_debug_filepath(), section.get_debug_elfbase(), verbose)\r
+            except Exception, (ErrorClass, ErrorMessage):\r
+                if verbose:\r
+                    print "Error while loading a symbol file (%s: %s)" % (ErrorClass, ErrorMessage)\r
+                pass\r
+\r