]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BeagleBoardPkg/Library/EblCmdLib/EblCmdLib.c
Add some ldm/vldm optimized CopyMem routines. Add performance macros to BDS
[mirror_edk2.git] / BeagleBoardPkg / Library / EblCmdLib / EblCmdLib.c
index 413bb47fc28ab9fdf86414ed369ebcd9e78633eb..985e78a54df07dce051986808f6ee75c1d91ae65 100644 (file)
@@ -156,15 +156,27 @@ ImageHandleToPdbFileName (
 {\r
   EFI_STATUS                  Status;\r
   EFI_LOADED_IMAGE_PROTOCOL   *LoadedImage;\r
+  CHAR8                       *Pdb;\r
+  CHAR8                       *StripLeading;\r
 \r
   Status = gBS->HandleProtocol (Handle, &gEfiLoadedImageProtocolGuid, (VOID **)&LoadedImage);\r
   if (EFI_ERROR (Status)) {\r
     return "";\r
   }\r
 \r
-  return PeCoffLoaderGetPdbPointer (LoadedImage->ImageBase);\r
+  Pdb = PeCoffLoaderGetPdbPointer (LoadedImage->ImageBase);\r
+  StripLeading = AsciiStrStr (Pdb, "\\ARM\\");\r
+  if (StripLeading == NULL) {\r
+    StripLeading = AsciiStrStr (Pdb, "/ARM/");\r
+    if (StripLeading == NULL) {\r
+      return Pdb;\r
+    }\r
+  }\r
+  // Hopefully we hacked off the unneeded part\r
+  return (StripLeading + 5);\r
 }\r
 \r
+\r
 CHAR8 *mTokenList[] = {\r
   "SEC",\r
   "PEI",\r