As a general rule of thumb I would suggest the following....

If you get a warning, that we promote to an error, it is likely that it will be 
easy to fix with a cast. The reason is a lot of the work happens with Visual 
Studio but we have warning cranked way up.  Both gcc and clang are more 
pedantic than Visual Studio. I think Visual Studio choses to let some things 
slide due to the need to support historical code. I don't even think the 
Windows headers would compile at the warning == error level we have set in the 
edk2 project. 

If you get a crash or arguments look bad it could be bad usage of EFIAPI. As I 
pointed out since on non GCC compilers it is a no-op and misuse does not cause 
compiler warnings it is a possible cause of GCC only bugs. 

It is also possible that just throwing a new compiler at the code will find 
latent bugs, so you could be finding a bug that just has never manifested 
itself.

If you are having trouble getting debugging working it is probably a good idea 
to ask folks on the list for help and info about your toolchain. 

Also remember the EADK (StdLib) does not currently support as many compilers as 
the core edk2 code. Daryl is working on it, and I'm sure he is glad to get 
help. For example see if you can fix the warning with a cast, or see if you can 
find the missing or extra EFIAPI and file a bug report or post to the list. 
Thanks for the help.

Andrew Fish


On Jan 15, 2013, at 11:17 AM, Mauro Faccenda <facce...@gmail.com> wrote:

> Hi Andrew,
> 
> Just reporting that the GCC version doesn't seem to be the problem
> since I've got the exact same problems using Ubuntu 10.4 with GCC 4.4
> (however I didn't try GCC 4.5).
> 

OK Thanks. 

> Cheers,
> 
> On Tue, Jan 15, 2013 at 12:56 PM, Andrew Fish <af...@apple.com> wrote:
>> 
>> 
>> I also noticed that the StdLib readme.txt states that only GCC 4.4 and 4.5
>> are currently supported and the bug reports in this thread seem to be
>> against GCC 4.6. So that would probably explain why there are new warnings
>> in the code base. I've not tried to compile the StdLib with the latest Xcode
>> and it is not listed as being a supported toolchain.
> 
> ------------------------------------------------------------------------------
> Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS
> and more. Get SQL Server skills now (including 2012) with LearnDevNow -
> 200+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
> SALE $99.99 this month only - learn more at:
> http://p.sf.net/sfu/learnmore_122512
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel


------------------------------------------------------------------------------
Master SQL Server Development, Administration, T-SQL, SSAS, SSIS, SSRS
and more. Get SQL Server skills now (including 2012) with LearnDevNow -
200+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only - learn more at:
http://p.sf.net/sfu/learnmore_122512
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to