Hi Bhupesh, Yes, if you are using ARM DS-5, this is the wikipage to look at to setup your environment to debug UEFI. Let me know if you have issue. Regards, Olivier
> -----Original Message----- > From: Sharma Bhupesh-B45370 [mailto:b45...@freescale.com] > Sent: 22 October 2013 07:56 > To: 'Andrew Fish'; 'edk2-de...@lists.sourceforge.net' > Cc: 'Kim Phillips'; 'boot-architecture@lists.linaro.org'; Kushwaha > Prabhakar-B32579 > Subject: Re: [edk2] Debugging Sec and PI phases {Source symbols} > > > > -----Original Message----- > > From: boot-architecture-boun...@lists.linaro.org [mailto:boot- > > architecture-boun...@lists.linaro.org] On Behalf Of Andrew Fish > > Sent: Tuesday, October 22, 2013 2:07 AM > > To: edk2-de...@lists.sourceforge.net > > Cc: 'Kim Phillips'; 'boot-architecture@lists.linaro.org'; Kushwaha > > Prabhakar-B32579 > > Subject: Re: [edk2] Debugging Sec and PI phases {Source symbols} > > > > > > > > On Oct 21, 2013, at 11:38 AM, Sharma Bhupesh-B45370 > > <b45...@freescale.com> wrote: > > > > > [Resending as I got a 'You must be subscribed to post messages to > this > > > mailing list' message from edk2 list] > > > > > > Hi List, > > > > > > I am new to UEFI and am trying to debug my UEFI ported code (from > u- > > boot) on a ARMv7 based SoC. > > > I am able to do some basic debugging of the ARM CPU init code using > a > > DS-5 debugger attached to the board. > > > > > > I see that the ported code crashes somewhere while making a > transition > > from Sec to PI phase. > > > However, I can only verify this by seeing instruction level > > > disassembly. I cannot figure out a way to load the source code > using > > the DS-5 debugger. > > > > > > I am used to seeing ELF files which have the debug information and > > which can be loaded via the debugger. > > > Using the 'file' command I cannot find any ELF file in the output > > > directory 'Build/..'. The FV and FD files don't seem to be ELF > files as > > well. > > > > > > > FD is short for Flash Device. So it is usually the layout of the ROM. > You > > could have multiple ROMs, but the most common thing is to just have a > > single FD. > > FV is a Firmware Volume. Basically a simple Flash Filesystem that > allows > > files, named by GUIDs to be discovered. > > > > EFI is a collection of relocatable PE/COFF images, and in general an > INF > > file (no for a library) in your project maps to a PE/COFF file > getting > > generated. > > > > It can vary by compiler, but it is common for the *.dll file to be > the > > native image with the debug info. So that is the file you want to > load > > symbols for. > > > > There are various schemes on how to do this. Some platforms print out > > debug messages that map into the commands you need to load symbols. > Some > > platforms have scripts that can load symbols. > > > > Sorry I don't remember the latest recommendation on which scheme to > use > > for your platform? Try looking at the *.Fv.map file as I think it has > > info about how to load symbols. You would need a script to convert > this > > into some format the DS-5 understands. > > > > Maybe the scripts in > > > https://svn.code.sf.net/p/edk2/code/trunk/edk2/ArmPlatformPkg/Scripts/D > s5 > > / are what you are looking for? > > Many thanks Andrew. It seems the DS5 scripts will work for me. I found > the wiki > for the same here: > http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=ArmPkg/ > Ds5 > > I will try to debug the target using these scripts and get back with my > results. > > Regards, > Bhupesh > > > Thanks, > > > > Andrew Fish > > > > > Any pointers to which ELF file is generated while compiling a UEFI > > > BoardPkg and how it can be loaded via the debugger. > > > > > > Thanks for your help. > > > Regards, > > > Bhupesh > > > > > > > > > ------------------------------------------------------------------- > --- > > > -------- October Webinars: Code for Performance Free Intel webinars > > > can help you accelerate application performance. > > > Explore tips for MPI, OpenMP, advanced profiling, and more. Get the > > > most from the latest Intel processors and coprocessors. See > abstracts > > > and register > > > > > http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.c > > > lktrk _______________________________________________ > > > edk2-devel mailing list > > > edk2-de...@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/edk2-devel > > > > > > _______________________________________________ > > boot-architecture mailing list > > boot-architecture@lists.linaro.org > > http://lists.linaro.org/mailman/listinfo/boot-architecture > > > > ----------------------------------------------------------------------- > ------- > October Webinars: Code for Performance > Free Intel webinars can help you accelerate application performance. > Explore tips for MPI, OpenMP, advanced profiling, and more. Get the > most from > the latest Intel processors and coprocessors. See abstracts and > register > > http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.cl > ktrk > _______________________________________________ > edk2-devel mailing list > edk2-de...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/edk2-devel _______________________________________________ boot-architecture mailing list boot-architecture@lists.linaro.org http://lists.linaro.org/mailman/listinfo/boot-architecture