summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArsalan H. Awan <Arsalan_Awan@mentor.com>2018-10-03 00:05:28 +0500
committerAnuj Mittal <anuj.mittal@intel.com>2018-10-18 10:10:22 +0800
commit8d202b0a3c5408cf6768750de9f05deae683cbb8 (patch)
treea86fca9b770bd24597bd4a9340fd28ed9d8f052b
parent54aab0196f26de76dc8a3c52e42f380501b18c9f (diff)
downloadmeta-dpdk-sumo.tar.gz
dpdk: support build with external & multilib toolchainssumo
This fixes dpdk build when using an external toolchain by adding the HOST_CC_ARCH & TOOLCHAIN_OPTIONS to EXTRA_CFLAGS the way standard Yocto does it to gather all the necessary flags for compilation. The TOOLCHAIN_OPTIONS variable also provides the sysroot flag, so no need to explicitly provide the sysroot. This commit also fixes the build when using a multilib toolchain by adding the LDEMULATION flags to the LDFLAGS via TUNE_LDARGS which are required while linking with a multilib toolchain. Signed-off-by: Arsalan H. Awan <Arsalan_Awan@mentor.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
-rw-r--r--recipes-extended/dpdk/dpdk.inc8
1 files changed, 4 insertions, 4 deletions
diff --git a/recipes-extended/dpdk/dpdk.inc b/recipes-extended/dpdk/dpdk.inc
index 9026dfe..1b77d61 100644
--- a/recipes-extended/dpdk/dpdk.inc
+++ b/recipes-extended/dpdk/dpdk.inc
@@ -101,18 +101,18 @@ do_compile () {
101 101
102 cd ${S}/${RTE_TARGET} 102 cd ${S}/${RTE_TARGET}
103 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \ 103 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \
104 EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ 104 EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
105 CROSS="${TARGET_PREFIX}" \ 105 CROSS="${TARGET_PREFIX}" \
106 prefix="" LDFLAGS="" WERROR_FLAGS="-w" V=1 106 prefix="" LDFLAGS="${TUNE_LDARGS}" WERROR_FLAGS="-w" V=1
107 107
108 cd ${S}/examples/ 108 cd ${S}/examples/
109 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ 109 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
110 EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ 110 EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
111 CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" 111 CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/"
112 112
113 cd ${S}/test/ 113 cd ${S}/test/
114 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ 114 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
115 EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ 115 EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
116 CROSS="${TARGET_PREFIX}" O="${S}/test/$@/" 116 CROSS="${TARGET_PREFIX}" O="${S}/test/$@/"
117} 117}
118 118