looks like your compiler version is so old that it doesn’t know about 
silvermont. You need newer one.... suggest gcc-8 at least.

Also if i read it right, you use kernel 3.10, suggest using something newer. 
VPP uses syscalls which are not available in kernel 3.10

-- 
Damjan

> On 25 Apr 2020, at 04:05, [email protected] wrote:
> 
> hi,Benoit Ganne,
>         When I use 'silvermont', there are still errors.As follows:
> 
> [mythos@localhost dpdk-20.02]$ ls -l 
> config/defconfig_x86_64-silvermont-linux-gcc
> lrwxrwxrwx 1 mythos mythos 40 Apr 18 10:10 
> config/defconfig_x86_64-silvermont-linux-gcc -> 
> defconfig_x86_64-silvermont-linuxapp-gcc
> [mythos@localhost dpdk-20.02]$ cat mk/machine/silvermont/rte.vars.mk
> # SPDX-License-Identifier: BSD-3-Clause
> # Copyright(c) 2010-2014 Intel Corporation
>
> #
> # machine:
> #
> #   - can define ARCH variable (overridden by cmdline value)
> #   - can define CROSS variable (overridden by cmdline value)
> #   - define MACHINE_CFLAGS variable (overridden by cmdline value)
> #   - define MACHINE_LDFLAGS variable (overridden by cmdline value)
> #   - define MACHINE_ASFLAGS variable (overridden by cmdline value)
> #   - can define CPU_CFLAGS variable (overridden by cmdline value) that
> #     overrides the one defined in arch.
> #   - can define CPU_LDFLAGS variable (overridden by cmdline value) that
> #     overrides the one defined in arch.
> #   - can define CPU_ASFLAGS variable (overridden by cmdline value) that
> #     overrides the one defined in arch.
> #   - may override any previously defined variable
> #
>
> # ARCH =
> # CROSS =
> # MACHINE_CFLAGS =
> # MACHINE_LDFLAGS =
> # MACHINE_ASFLAGS =
> # CPU_CFLAGS =
> # CPU_LDFLAGS =
> # CPU_ASFLAGS =
>
> MACHINE_CFLAGS = -march=silvermont
> [mythos@localhost dpdk-20.02]$ make config T=x86_64-silvermont-linux-gcc 
> RTE_KERNELDIR=/home/mythos/kernel/linux-3.10 V=1
> make -f /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/mk/rte.sdkconfig.mk 
> config
> if [ 
> "/home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/config/defconfig_x86_64-silvermont-linux-gcc"
>  != "" -a -f 
> "/home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/config/defconfig_x86_64-silvermont-linux-gcc"
>  ]; then \
>         cc -E -undef -P -x assembler-with-cpp \
>         `cat /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/VERSION | \
>         sed -e 's/-rc/.-rc./' -e 's/$/..99/' | \
>         awk -F '.' '{print "-D__YEAR="int($1), "-D__MONTH="int($2), 
> "-D__MINOR="int($3), "-D__SUFFIX=\""$4"\"", "-D__RELEASE="int($5)}'` \
>         -ffreestanding \
>         -o /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/config/defconfig_x86_64-silvermont-linux-gcc
>  ; \
>         config=$(cat 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp) ; \
>         echo "$config" | awk -F '=' 'BEGIN {i=1} \
>                 /^#/ {pos[i++]=$0} \
>                 !/^#/ {if (!s[$1]) {pos[i]=$0; s[$1]=i++} \
>                         else {pos[s[$1]]=$0}} END \
>                 {for (j=1; j<i; j++) print pos[j]}' \
>                 > 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp ; \
>         if ! cmp -s 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config; then \
>                 cp 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config ; \
>                 cp 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config.orig ; \
>         fi ; \
>         rm -f /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/.config_tmp 
> ; \
> else \
>         make -rRf 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/mk/rte.sdkconfig.mk notemplate; \
> fi
> Configuration done using x86_64-silvermont-linux-gcc
> [mythos@localhost dpdk-20.02]$ make V=1
> make -f /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/mk/rte.sdkconfig.mk 
> checkconfig
> make -f /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/mk/rte.sdkconfig.mk \
>         headerconfig NODOTCONF=1
> make -f /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/mk/rte.sdkbuild.mk all
> cc1: error: bad value (silvermont) for -march= switch
> cc1: warning: unrecognized command line option 
> "-Wno-address-of-packed-member" [enabled by default]
> == Build lib
> make S=lib -f /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/lib/Makefile -C 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/build/lib all
> cc1: error: bad value (silvermont) for -march= switch
> cc1: warning: unrecognized command line option 
> "-Wno-address-of-packed-member" [enabled by default]
> == Build lib/librte_kvargs
> cc1: error: bad value (silvermont) for -march= switch
> cc1: warning: unrecognized command line option 
> "-Wno-address-of-packed-member" [enabled by default]
> gcc -Wp,-MD,./.rte_kvargs.o.d.tmp  -m64 -pthread 
> -I/home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/lib/librte_eal/linux/eal/include
>   -march=silvermont   
> -I/home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/include 
> -DRTE_USE_FUNCTION_VERSIONING -include 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/build/include/rte_config.h 
> -D_GNU_SOURCE -W -Wall -Wstrict-prototypes -Wmissing-prototypes 
> -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align 
> -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef 
> -Wwrite-strings -Wdeprecated -Wno-missing-field-initializers 
> -Wno-address-of-packed-member 
> -I/home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/lib/librte_kvargs -O3 
> -I/home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/lib/librte_eal/common/include  
>   -o rte_kvargs.o -c 
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/lib/librte_kvargs/rte_kvargs.c
> /home/mythos/dpdk/dpdk-20.02-atom/dpdk-20.02/lib/librte_kvargs/rte_kvargs.c:1:0:
>  error: bad value (silvermont) for -march= switch
>  /* SPDX-License-Identifier: BSD-3-Clause
>  ^
> cc1: warning: unrecognized command line option 
> "-Wno-address-of-packed-member" [enabled by default]
> make[3]: *** [rte_kvargs.o] Error 1
> make[2]: *** [librte_kvargs] Error 2
> make[1]: *** [lib] Error 2
> make: *** [all] Error 2
> [mythos@localhost dpdk-20.02]$
>
> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#16156): https://lists.fd.io/g/vpp-dev/message/16156
Mute This Topic: https://lists.fd.io/mt/72983203/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to