merge@796b380ca7d263ca504b82fe5317a78d3546d537 >-----Original Message----- >From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of >Liming Gao >Sent: Wednesday, December 18, 2019 10:07 AM >To: devel@edk2.groups.io; Gao, Liming <liming....@intel.com>; Alex James ><theracermas...@gmail.com> >Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Liu, Zhiguang ><zhiguang....@intel.com> >Subject: Re: [edk2-devel] [PATCH v1] MdePkg: Use __builtin_offset with >CLANGPDB toolchain > >Alex has verified this change on OVMF boot to shell. I have no other comment >for it. Reviewed-by: Liming Gao <liming....@intel.com> > >Thanks >Liming >>-----Original Message----- >>From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of >>Liming Gao >>Sent: Tuesday, December 10, 2019 8:50 AM >>To: devel@edk2.groups.io; Gao, Liming <liming....@intel.com>; Alex James >><theracermas...@gmail.com> >>Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Liu, Zhiguang >><zhiguang....@intel.com> >>Subject: Re: [edk2-devel] [PATCH v1] MdePkg: Use __builtin_offset with >>CLANGPDB toolchain >> >>Alex: >> The change is good. Can you show what test has been done? >> >>Thanks >>Liming >>>-----Original Message----- >>>From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of >>>Liming Gao >>>Sent: Friday, November 29, 2019 2:12 PM >>>To: Alex James <theracermas...@gmail.com>; devel@edk2.groups.io >>>Cc: Kinney, Michael D <michael.d.kin...@intel.com> >>>Subject: Re: [edk2-devel] [PATCH v1] MdePkg: Use __builtin_offset with >>>CLANGPDB toolchain >>> >>>BZ https://bugzilla.tianocore.org/show_bug.cgi?id=2393 is submitted to >>>record this issue. >>> >>>This is the corner issue when STATIC_ASSERT and OFFSET_OF are used >>>together. So, I think we can fix it after stable tag 201911. >>> >>>Thanks >>>Liming >>>>-----Original Message----- >>>>From: Alex James [mailto:theracermas...@gmail.com] >>>>Sent: Thursday, November 28, 2019 1:57 PM >>>>To: devel@edk2.groups.io >>>>Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Gao, Liming >>>><liming....@intel.com> >>>>Subject: [PATCH v1] MdePkg: Use __builtin_offset with CLANGPDB >>toolchain >>>> >>>>CLANGPDB does not define __GNUC__, but it does define __clang__. >>Check >>>>for the __clang__ preprocessor definition to use __builtin_offsetof to >>>>implement the OFFSET_OF macro. >>>> >>>>Cc: Michael D Kinney <michael.d.kin...@intel.com> >>>>Cc: Liming Gao <liming....@intel.com> >>>>Signed-off-by: Alex James <theracermas...@gmail.com> >>>>--- >>>> MdePkg/Include/Base.h | 4 +--- >>>> 1 file changed, 1 insertion(+), 3 deletions(-) >>>> >>>>diff --git a/MdePkg/Include/Base.h b/MdePkg/Include/Base.h >>>>index 4680e64136..e0bcd0ae67 100644 >>>>--- a/MdePkg/Include/Base.h >>>>+++ b/MdePkg/Include/Base.h >>>>@@ -781,11 +781,9 @@ typedef UINTN *BASE_LIST; >>>> @return Offset, in bytes, of field. >>>> >>>> >>>> >>>> **/ >>>> >>>>-#ifdef __GNUC__ >>>> >>>>-#if __GNUC__ >= 4 >>>> >>>>+#if (defined(__GNUC__) && __GNUC__ >= 4) || defined(__clang__) >>>> >>>> #define OFFSET_OF(TYPE, Field) ((UINTN) __builtin_offsetof(TYPE, Field)) >>>> >>>> #endif >>>> >>>>-#endif >>>> >>>> >>>> >>>> #ifndef OFFSET_OF >>>> >>>> #define OFFSET_OF(TYPE, Field) ((UINTN) &(((TYPE *)0)->Field)) >>>> >>>>-- >>>>2.24.0 >>> >>> >>> >> >> >> > > >
-=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#52443): https://edk2.groups.io/g/devel/message/52443 Mute This Topic: https://groups.io/mt/64067723/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-