]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c
Update example symbol command to dump out gdb load commands if you compile with gcc...
[mirror_edk2.git] / BeagleBoardPkg / Library / EblCmdLib / EblCmdLib.c
index ff5fb4f46223e3ad2172fe31a1770c90944a43b9..dca2bc74aca32eeed38b6524c9165ec3b4ee36c6 100644 (file)
@@ -39,7 +39,7 @@
   Simple arm disassembler via a library\r
 \r
   Argv[0] - symboltable\r
-  Argv[1] - Optional qoted format string \r
+  Argv[1] - Optional quoted format string \r
   Argv[2] - Optional flag\r
 \r
   @param  Argc   Number of command arguments in Argv\r
@@ -66,8 +66,18 @@ EblSymbolTable (
   BOOLEAN                           Elf;\r
   \r
   // Need to add lots of error checking on the passed in string\r
-  // Default string is for RealView debugger\r
-  Format = (Argc > 1) ? Argv[1] : "load /a /ni /np %a &0x%x";\r
+  // Default string is for RealView debugger or gdb depending on toolchain used.\r
+  if (Argc > 1) {\r
+    Format = Argv[1];\r
+  } else {\r
+#if __GNUC__\r
+    // Assume gdb\r
+    Format = "add-symbol-file %a 0x%x";\r
+#else\r
+    // Default to RVCT \r
+    Format = "load /a /ni /np %a &0x%x";\r
+#endif\r
+  }\r
   Elf = (Argc > 2) ? FALSE : TRUE;\r
   \r
   Status = EfiGetSystemConfigurationTable (&gEfiDebugImageInfoTableGuid, (VOID **)&DebugImageTableHeader);\r