2014-12-17 08:59, Zhang, XiaonanX: > Hi Pablo and Thomas, > We use latest package DPDK-1.8-rc5, and we found some compiled errors, > > Our Test Environment setup as follows: > > - OS: Fedora20 3.11.10-301.fc20.x86_64 > - GCC: gcc version 4.8.2 20131017 (Red Hat 4.8.2-1) > - CPU: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz > - NIC: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection > [8086:10fb] > - Default x86_64-native-linuxapp-gcc configuration > > > main.o: In function `signal_handler': > main.c:(.text+0x7): undefined reference to `rte_eth_dev_count' > main.c:(.text+0x1a): undefined reference to `rte_exit' > main.c:(.text+0x4a): undefined reference to `rte_eth_dev_close' > main.o: In function `rte_pktmbuf_free': > main.c:(.text+0x9c): undefined reference to `per_lcore__lcore_id' > main.c:(.text+0x2df): undefined reference to `rte_eal_has_hugepages' > main.c:(.text+0x354): undefined reference to `per_lcore__lcore_id' > main.c:(.text+0x6fa): undefined reference to `rte_mem_virt2phy' > main.o: In function `send_burst': > main.c:(.text+0x797): undefined reference to `rte_eth_devices' > main.c:(.text+0x79d): undefined reference to `rte_eth_devices' > main.o: In function `main_loop': > main.c:(.text+0x819): undefined reference to `rte_get_tsc_hz' > main.c:(.text+0x820): undefined reference to `per_lcore__lcore_id' > main.c:(.text+0x870): undefined reference to `rte_logs' > main.c:(.text+0x879): undefined reference to `rte_logs' > main.c:(.text+0x893): undefined reference to `rte_log' > main.c:(.text+0x8aa): undefined reference to `rte_logs' > main.c:(.text+0x8b3): undefined reference to `rte_logs' > main.c:(.text+0x8cf): undefined reference to `rte_log' > main.c:(.text+0x8e7): undefined reference to `rte_logs' > main.c:(.text+0x8fa): undefined reference to `rte_logs' > main.c:(.text+0x916): undefined reference to `rte_log' > main.c:(.text+0x952): undefined reference to `rte_cycles_vmware_tsc_map' > main.c:(.text+0x9c3): undefined reference to `rte_eth_devices' > main.c:(.text+0x9d6): undefined reference to `rte_eth_devices' > main.c:(.text+0xe33): undefined reference to `rte_eth_devices' > main.o: In function `main': > main.c:(.text.startup+0x34): undefined reference to `rte_eal_init' > main.c:(.text.startup+0x10d): undefined reference to `rte_exit' > main.c:(.text.startup+0x1f9): undefined reference to `rte_strsplit' > main.c:(.text.startup+0x33c): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0x360): undefined reference to `lcore_config' > main.c:(.text.startup+0x443): undefined reference to `rte_eth_dev_count' > main.c:(.text.startup+0x4cb): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0x5dd): undefined reference to `rte_eth_dev_configure' > main.c:(.text.startup+0x600): undefined reference to `rte_eth_macaddr_get' > main.c:(.text.startup+0x633): undefined reference to `lcore_config' > main.c:(.text.startup+0x6fb): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0x754): undefined reference to `rte_pktmbuf_pool_init' > main.c:(.text.startup+0x786): undefined reference to `rte_pktmbuf_init' > main.c:(.text.startup+0x78b): undefined reference to `rte_mempool_create' > main.c:(.text.startup+0x7de): undefined reference to `rte_lpm_create' > main.c:(.text.startup+0x843): undefined reference to `rte_lpm_add' > main.c:(.text.startup+0x89c): undefined reference to `rte_exit' > main.c:(.text.startup+0x8a1): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0x8be): undefined reference to `lcore_config' > main.c:(.text.startup+0x8e3): undefined reference to `rte_eth_dev_info_get' > main.c:(.text.startup+0x90e): undefined reference to `rte_eth_tx_queue_setup' > main.c:(.text.startup+0x931): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0x95a): undefined reference to `lcore_config' > main.c:(.text.startup+0x981): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0xa17): undefined reference to `rte_eth_rx_queue_setup' > main.c:(.text.startup+0xaaf): undefined reference to `rte_eth_dev_start' > main.c:(.text.startup+0xae3): undefined reference to > `rte_eal_mp_remote_launch' > main.c:(.text.startup+0xaea): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0xaf8): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0xb14): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0xb22): undefined reference to > `rte_eal_get_configuration' > main.c:(.text.startup+0xb35): undefined reference to `rte_eal_wait_lcore' > main.c:(.text.startup+0xb77): undefined reference to `rte_exit' > main.c:(.text.startup+0xbb9): undefined reference to `rte_exit' > main.c:(.text.startup+0xbd5): undefined reference to `rte_exit' > main.c:(.text.startup+0xbef): undefined reference to `rte_exit' > main.c:(.text.startup+0xc04): undefined reference to `rte_exit' > main.o:main.c:(.text.startup+0xc44): more undefined references to `rte_exit' > follow > collect2: error: ld returned 1 exit status > make[1]: *** [l3fwd-vf] Error 1 > make: *** [all] Error 2
Fixed: http://dpdk.org/browse/dpdk/commit/?id=0731b5e07c42115 -- Thomas