<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><div>Jim,</div><div><br class=""></div><div>Sorry wrote this yesterday and did not hit send....</div><div><br class=""></div><div>All my example are from OVMF using QEMU on a Mac. You should be able to run OVMF too as a way to learn things. </div><div class=""><br class=""></div><blockquote type="cite" class=""><div class="">On May 9, 2020, at 8:00 PM, jim slaughter <<a href="mailto:jim.slaughter@sage-micro.com" class="">jim.slaughter@sage-micro.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hello,<div class=""><br class=""></div><div class="">I have followed previous directions provided and the build works ok. I built an IA32 generic binary.</div><div class="">I cannot tell if the logo code is working since I cannot see the logo on my display.</div><div class=""><br class=""></div><div class="">I do see a file in the ~/src/edk2-stable202002/Build/MdeModule/DEBUG_GCC5/IA32/$ directory, called LogoDxe.efi and another called LogoDxe. This leads me to believe that the Logo entry point is in the image.</div><div class=""><br class=""></div></div></div></blockquote><div><br class=""></div><div>So that means it got built. </div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="">After the build I did find an empty map file? How do I get a map of the build?<br clear="all" class=""><div class=""><br class=""></div></div></div></div></blockquote><div><br class=""></div><div>You can generate a build log by adding '-y build.log' to the build command. Here is a OVMF example [1].</div><div><br class=""></div><div>If you just want to inspect a FD or FV (Firmware Device is the ROM image composed of Firmware Volumes and other bits). Here is an OVMF example. Here is an OVMF example [2].</div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div class="">How do I debug this problem? I have no debugger. Can I freely use DEBUG((...........)); .</div><div class=""><br class=""></div></div></div></div></blockquote><div><br class=""></div><div>In general yes. The DEBUG_ERROR level should always print out. </div><div><br class=""></div><div>You should see this in the serial output when the driver loads:</div><div><div><div>Loading driver at 0x00007ABE000 EntryPoint=0x00007AC02BB LogoDxe.efi</div><div class=""><br class=""></div></div><div class="">It failed for me as Xcode currently does not support injecting resource sections in to PE/COFF images. I'm just mention this as I can't show you the expected output, but your toolchain should do the right thing. </div><div class=""><div class="">HII Image Package with logo not found in PE/COFF resource section</div><div class="">Error: Image at 00007ABE000 start failed: Unsupported</div></div><div class=""><br class=""></div><div class="">But that brings up the point of what LogoDxe is doing. If we look at the driver entry point, called InitializeLogo [3], it does the following:</div><div class="">1) Locates some Hii protocols</div><div class="">2) Grabes the gEfiHiiPackageListProtocolGuid from the drivers image handle.</div><div class="">  a) The logo.bmp file was injected into the resource section of the PE/COFF image and this data is made availible when the driver loads. </div><div class="">3) Puts the Logo (Hii Package List) into the Hii database</div><div class="">4) Publishes a protocol (API) that has a member function that returns the logo. </div><div class=""><br class=""></div><div class="">So loading the LogoDxe driver just publishes an API that lets some one else grab a logo.</div><div class=""><br class=""></div><div class="">OK so lets take a look [4]. </div><div class="">1) When the gEdkiiPlatformLogoProtocolGuid is installed you should see something like this on the serial log (XXX is me being lazy and it will be upper case):</div><div class="">    InstallProtocolInterface: <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">53cd299f</span>-<span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">2bc1</span>-11D2-<span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">40c0</span>-XXXXXXXX  721C040</div><div class=""><br class=""></div><div class="">2) Looks like the consumer of gEdkiiPlatformLogoProtocolGuid is BootLogoLib. It looks like BootLogoEnableLogo() does the magic. </div><div class="">  a) BootLogoEnableLogo() is called from the PlatformBootManagerLib [5]</div><div class="">  b) So lets see who is using that lib [6].</div><div class="">  c) It looks like PlatformBootManagerAfterConsole() calls BootLogoEnableLogo ().</div><div class="">  d) And that is called from BdsEntry(). </div><div class=""><br class=""></div><div class="">The BDS driver loads earlier in the boot process, but the BdsEntry is only called after all the drivers have dispatched. So look for this in the serial output to see when BdsEntry() is called :</div><div class="">[Bds] Entry..</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">The other thing to look out for is there can be more than one copy of a library [7]. You platforms *.DSC file picks the library instance your platform is using [8]. In the lingo the Library Class is the definition of the API, the public .h file, and the Library Instance is which library you chose to use. </div></div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div class="">Any help please. I am stuck. Thank you.</div></div></div></div></blockquote><div><br class=""></div><div><br class=""></div><div>[1] <span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">build -p OvmfPkg/OvmfPkgX64.dsc -a X64 -t XCODE5 -y build.log</span></div><div><br class=""></div><div>[2]  V<span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">olInfo</span><span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">  </span><span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">Build/OvmfX64/DEBUG_XCODE5/FV/OVMF_CODE.fd</span><span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class=""> </span></div><div><br class=""></div><div>[3] If look in LogoDxe.inf you will see `ENTRY_POINT                    = InitializeLogo` and this is how we find the entry point of the driver.  </div><div><br class=""></div><div>[4] <span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">git grep -i gEdkiiPlatformLogoProtocolGuid</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Include/Protocol/PlatformLogo.h</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">65</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">extern EFI_GUID </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">gEdkiiPlatformLogoProtocolGuid</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">;</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Library/BootLogoLib/BootLogoLib.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">66</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  Status  = gBS->LocateProtocol (&</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">gEdkiiPlatformLogoProtocolGuid</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">, NULL, (VOID **) &PlatformLogo);</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">49</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">gEdkiiPlatformLogoProtocolGuid</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">                ## CONSUMES</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Logo/Logo.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">148</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">                    &</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">gEdkiiPlatformLogoProtocolGuid</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">, &mPlatformLogo,</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Logo/LogoDxe.inf</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">49</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">gEdkiiPlatformLogoProtocolGuid</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">     ## PRODUCES</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/MdeModulePkg.dec</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">570</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">gEdkiiPlatformLogoProtocolGuid</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> = { 0x53cd299f, 0x2bc1, 0x40c0, { 0x8c, 0x07, 0x23, 0xf6, 0x4f, 0xdb, 0x30, 0xe0 } }</span></div><div><br class=""></div><div>[5] <span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">git grep BootLogoEnableLogo</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">ArmPkg/Library/PlatformBootManagerLib/PlatformBm.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">682</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  Status = </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">BootLogoEnableLogo</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> ();</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">ArmVirtPkg/Library/PlatformBootManagerLib/PlatformBm.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">814</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">BootLogoEnableLogo</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> ();</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">EmulatorPkg/Library/PlatformBmLib/PlatformBm.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">270</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">    </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">BootLogoEnableLogo</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> ();</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Include/Library/BootLogoLib.h</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">21</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">BootLogoEnableLogo</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> (</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Library/BootLogoLib/BootLogoLib.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">34</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">BootLogoEnableLogo</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> (</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">1504</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">BootLogoEnableLogo</b></span><span style="font-variant-ligatures: no-common-ligatures" class=""> ();</span></div><div><br class=""></div><div>[6] <span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">git grep PlatformBootManagerLib -- *.inf | grep -v "=" | grep -v "#"</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Universal/BdsDxe/BdsDxe.inf:53:  PlatformBootManagerLib</span></div><div><br class=""></div><div>[7] <span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">git grep PlatformBootManagerLib | grep "LIBRARY_CLASS"</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">ArmPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf:19:  LIBRARY_CLASS                  = PlatformBootManagerLib|DXE_DRIVER</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">ArmVirtPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf:18:  LIBRARY_CLASS                  = PlatformBootManagerLib|DXE_DRIVER</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">EmulatorPkg/Library/PlatformBmLib/PlatformBmLib.inf:19:  LIBRARY_CLASS                  = PlatformBootManagerLib|DXE_DRIVER</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/Library/PlatformBootManagerLibNull/PlatformBootManagerLibNull.inf:16:  LIBRARY_CLASS                  = PlatformBootManagerLib|DXE_DRIVER</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf:15:  LIBRARY_CLASS                  = PlatformBootManagerLib|DXE_DRIVER</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">UefiPayloadPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf:15:  LIBRARY_CLASS                  = PlatformBootManagerLib|DXE_DRIVER</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">[8] </span><span style="color: rgb(0, 0, 0); font-family: Menlo; font-size: 11px;" class="">git grep PlatformBootManagerLib -- *.dsc</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">ArmPkg/ArmPkg.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">141</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  ArmPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">ArmVirtPkg/ArmVirtQemu.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">71</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|ArmVirtPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">ArmVirtPkg/ArmVirtQemuKernel.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">69</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|ArmVirtPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">ArmVirtPkg/ArmVirtXen.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">48</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|ArmPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">EmulatorPkg/EmulatorPkg.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">95</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">|EmulatorPkg/Library/PlatformBmLib/PlatformBmLib.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/MdeModulePkg.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">87</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">|MdeModulePkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">Null/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">Null.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">MdeModulePkg/MdeModulePkg.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">305</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  MdeModulePkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">Null/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">Null.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">OvmfPkg/OvmfPkgIa32.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">362</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|OvmfPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">OvmfPkg/OvmfPkgIa32X64.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">366</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|OvmfPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">OvmfPkg/OvmfPkgX64.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">366</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|OvmfPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(202, 51, 35);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">OvmfPkg/OvmfXen.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">306</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">  </span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">|OvmfPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">/</span><span style="font-variant-ligatures: no-common-ligatures" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">SignedCapsulePkg/SignedCapsulePkg.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">84</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">|MdeModulePkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">Null/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">Null.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">UefiPayloadPkg/UefiPayloadPkgIa32.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">179</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">|UefiPayloadPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">.inf</span></div><div style="margin: 0px; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">UefiPayloadPkg/UefiPayloadPkgIa32X64.dsc</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">180</span><span style="font-variant-ligatures: no-common-ligatures; color: #38b9c7" class="">:</span><span style="font-variant-ligatures: no-common-ligatures" class="">  </span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">|UefiPayloadPkg/Library/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">/</span><span style="font-variant-ligatures: no-common-ligatures; color: #ca3323" class=""><b class="">PlatformBootManagerLib</b></span><span style="font-variant-ligatures: no-common-ligatures" class="">.inf</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div><br class=""></div><div>Thanks,</div><div><br class=""></div><div>Andrew Fish</div><div><br class=""></div><div>PS If we broke out BaseTools parser for edk2 build config files we could build a smart git grep. Something like:</div><div>$ edk2-git-grep -p OvmfPkg/OvmfPkgX64.dsc</div><div><br class=""></div><div>Then you only see files that are used by your project. </div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="">-- <br class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class="">Jim Slaughter</div></div></div></div>



</div></blockquote></div><br class=""></body></html>

<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>
Groups.io Links:<p>


You receive all messages sent to this group.



<p>

<a target="_blank" href="https://edk2.groups.io/g/devel/message/59168">View/Reply Online (#59168)</a> |


  


|


  
    <a target="_blank" href="https://groups.io/mt/74108988/1813853">Mute This Topic</a>
  

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>



<br>

<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>