From: "Ard Biesheuvel" <ardb@kernel.org>
To: edk2-devel-groups-io <devel@edk2.groups.io>,
"Shi, Steven" <steven.shi@intel.com>
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>,
"mhaeuser@posteo.de" <mhaeuser@posteo.de>,
Sami Mujawar <sami.mujawar@arm.com>,
"Yao, Jiewen" <jiewen.yao@intel.com>,
Supreeth Venkatesh <supreeth.venkatesh@arm.com>,
Vitaly Cheptsov <vit9696@protonmail.com>,
"Yang, JiyangX" <jiyangx.yang@intel.com>
Subject: Re: [edk2-devel] [PATCH v2 1/1] StandaloneMmPkg: Support CLANGPDB builds
Date: Mon, 18 Oct 2021 15:52:42 +0200 [thread overview]
Message-ID: <CAMj1kXH=260FMnBHYTVShTkFuLKV9tR7EhZnTn5Lo20vxxWW0A@mail.gmail.com> (raw)
In-Reply-To: <DM4PR11MB5549C1CBFE494766E6B6EDD88CBC9@DM4PR11MB5549.namprd11.prod.outlook.com>
On Mon, 18 Oct 2021 at 03:18, Steven Shi <steven.shi@intel.com> wrote:
>
> Acked-by: Shi Steven <steven.shi@intel.com>
>
>
> Hello Ard,
> Could you review and check-in this patch? It blocks our clang build.
>
>
Merged as #2077
Thanks,
Ard.
>
> > -----Original Message-----
> > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Marvin
> > Häuser
> > Sent: Friday, October 15, 2021 3:06 AM
> > To: devel@edk2.groups.io
> > Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>; Sami Mujawar
> > <sami.mujawar@arm.com>; Yao, Jiewen <jiewen.yao@intel.com>; Supreeth
> > Venkatesh <supreeth.venkatesh@arm.com>; Vitaly Cheptsov
> > <vit9696@protonmail.com>; Shi, Steven <steven.shi@intel.com>; Yang,
> > JiyangX <jiyangx.yang@intel.com>
> > Subject: [edk2-devel] [PATCH v2 1/1] StandaloneMmPkg: Support
> > CLANGPDB builds
> >
> > Currently, the flag "-fpie" is passed for all builds with a GCC
> > family toolchain, including CLANGPDB. CLANGPDB however does not
> > support this flag as it generates PE/COFF files directly.
> >
> > As the flag is mostly required for ARM-specific self-relocation, drop
> > it for other architectures and document the limitation to enable e.g.
> > X64 CLANGPDB builds of StandaloneMmCore.
> >
> > Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
> > Cc: Sami Mujawar <sami.mujawar@arm.com>
> > Cc: Jiewen Yao <jiewen.yao@intel.com>
> > Cc: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
> > Cc: Vitaly Cheptsov <vit9696@protonmail.com>
> > Cc: Steven Shi <steven.shi@intel.com>
> > Cc: Jiyang Yang <jiyangx.yang@intel.com>
> > Signed-off-by: Marvin Häuser <mhaeuser@posteo.de>
> > ---
> > StandaloneMmPkg/Core/StandaloneMmCore.inf | 12
> > ++++++++++--
> >
> > StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmC
> > oreEntryPoint.inf | 9 ++++++++-
> > 2 files changed, 18 insertions(+), 3 deletions(-)
> >
> > diff --git a/StandaloneMmPkg/Core/StandaloneMmCore.inf
> > b/StandaloneMmPkg/Core/StandaloneMmCore.inf
> > index 56042b7b39f4..c44b9ff33303 100644
> > --- a/StandaloneMmPkg/Core/StandaloneMmCore.inf
> > +++ b/StandaloneMmPkg/Core/StandaloneMmCore.inf
> > @@ -76,6 +76,14 @@ [Guids]
> > gEfiEventExitBootServicesGuid
> >
> > gEfiEventReadyToBootGuid
> >
> >
> >
> > +#
> >
> > +# This configuration fails for CLANGPDB, which does not support PIE in the
> > GCC
> >
> > +# sense. Such however is required for ARM family StandaloneMmCore
> >
> > +# self-relocation, and thus the CLANGPDB toolchain is unsupported for ARM
> > and
> >
> > +# AARCH64 for this module.
> >
> > +#
> >
> > [BuildOptions]
> >
> > - GCC:*_*_*_CC_FLAGS = -fpie
> >
> > - GCC:*_*_*_DLINK_FLAGS = -Wl,-z,text,-Bsymbolic,-pie
> >
> > + GCC:*_*_ARM_CC_FLAGS = -fpie
> >
> > + GCC:*_*_ARM_DLINK_FLAGS = -Wl,-z,text,-Bsymbolic,-pie
> >
> > + GCC:*_*_AARCH64_CC_FLAGS = -fpie
> >
> > + GCC:*_*_AARCH64_DLINK_FLAGS = -Wl,-z,text,-Bsymbolic,-pie
> >
> > diff --git
> > a/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMm
> > CoreEntryPoint.inf
> > b/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMm
> > CoreEntryPoint.inf
> > index 1762586cfa02..75cfb98c0e75 100644
> > ---
> > a/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMm
> > CoreEntryPoint.inf
> > +++
> > b/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMm
> > CoreEntryPoint.inf
> > @@ -54,5 +54,12 @@ [Guids]
> > [FeaturePcd.ARM, FeaturePcd.AARCH64]
> >
> > gArmTokenSpaceGuid.PcdFfaEnable
> >
> >
> >
> > +#
> >
> > +# This configuration fails for CLANGPDB, which does not support PIE in the
> > GCC
> >
> > +# sense. Such however is required for ARM family StandaloneMmCore
> >
> > +# self-relocation, and thus the CLANGPDB toolchain is unsupported for ARM
> > and
> >
> > +# AARCH64 for this module.
> >
> > +#
> >
> > [BuildOptions]
> >
> > - GCC:*_*_*_CC_FLAGS = -fpie
> >
> > + GCC:*_*_ARM_CC_FLAGS = -fpie
> >
> > + GCC:*_*_AARCH64_CC_FLAGS = -fpie
> >
> > --
> > 2.31.1
> >
> >
> >
> >
> >
>
>
>
>
>
>
prev parent reply other threads:[~2021-10-18 13:52 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-14 19:05 [PATCH v2 0/1] StandaloneMmPkg: Support CLANGPDB builds Marvin Häuser
2021-10-14 19:05 ` [PATCH v2 1/1] " Marvin Häuser
2021-10-18 1:18 ` [edk2-devel] " Steven Shi
2021-10-18 13:52 ` Ard Biesheuvel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAMj1kXH=260FMnBHYTVShTkFuLKV9tR7EhZnTn5Lo20vxxWW0A@mail.gmail.com' \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox