Vitaly: This change is good. Can you your test for it? I verify this patch for Ovmf platform on Windows. It can make ovmf pass build with CLANGPDB.
Thanks Liming > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Vitaly > Cheptsov via Groups.Io > Sent: Monday, February 10, 2020 6:59 PM > To: devel@edk2.groups.io > Subject: [edk2-devel] [PATCH 1/1] BaseTools: Switch to GNU mode for CLANGPDB > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2397 > > Signed-off-by: Vitaly Cheptsov <vit9...@protonmail.com> > --- > BaseTools/Conf/tools_def.template | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/BaseTools/Conf/tools_def.template > b/BaseTools/Conf/tools_def.template > index feee2bbf16..6bf6c5768e 100755 > --- a/BaseTools/Conf/tools_def.template > +++ b/BaseTools/Conf/tools_def.template > @@ -2755,11 +2755,11 @@ RELEASE_CLANG38_AARCH64_DLINK_FLAGS = > DEF(CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl > DEFINE CLANGPDB_IA32_PREFIX = ENV(CLANG_BIN) > DEFINE CLANGPDB_X64_PREFIX = ENV(CLANG_BIN) > > -DEFINE CLANGPDB_IA32_TARGET = -target i686-unknown-windows > -DEFINE CLANGPDB_X64_TARGET = -target x86_64-unknown-windows > +DEFINE CLANGPDB_IA32_TARGET = -target i686-unknown-windows-gnu > +DEFINE CLANGPDB_X64_TARGET = -target x86_64-unknown-windows-gnu > > DEFINE CLANGPDB_WARNING_OVERRIDES = -Wno-parentheses-equality > -Wno-tautological-compare -Wno-tautological-constant-out- > of-range-compare -Wno-empty-body -Wno-unused-const-variable -Wno-varargs > -Wno-unknown-warning-option -Wno-microsoft-enum- > forward-reference > -DEFINE CLANGPDB_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) > DEF(CLANGPDB_WARNING_OVERRIDES) -fno-stack-protector - > mms-bitfields -Wno-address -Wno-shift-negative-value -Wno-unknown-pragmas > -Wno-incompatible-library-redeclaration -fno- > asynchronous-unwind-tables -mno-implicit-float > -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang - > funsigned-char -fno-ms-extensions -Wno-null-dereference -fms-compatibility > -mno-stack-arg-probe > +DEFINE CLANGPDB_ALL_CC_FLAGS = DEF(GCC48_ALL_CC_FLAGS) > DEF(CLANGPDB_WARNING_OVERRIDES) -fno-stack-protector - > fno-asynchronous-unwind-tables -funsigned-char > -ftrap-function=undefined_behavior_has_been_optimized_away_by_clang -Wno- > address -Wno-shift-negative-value -Wno-unknown-pragmas > -Wno-incompatible-library-redeclaration -Wno-null-dereference -mno- > implicit-float -mms-bitfields -mno-stack-arg-probe -nostdlib -nostdlibinc > > ########################### > # CLANGPDB IA32 definitions > -- > 2.21.1 (Apple Git-122.3) > > > -=-=-=-=-=-= > Groups.io Links: You receive all messages sent to this group. > > View/Reply Online (#54130): https://edk2.groups.io/g/devel/message/54130 > Mute This Topic: https://groups.io/mt/71134286/1759384 > Group Owner: devel+ow...@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [liming....@intel.com] > -=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#54138): https://edk2.groups.io/g/devel/message/54138 Mute This Topic: https://groups.io/mt/71134286/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-