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-03 17:12:01 +0800
commit7f6bffb51c1f157adedf191a0d131973d02a028a (patch)
treea00ffe9050503834d88f8210a5612fbffd5469d1
parent229c0bc374b495e8ebc5f13aabfe41fd4482a938 (diff)
downloadmeta-dpdk-7f6bffb51c1f157adedf191a0d131973d02a028a.tar.gz
dpdk: support build with external & multilib toolchains
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>
-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 801f3ca..194986b 100644
--- a/recipes-extended/dpdk/dpdk.inc
+++ b/recipes-extended/dpdk/dpdk.inc
@@ -102,18 +102,18 @@ do_compile () {
102 102
103 cd ${S}/${RTE_TARGET} 103 cd ${S}/${RTE_TARGET}
104 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \ 104 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \
105 EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ 105 EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
106 CROSS="${TARGET_PREFIX}" \ 106 CROSS="${TARGET_PREFIX}" \
107 prefix="" LDFLAGS="" WERROR_FLAGS="-w" V=1 107 prefix="" LDFLAGS="${TUNE_LDARGS}" WERROR_FLAGS="-w" V=1
108 108
109 cd ${S}/examples/ 109 cd ${S}/examples/
110 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ 110 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
111 EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ 111 EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
112 CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/" 112 CROSS="${TARGET_PREFIX}" O="${S}/examples/$@/"
113 113
114 cd ${S}/test/ 114 cd ${S}/test/
115 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ 115 oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \
116 EXTRA_CFLAGS="--sysroot=${STAGING_DIR_HOST} -I${STAGING_INCDIR}" \ 116 EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \
117 CROSS="${TARGET_PREFIX}" O="${S}/test/$@/" 117 CROSS="${TARGET_PREFIX}" O="${S}/test/$@/"
118} 118}
119 119