Sync SECTION_SIZE() and EFI_COMMON_SECTION_HEADER_UNION from MdePkg to
BaseTools, from an earlier patch in this series.

Cc: Bob Feng <bob.c.f...@intel.com>
Cc: Liming Gao <liming....@intel.com>
Cc: Yonghong Zhu <yonghong....@intel.com>
Bugzilla: https://bugzilla.tianocore.org/show_bug.cgi?id=1710
Signed-off-by: Laszlo Ersek <ler...@redhat.com>
---
 BaseTools/Source/C/Include/Common/PiFirmwareFile.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/BaseTools/Source/C/Include/Common/PiFirmwareFile.h 
b/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
index 5bc871df4855..0ce89e1074a7 100644
--- a/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
+++ b/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
@@ -144,16 +144,21 @@ typedef UINT8 EFI_SECTION_TYPE;
 #define EFI_SECTION_PEI_DEPEX             0x1B
 #define EFI_SECTION_SMM_DEPEX             0x1C
 
 typedef struct {
   UINT8             Size[3];
   EFI_SECTION_TYPE  Type;
 } EFI_COMMON_SECTION_HEADER;
 
+typedef union {
+  EFI_COMMON_SECTION_HEADER Hdr;
+  UINT32                    Uint32;
+} EFI_COMMON_SECTION_HEADER_UNION;
+
 typedef struct {
   UINT8             Size[3];
   EFI_SECTION_TYPE  Type;
   UINT32            ExtendedSize;
 } EFI_COMMON_SECTION_HEADER2;
 
 #define MAX_SECTION_SIZE        0x1000000
 
@@ -296,17 +301,17 @@ typedef struct {
 
 typedef struct {
   EFI_COMMON_SECTION_HEADER2  CommonHeader;
   UINT16                      BuildNumber;
   CHAR16                      VersionString[1];
 } EFI_VERSION_SECTION2;
 
 #define SECTION_SIZE(SectionHeaderPtr) \
-    ((UINT32) (*((UINT32 *) ((EFI_COMMON_SECTION_HEADER *) 
SectionHeaderPtr)->Size) & 0x00ffffff))
+    (((EFI_COMMON_SECTION_HEADER_UNION *) (SectionHeaderPtr))->Uint32 & 
0x00ffffff)
 
 #pragma pack()
 
 typedef union {
   EFI_COMMON_SECTION_HEADER         *CommonHeader;
   EFI_COMPRESSION_SECTION           *CompressionSection;
   EFI_GUID_DEFINED_SECTION          *GuidDefinedSection;
   EFI_PE32_SECTION                  *Pe32Section;
-- 
2.19.1.3.g30247aa5d201



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#38988): https://edk2.groups.io/g/devel/message/38988
Mute This Topic: https://groups.io/mt/31070303/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to