Re: [linux-yocto] [linux-yocto-dev] [oe-core] [PATCH] kernel.bbclass: Configuration for environment with HOSTCXX

2020-08-07 Thread Richard Purdie
On Fri, 2020-08-07 at 08:34 -0400, Bruce Ashfield wrote:
> This needs to go to oe-core.
> 
> But see some comments below.
> 
> On Fri, Aug 7, 2020 at 5:26 AM  wrote:
> > From: Zhang Qiang 
> > 
> > When compiling xilinx-zynq board linux-kernel-dev(v5.8) if
> > "GCC_PLUGINS=y", The following error will appear:
> > 
> > "HOSTCXX -fPIC scripts/gcc-plugins/arm_ssp_per_task_plugin.o
> > fatal error: gmp.h: No such file or directory"
> > 
> > the GCC_PLUGINS depend on return result of gcc-plugin.sh execution
> > however in gcc-plugin.sh use HOSTCC to detect the feature of GNU
> > extension of gcc, this will result that HOSTCC can compile the file
> > successfully, but HOSTCXX is used in the actual compilation process.
> > 
> > Signed-off-by: Zhang Qiang 
> > ---
> >  meta/classes/kernel.bbclass | 2 ++
> >  1 file changed, 2 insertions(+)
> > 
> > diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
> > index cf43a5d604..d7ac2dc421 100644
> > --- a/meta/classes/kernel.bbclass
> > +++ b/meta/classes/kernel.bbclass
> > @@ -212,6 +212,8 @@ UBOOT_LOADADDRESS ?= "${UBOOT_ENTRYPOINT}"
> >  KERNEL_EXTRA_ARGS ?= ""
> > 
> >  EXTRA_OEMAKE = " HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" 
> > HOSTCPP="${BUILD_CPP}""
> > +EXTRA_OEMAKE += " HOSTCXX="${BUILD_CXX} ${BUILD_CXXFLAGS} 
> > ${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}""
> 
> It is fine if we now need to add HOSTCXX/BUILDCXX, but do not drop HOSTCC 
> /BUILD_CFLAGS while making that addition.

It took me a minute to realise but its appending in the second line so
the variable is set, then appended to...

Cheers,

Richard

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

View/Reply Online (#8938): 
https://lists.yoctoproject.org/g/linux-yocto/message/8938
Mute This Topic: https://lists.yoctoproject.org/mt/76045798/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


[linux-yocto] [linux-yocto-dev] [oe-core] [PATCH] kernel.bbclass: Configuration for environment with HOSTCXX

2020-08-07 Thread Zhang, Qiang
From: Zhang Qiang 

When compiling xilinx-zynq board linux-kernel-dev(v5.8) if
"GCC_PLUGINS=y", The following error will appear:

"HOSTCXX -fPIC scripts/gcc-plugins/arm_ssp_per_task_plugin.o
fatal error: gmp.h: No such file or directory"

the GCC_PLUGINS depend on return result of gcc-plugin.sh execution
however in gcc-plugin.sh use HOSTCC to detect the feature of GNU
extension of gcc, this will result that HOSTCC can compile the file
successfully, but HOSTCXX is used in the actual compilation process.

Signed-off-by: Zhang Qiang 
---
 meta/classes/kernel.bbclass | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index cf43a5d604..d7ac2dc421 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -212,6 +212,8 @@ UBOOT_LOADADDRESS ?= "${UBOOT_ENTRYPOINT}"
 KERNEL_EXTRA_ARGS ?= ""
 
 EXTRA_OEMAKE = " HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" 
HOSTCPP="${BUILD_CPP}""
+EXTRA_OEMAKE += " HOSTCXX="${BUILD_CXX} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}" 
HOSTCPP="${BUILD_CPP}""
+
 KERNEL_ALT_IMAGETYPE ??= ""
 
 copy_initramfs() {
-- 
2.26.2

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

View/Reply Online (#8936): 
https://lists.yoctoproject.org/g/linux-yocto/message/8936
Mute This Topic: https://lists.yoctoproject.org/mt/76045798/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-