Mike: PACKED definition is still required in BaseTools/Source/C/Include/Common/BaseTypes.h, because PACKED is used in MdePkg\Include\IndustryStandard\Acpi10.h. After Include directory is changed, MdePkg Acpi10.h will be included. Then, this definition is required.
C source tools include BaseTools/Source/C/Include/Common/BaseTypes.h. They don't include MdePkg Base.h. When C source tools include MdePkg\Include\IndustryStandard\Acpi10.h, we need to add the missing PACKED definition into BaseTools/Source/C/Include/Common/BaseTypes.h. So, this change is still related to BZ 2938. Thanks Liming > -----邮件原件----- > 发件人: bounce+27952+65476+4905953+8761...@groups.io > <bounce+27952+65476+4905953+8761...@groups.io> 代表 Michael D > Kinney > 发送时间: 2020年9月23日 7:53 > 收件人: devel@edk2.groups.io; gaolim...@byosoft.com.cn; Kinney, Michael > D <michael.d.kin...@intel.com> > 抄送: Feng, Bob C <bob.c.f...@intel.com>; Chen, Christine > <yuwei.c...@intel.com> > 主题: Re: [edk2-devel] [PATCH 1/1] BaseTools: Copy PACKED definition from > MdePkg Base.h > > Liming, > > Is this change still required if you change the orders of includes? > > I agree that defining PACKED for BaseTools include usage makes sense, > but does not seem to be related to this BZ. > > Mike > > > -----Original Message----- > > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of > gaoliming > > Sent: Tuesday, September 15, 2020 6:03 PM > > To: devel@edk2.groups.io > > Cc: Feng, Bob C <bob.c.f...@intel.com>; Chen, Christine > <yuwei.c...@intel.com> > > Subject: [edk2-devel] [PATCH 1/1] BaseTools: Copy PACKED definition from > MdePkg Base.h > > > > BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=2938 > > > > MdePkg Acpi10.h definition depends on PACKED. > > When structure PCD refers to Acpi10.h, build will fail, > > because PACKED definition is missing in BaseTools BaseTypes.h. > > > > Cc: Bob Feng <bob.c.f...@intel.com> > > Cc: Yuwei Chen <yuwei.c...@intel.com> > > Signed-off-by: Liming Gao <gaolim...@byosoft.com.cn> > > --- > > BaseTools/Source/C/Include/Common/BaseTypes.h | 10 ++++++++++ > > 1 file changed, 10 insertions(+) > > > > diff --git a/BaseTools/Source/C/Include/Common/BaseTypes.h > b/BaseTools/Source/C/Include/Common/BaseTypes.h > > index 31d0662085a8..150980b4c0bf 100644 > > --- a/BaseTools/Source/C/Include/Common/BaseTypes.h > > +++ b/BaseTools/Source/C/Include/Common/BaseTypes.h > > @@ -57,6 +57,16 @@ > > #define NULL ((VOID *) 0) > > #endif > > > > +#ifdef __CC_ARM > > + // > > + // Older RVCT ARM compilers don't fully support #pragma pack and > require __packed > > + // as a prefix for the structure. > > + // > > + #define PACKED __packed > > +#else > > + #define PACKED > > +#endif > > + > > // > > // Support for variable length argument lists using the ANSI standard. > > // > > -- > > 2.27.0.windows.1 > > > > > > > > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#65479): https://edk2.groups.io/g/devel/message/65479 Mute This Topic: https://groups.io/mt/77026484/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-