diff options
| author | Arsalan H. Awan <Arsalan_Awan@mentor.com> | 2018-10-03 00:05:28 +0500 |
|---|---|---|
| committer | Anuj Mittal <anuj.mittal@intel.com> | 2018-10-03 17:12:01 +0800 |
| commit | 7f6bffb51c1f157adedf191a0d131973d02a028a (patch) | |
| tree | a00ffe9050503834d88f8210a5612fbffd5469d1 | |
| parent | 229c0bc374b495e8ebc5f13aabfe41fd4482a938 (diff) | |
| download | meta-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.inc | 8 |
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 | ||
