X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=BeagleBoardPkg%2FLibrary%2FEblCmdLib%2FEblCmdLib.c;h=2623eb3bbec5a15eafb9054e6e9c9e7667df9edc;hp=6ce3f70f6dd0d2b53f4065493c0177b50260195c;hb=778449055feae94c3db27965730a366d7c806122;hpb=5ee9264acc861940b79497f17d7e49b5c8af3731 diff --git a/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c b/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c index 6ce3f70f6d..2623eb3bbe 100644 --- a/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c +++ b/BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c @@ -47,7 +47,7 @@ EblDisassembler ( IN CHAR8 **Argv ) { - UINT8 *Ptr; + UINT8 *Ptr, *CurrentAddress; UINT32 Address; UINT32 Count; CHAR8 Buffer[80]; @@ -57,13 +57,15 @@ EblDisassembler ( } Address = AsciiStrHexToUintn (Argv[1]); - Count = (Argc > 2) ? (UINT32)AsciiStrHexToUintn (Argv[2]) : 10; + Count = (Argc > 2) ? (UINT32)AsciiStrHexToUintn (Argv[2]) : 20; Ptr = (UINT8 *)(UINTN)Address; - while (Count-- > 0) { + do { + CurrentAddress = Ptr; DisassembleInstruction (&Ptr, TRUE, TRUE, Buffer, sizeof (Buffer)); - AsciiPrint ("0x%08x: %a", Address, Buffer); - } + AsciiPrint ("0x%08x: %a\n", CurrentAddress, Buffer); + } while (Count-- > 0); + return EFI_SUCCESS; }