[meta-virtualization] [PATCH] criu: fix host gcc can't recognized option -fmacro-prefix-map

Dengke Du dengke.du at windriver.com
Tue Feb 26 01:08:01 PST 2019


Generally, our host gcc version below 8.0, but cross toolchain in yocto
above 8.0, now 8.3, the option "macro-prefix-map" coming from 8.0, so if
the host gcc below 8.0, it can't unrecognized the option "macro-prefix-map".

In criu source code, the HOSTCFLAGS coming from CFLAGS:
    https://github.com/checkpoint-restore/criu/blob/criu-dev/Makefile#L17
In yocto project, the CFLAGS coming from the cross toolchain, containing
the "-fmacro-prefix-map" default, so we should use the BUILD_CFLAGS, it
contains the flags that used for host building.

Signed-off-by: Dengke Du <dengke.du at windriver.com>
---
 recipes-containers/criu/criu_git.bb | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/recipes-containers/criu/criu_git.bb b/recipes-containers/criu/criu_git.bb
index 45195ea..01c3b94 100644
--- a/recipes-containers/criu/criu_git.bb
+++ b/recipes-containers/criu/criu_git.bb
@@ -55,6 +55,9 @@ export C_INCLUDE_PATH="${STAGING_INCDIR}/libnl3"
 export BUILD_SYS
 export HOST_SYS
 
+HOSTCFLAGS = "${BUILD_CFLAGS}"
+export HOSTCFLAGS
+
 inherit setuptools
 
 PACKAGECONFIG ??= ""
-- 
2.7.4



More information about the meta-virtualization mailing list