audk/MdeModulePkg/Library
mdkinney 504dcb0a4e This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components. The type VA_LIST is mapped onto the compiler specific implementation of varargs. As a result, modules build with different compilers may not use the same VA_LIST structure. The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules.
1) Update the Print2 Protocol to only use arguments of type BASE_LIST.  Since this is a change to the protocol definition, the GUID has also been updated.
2) Update the implementation of DxePrintLibPrint2Protocol for the update definition of the Print2 Protocol.  Since the PrintLib does contain APIs that use VA_LIST, this library must convert arguments of type VA_LIST to arguments of type BASE_LIST prior to calling the Print2 Protocol services.
3) Update the implementation of PrintDxe to match the updated Print2 Prootocol





git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8405 6f19259b-4bc3-4df7-8a09-765794883524
2009-05-30 23:49:35 +00:00
..
BaseMemoryTestLib Rename BaseMemoryTestLib to MemoryTestLib. 2009-03-13 07:33:05 +00:00
BaseMemoryTestLibNull Rename BaseMemoryTestLib to MemoryTestLib. 2009-03-13 07:33:05 +00:00
DxeCapsuleLibNull
DxeCoreMemoryAllocationLib Minor update the function interface for three re-allocate pool APIs to check the conformance of OldBuffer only when the memory allocation succeeds. In this way the assert condition is covered by CopyMem () API in BaseMemoryLib. 2009-05-12 02:29:22 +00:00
DxeCorePerformanceLib
DxeCrc32GuidedSectionExtractLib Refine comments 2009-02-25 11:45:20 +00:00
DxeDpcLib Enhance the file header description. 2009-04-02 03:13:20 +00:00
DxeIpIoLib Add includes for definitions used by the DxeIpIoLib and DxeNetLib 2009-05-20 23:14:35 +00:00
DxeNetLib Add includes for definitions used by the DxeIpIoLib and DxeNetLib 2009-05-20 23:14:35 +00:00
DxePerformanceLib
DxePrintLibPrint2Protocol This checkin addresses the compatibility issue of passing arguments of type VA_LIST between components. The type VA_LIST is mapped onto the compiler specific implementation of varargs. As a result, modules build with different compilers may not use the same VA_LIST structure. The solution to this issue is to define a new type called BASE_LIST that is a compiler independent method of passing varargs between modules. 2009-05-30 23:49:35 +00:00
DxeUdpIoLib Change library class PlatDriOverLib to PlatformDriOverrideLib 2009-02-24 08:26:40 +00:00
PeiPerformanceLib
PeiRecoveryLibNull
PeiS3LibNull
UefiHiiLib Fix K8 issues in HiiDataBase 2009-05-18 12:12:56 +00:00
UefiHiiServicesLib Remove unused IfrSupportLib and ExtendedIfrSupportLib 2009-04-17 05:45:32 +00:00