при установке dpdk на свой сервер Debian
make install T=x86_64-native-linux-gcc
будет ошибка: error: array subscript is above array bounds [-Werror=array-bounds]
rte_mov32((uint8_t *)dst + 2 * 32, (const uint8_t *)src + 2 * 32)
Итак, как ее решить и почему это случилось с dpdk? спасибо!
os: x86_64 GNU / Linux 4.14.52.bm.6-amd64
G cc версия: 6.3.0 20170516 (Debian 6.3.0-18 + deb9u1 )
Версия DPDK: 20.05-4 c
Сообщение об ошибке:
In file included from /root/zeh/dpdk/x86_64-native-linux-gcc/include/rte_ether.h:21:0,
from /root/zeh/dpdk/drivers/net/ena/ena_ethdev.c:7:
/root/zeh/dpdk/drivers/net/ena/ena_ethdev.c:
In function ‘ena_rss_key_fill’:/root/zeh/dpdk/x86_64-native-linux-gcc/include/rte_memcpy.h:343:2: error: array subscript is above array bounds [-Werror=array-bounds]
rte_mov32((uint8_t *)dst + 2 * 32, (const uint8_t *)src + 2 * 32);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/zeh/dpdk/x86_64-native-linux-gcc/include/rte_memcpy.h:344:2: error: array subscript is above array bounds [-Werror=array-bounds]
rte_mov32((uint8_t *)dst + 3 * 32, (const uint8_t *)src + 3 * 32);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/zeh/dpdk/drivers/net/ena/ena_ethdev.c: At top level:
cc1: error: unrecognized command line option ‘-Wno-address-of-packed-member’ [-Werror]
, и я могу успешно установить DPDK-19.11.