Laszlo Ersek [mailto:[email protected]] wrote:
]On 11/11/14 03:23, Scott Duplichan wrote: ]> Jordan Justen [mailto:[email protected]] wrote: ]> ]> ]To contradict my request for separate patches for each package, I do ]> ]think this is a case where a single patch makes more sense even though ]> ]it touches multiple packages. ]> ] ]> ]I don't really find the NOOPT target very interesting. I think we ]> ]don't actually gain much with NOOPT since it can't often be used on ]> ]firmware images. ]> ]> The NOOPT build is almost a necessity for source level debugging ]> a Microsoft build. With it, local variables are visible and accurate ]> for every single step. With an optimized build, some locals are ]> eliminated entirely and others are kept in registers, something the ]> Microsoft debug information doesn't track. ]> ]> During the transition from legacy BIOS to UEFI, the projects I worked ]> on were limited to 1MB flash, the max size for LPC chips used on ]> reference boards at the time. We had to make do with enabling debug ]> info for the optimized build during that period. Servers are less ]> likely to have a flash space limitation that prevents NOOPT build ]> use. The last server project I worked on used a 16MB flash chip. ]> Don't today's desktop boards have 4-8 MB of flash? That should ]> hold a NOOPT build. ] ]What's wrong with simply using DEBUG then? The problem with the using EDK2 defined DEBUG build, at least with Microsoft tools, is that DEBUG build is fully optimized. That means a debugger can't reliably display local variables. The EDK2 DEBUG build (Microsoft case), is just a release build with debug symbols added. I see that GCCxx_ARM is setup a little differently. In tools_def GCCxx_ARM defines DEBUG and RELEASE builds. The DEBUG build disables optimization. MSFT tools GCC-ARM OPTIMIZED SYMBOLS OPTIMIZED SYMBOLS DEBUG yes yes no yes RELEASE yes no yes yes NOOPT no yes n/a n/a Thanks, Scott ]Thanks ]Laszlo ------------------------------------------------------------------------------ Comprehensive Server Monitoring with Site24x7. Monitor 10 servers for $9/Month. Get alerted through email, SMS, voice calls or mobile push notifications. Take corrective actions from your mobile device. http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/edk2-devel ------------------------------------------------------------------------------ Comprehensive Server Monitoring with Site24x7. Monitor 10 servers for $9/Month. Get alerted through email, SMS, voice calls or mobile push notifications. Take corrective actions from your mobile device. http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/edk2-devel
