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
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