make[3]: Entering directory '/mnt/disk/openwrt-21.02/build_dir/target-arc_arc700_glibc/tinyfecVPN-20210116.0' make cross OPT=-DNOLIMIT make[4]: Entering directory '/mnt/disk/openwrt-21.02/build_dir/target-arc_arc700_glibc/tinyfecVPN-20210116.0' make[4]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. echo "const char * const gitversion = \"0bd0306b053788e1ba0e6b33cf1f09cf3b9fd8c7\";" > git_version.h arc-openwrt-linux-gnu-g++ -o tinyvpn_cross -I. `ls UDPspeeder/*.cpp UDPspeeder/lib/*.cpp|grep -v main.cpp|grep -v tunnel.cpp` main.cpp tun_dev.cpp tun_dev_client.cpp tun_dev_server.cpp -std=c++11 -Wall -Wextra -Wno-unused-variable -Wno-unused-parameter -Wno-missing-field-initializers -ggdb -I. -IUDPspeeder -isystem UDPspeeder/libev -DNOLIMIT -lrt -O3 UDPspeeder/common.cpp: In member function 'char* address_t::get_str()': UDPspeeder/common.cpp:358:13: warning: ']:' directive writing 2 bytes into a region of size between 0 and 99 [-Wformat-overflow=] sprintf(s,"[%s]:%u",ip_addr,(u32_t)port); ^~~~~~~~~ UDPspeeder/common.cpp:358:13: note: directive argument in the range [0, 65535] UDPspeeder/common.cpp:358:10: note: 'sprintf' output between 5 and 108 bytes into a destination of size 100 sprintf(s,"[%s]:%u",ip_addr,(u32_t)port); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ UDPspeeder/common.cpp:361:13: warning: '%u' directive writing between 1 and 5 bytes into a region of size between 0 and 99 [-Wformat-overflow=] sprintf(s,"%s:%u",ip_addr,(u32_t)port); ^~~~~~~ UDPspeeder/common.cpp:361:13: note: directive argument in the range [0, 65535] UDPspeeder/common.cpp:361:10: note: 'sprintf' output between 3 and 106 bytes into a destination of size 100 sprintf(s,"%s:%u",ip_addr,(u32_t)port); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ main.cpp: In function 'void print_help()': main.cpp:18:9: warning: 'char* strncpy(char*, const char*, size_t)' output truncated copying 10 bytes from a string of length 40 [-Wstringop-truncation] strncpy(git_version_buf,gitversion,10); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tun_dev.cpp: In function 'int get_tun_fd(char*)': tun_dev.cpp:26:9: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 16 equals destination size [-Wstringop-truncation] strncpy(ifr.ifr_name, dev_name, IFNAMSIZ); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tun_dev.cpp: In function 'int set_tun(char*, u32_t, u32_t, int)': tun_dev.cpp:53:9: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 16 equals destination size [-Wstringop-truncation] strncpy(ifr.ifr_name, if_name, IFNAMSIZ); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ tun_dev_server.cpp: In function 'void local_listen_cb(ev_loop*, ev_io*, int)': tun_dev_server.cpp:82:51: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct stat_t'; use assignment or value-initialization instead [-Wclass-memaccess] memset(&conn_info.stat,0,sizeof(conn_info.stat)); ^ In file included from UDPspeeder/misc.h:12, from tun_dev.h:14, from tun_dev_server.cpp:1: UDPspeeder/connection.h:216:8: note: 'struct stat_t' declared here struct stat_t ^~~~~~ /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/lib/gcc/arc-openwrt-linux-gnu/8.4.0/../../../../arc-openwrt-linux-gnu/bin/ld: /mnt/disk/openwrt-21.02/tmp/ccegGI45.o: in function `std::string::_Rep::_M_dispose(std::allocator const&) [clone .part.2]': /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/arc-openwrt-linux-gnu/include/c++/8.4.0/ext/atomicity.h:49: undefined reference to `__atomic_fetch_add_4' /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/lib/gcc/arc-openwrt-linux-gnu/8.4.0/../../../../arc-openwrt-linux-gnu/bin/ld: /mnt/disk/openwrt-21.02/tmp/ccegGI45.o: in function `__exchange_and_add': /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/arc-openwrt-linux-gnu/include/c++/8.4.0/ext/atomicity.h:49: undefined reference to `__atomic_fetch_add_4' /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/lib/gcc/arc-openwrt-linux-gnu/8.4.0/../../../../arc-openwrt-linux-gnu/bin/ld: /mnt/disk/openwrt-21.02/tmp/ccegGI45.o: in function `string_to_vec(char const*, char const*)': /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/arc-openwrt-linux-gnu/include/c++/8.4.0/ext/atomicity.h:49: undefined reference to `__atomic_fetch_add_4' /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/lib/gcc/arc-openwrt-linux-gnu/8.4.0/../../../../arc-openwrt-linux-gnu/bin/ld: /mnt/disk/openwrt-21.02/tmp/ccegGI45.o: in function `__exchange_and_add': /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/arc-openwrt-linux-gnu/include/c++/8.4.0/ext/atomicity.h:49: undefined reference to `__atomic_fetch_add_4' /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/lib/gcc/arc-openwrt-linux-gnu/8.4.0/../../../../arc-openwrt-linux-gnu/bin/ld: /mnt/disk/openwrt-21.02/tmp/ccegGI45.o: in function `string_to_vec(char const*, char const*)': /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/arc-openwrt-linux-gnu/include/c++/8.4.0/ext/atomicity.h:49: undefined reference to `__atomic_fetch_add_4' /mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/lib/gcc/arc-openwrt-linux-gnu/8.4.0/../../../../arc-openwrt-linux-gnu/bin/ld: /mnt/disk/openwrt-21.02/tmp/ccegGI45.o:/mnt/disk/openwrt-21.02/staging_dir/toolchain-arc_arc700_gcc-8.4.0_glibc/arc-openwrt-linux-gnu/include/c++/8.4.0/ext/atomicity.h:49: more undefined references to `__atomic_fetch_add_4' follow collect2: error: ld returned 1 exit status make[4]: *** [makefile:60: cross] Error 1 make[4]: Leaving directory '/mnt/disk/openwrt-21.02/build_dir/target-arc_arc700_glibc/tinyfecVPN-20210116.0' make[3]: *** [makefile:87: nolimit_cross] Error 2 make[3]: Leaving directory '/mnt/disk/openwrt-21.02/build_dir/target-arc_arc700_glibc/tinyfecVPN-20210116.0' make[2]: *** [Makefile:63: /mnt/disk/openwrt-21.02/build_dir/target-arc_arc700_glibc/tinyfecVPN-20210116.0/.built] Error 2 time: package/feeds/packages/tinyfecvpn/compile#14.02#1.30#17.52