[dpdk-dev] [Bug 87] build dpdk and example with different gcc version issue

Ferruh Yigit ferruh.yigit at intel.com
Fri Aug 31 12:04:06 CEST 2018


On 8/31/2018 4:28 AM, bugzilla at dpdk.org wrote:
> https://bugs.dpdk.org/show_bug.cgi?id=87
> 
>             Bug ID: 87
>            Summary: build dpdk and example with different gcc version
>                     issue
>            Product: DPDK
>            Version: unspecified
>           Hardware: x86
>                 OS: FreeBSD
>             Status: CONFIRMED
>           Severity: minor
>           Priority: Low
>          Component: other
>           Assignee: dev at dpdk.org
>           Reporter: xuemingx.zhang at intel.com
>   Target Milestone: ---
> 
> we try different gcc version,results are as follows:
> 
> 1、Compiled successfully
> # gmake install -j1 T=x86_64-native-bsdapp-gcc CC=gcc48 
> # gmake examples -j1 T=x86_64-native-bsdapp-gcc CC=gcc48
> 
> 2、Compiled successfully
> # gmake install -j1 T=x86_64-native-bsdapp-gcc 
> # gmake examples -j1 T=x86_64-native-bsdapp-gcc
> 
> 3、Compiled successfully
> # gmake install -j1 T=x86_64-native-bsdapp-gcc 
> # gmake examples -j1 T=x86_64-native-bsdapp-gcc CC=gcc48
> 
> 4、Compile failed
> # gmake install -j1 T=x86_64-native-bsdapp-gcc CC=gcc48 
> # gmake examples -j1 T=x86_64-native-bsdapp-gcc 
> error message:
> ================== Build examples for x86_64-native-bsdapp-gcc == 
> bbdev_app
>    CC main.o
>    LD bbdev
> /usr/local/bin/ld: cannot find -lrte_common_octeontx
> collect2: error: ld returned 1 exit status
> gmake[4]: *** [/root/meijuan/dpdk/mk/rte.app.mk:365: bbdev] Error 1
> gmake[3]: *** [/root/meijuan/dpdk/mk/rte.extapp.mk:15: all] Error 2
> gmake[2]: *** [/root/meijuan/dpdk/mk/rte.extsubdir.mk:22: bbdev_app] 
> Error 2
> gmake[1]: *** [/root/meijuan/dpdk/mk/rte.sdkexamples.mk:26: x86_64- 
> native-bsdapp-gcc_examples] Error 2
> gmake: *** [/root/meijuan/dpdk/mk/rte.sdkroot.mk:96: examples] Error 2
> 

Hi Jerin, Santosh,

This is because rte_common_octeontx is not compiled when gcc 4.8.5 used [1], and
when compiling examples with gcc 5.4 it assumes rte_common_octeontx compiled and
tries to link app with it which fails.

These specific compiler version conditions shouldn't break build for others.

To assign defect you guys, can you please bu sure registered into Bugzilla?

Thanks,
ferruh

[1]
https://git.dpdk.org/dpdk/tree/mk/toolchain/gcc/rte.toolchain-compat.mk?h=v18.08#n84
https://git.dpdk.org/dpdk/tree/drivers/common/Makefile?h=v18.08#n7


More information about the dev mailing list