Page MenuHome Accel-ppp

Fix warnings on build process for modern make version
Closed, ResolvedPublic

Description

PPPoE build warnings

Scanning dependencies of target pppoe
[ 52%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/pppoe.c.o
/vyos/12102022/accel-ppp/accel-pppd/ctrl/pppoe/pppoe.c: In function ‘connect_channel’:
/vyos/12102022/accel-ppp/accel-pppd/ctrl/pppoe/pppoe.c:460:33: warning: converting a packed ‘struct sockaddr_pppox’ pointer (alignment 1) to a ‘const struct sockaddr’ pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member]
  460 |  if (net->connect(sock, (struct sockaddr *)&sp, sizeof(sp))) {
      |                                 ^~~~~~~~
In file included from /vyos/12102022/accel-ppp/accel-pppd/ctrl/pppoe/pppoe.h:7,
                 from /vyos/12102022/accel-ppp/accel-pppd/ctrl/pppoe/pppoe.c:33:
/usr/include/linux/if_pppox.h:65:8: note: defined here
   65 | struct sockaddr_pppox {
      |        ^~~~~~~~~~~~~~
[ 53%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/mac_filter.c.o

SSTP build warnings

Scanning dependencies of target sstp
[ 60%] Building C object accel-pppd/ctrl/sstp/CMakeFiles/sstp.dir/sstp.c.o
In file included from /usr/include/arpa/inet.h:22,
                 from /vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c:11:
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c: In function ‘sockaddr_ipv4’:
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c:293:28: warning: taking address of packed member of ‘struct sockaddr_t’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  293 |   if (IN6_IS_ADDR_V4MAPPED(&addr->u.sin6.sin6_addr))
      |                            ^
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c: In function ‘sockaddr_ntop’:
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c:310:28: warning: taking address of packed member of ‘struct sockaddr_t’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  310 |   if (IN6_IS_ADDR_V4MAPPED(&addr->u.sin6.sin6_addr)) {
      |                            ^
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c: In function ‘sstp_connect’:
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c:2284:36: warning: taking address of packed member of ‘struct sockaddr_t’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2284 |   sock = accept(h->fd, &addr.u.sa, &addr.len);
      |                                    ^~~~~~~~~
/vyos/12102022/accel-ppp/accel-pppd/ctrl/sstp/sstp.c:2412:33: warning: taking address of packed member of ‘struct sockaddr_t’ may result in an unaligned pointer value [-Waddress-of-packed-member]
 2412 |   getsockname(sock, &addr.u.sa, &addr.len);
      |                                 ^~~~~~~~~
[ 61%] Linking C shared library libsstp.so

IPoE Build warnings

Scanning dependencies of target ipoe
[ 61%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/ipoe.c.o
[ 62%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/dhcpv4.c.o
/vyos/12102022/accel-ppp/accel-pppd/ctrl/ipoe/dhcpv4.c: In function ‘dhcpv4_send_raw’:
/vyos/12102022/accel-ppp/accel-pppd/ctrl/ipoe/dhcpv4.c:657:39: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  657 |  hdr->udp.check = ip_csum((uint16_t *)&hdr->ip, sizeof(hdr->ip) + sizeof(hdr->udp) + len);
      |                                       ^~~~~~~~
/vyos/12102022/accel-ppp/accel-pppd/ctrl/ipoe/dhcpv4.c:664:38: warning: taking address of packed member of ‘struct <anonymous>’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  664 |  hdr->ip.check = ip_csum((uint16_t *)&hdr->ip, sizeof(hdr->ip));
      |                                      ^~~~~~~~
[ 63%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/dhcpv4_options.c.o

IPv6 DHCP build warnings

Scanning dependencies of target ipv6_dhcp
[ 91%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_dhcp.dir/dhcpv6.c.o
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c: In function ‘dhcpv6_send_reply’:
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c:285:49: warning: taking address of packed member of ‘struct dhcpv6_opt_ia_addr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  285 |      build_ip6_addr(a, ses->ipv6->peer_intf_id, &ia_addr->addr);
      |                                                 ^~~~~~~~~~~~~~
In file included from /usr/include/arpa/inet.h:22,
                 from /vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c:11:
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c:313:36: warning: taking address of packed member of ‘struct dhcpv6_opt_ia_addr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  313 |        if (IN6_IS_ADDR_UNSPECIFIED(&ia_addr->addr))
      |                                    ^
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c:393:66: warning: taking address of packed member of ‘struct dhcpv6_opt_ia_prefix’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  393 |        if (ia_prefix->prefix_len == 0 || IN6_IS_ADDR_UNSPECIFIED(&ia_prefix->prefix))
      |                                                                  ^
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c: In function ‘dhcpv6_send_reply2’:
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c:492:34: warning: taking address of packed member of ‘struct dhcpv6_opt_ia_addr’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  492 |      if (IN6_IS_ADDR_UNSPECIFIED(&ia_addr->addr))
      |                                  ^
/vyos/12102022/accel-ppp/accel-pppd/ipv6/dhcpv6.c:554:64: warning: taking address of packed member of ‘struct dhcpv6_opt_ia_prefix’ may result in an unaligned pointer value [-Waddress-of-packed-member]
  554 |      if (ia_prefix->prefix_len == 0 || IN6_IS_ADDR_UNSPECIFIED(&ia_prefix->prefix))
      |                                                                ^
[ 92%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_dhcp.dir/dhcpv6_packet.c.o

Details

Protocol
General
Version
2b865db72bc2ddc6411950d72f1c23e8ef115b8a

Event Timeline

Dimka88 changed the task status from Open to Confirmed.Oct 12 2022, 12:56
Dimka88 triaged this task as Normal priority.
Dimka88 created this task.

Hi @Dimka88! The warnings are fixed in the following pull request:
https://github.com/accel-ppp/accel-ppp/pull/64
From my understanding, the situation is next:

In general, assuming anything about data alignment is a bad practice that leads to very obscure errors. 
Taking the address of a packed member is dangerous since the reduced alignment of the pointee is lost.
If the pointer value is dereferenced, this can lead to memory alignment faults in some architectures.

1. IPoE.  We need to guarantee 2-byte alignment for the `hdr` pointer in `ip_csum(uint16_t *buf, ...)` calculation
      664 |  hdr->ip.check = ip_csum((uint16_t *)&hdr->ip, sizeof(hdr->ip));
          |                                      ^~~~~~~~

   I expected this cast to have no side effects. Local/stack variables are typically aligned based on their natural size.
   In that case, accessing `(uint16_t *)&hdr->ip` would result in aligned 2-byte access starting at `&hdr + 16 (sizeof ether_header)`

   However, it looks like stack alignment is not guaranteed for the packed structures.
   Therefore, we need to explicitly specify the `__aligned(2)` attribute.

2. PPPOE: Suppress false-positive warning for `sockaddr_pppox.`
   Similar issue: https://github.com/kernelslacker/trinity/pull/40
   Looking through the kernel code involving this structure, I can see no special handling.
   I assume the compiler warns about alignment between `const/non const` types (??)
   https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html

3. Introduce tmp variables to avoid alignment issues for SSTP/DHCPv6

Build results

vova | mm
[  2%] Building C object accel-pppd/auth/CMakeFiles/auth_chap_md5.dir/auth_chap_md5.c.o
[  2%] Building C object accel-pppd/lua/CMakeFiles/luasupp.dir/lua_lpack.c.o
[  4%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/md.c.o
[  4%] Building C object accel-pppd/vlan-mon/CMakeFiles/vlan-mon.dir/vlan_mon.c.o
[  5%] Building C object accel-pppd/ctrl/pptp/CMakeFiles/pptp.dir/pptp.c.o
[  5%] Building C object accel-pppd/ctrl/sstp/CMakeFiles/sstp.dir/sstp.c.o
[  6%] Building C object accel-pppd/ctrl/l2tp/CMakeFiles/l2tp.dir/l2tp.c.o
[  7%] Building C object accel-pppd/auth/CMakeFiles/auth_mschap_v2.dir/auth_mschap_v2.c.o
[  8%] Building C object accel-pppd/auth/CMakeFiles/auth_mschap_v1.dir/auth_mschap_v1.c.o
[  9%] Building C object accel-pppd/logs/CMakeFiles/log_syslog.dir/log_syslog.c.o
[ 10%] Building C object accel-pppd/auth/CMakeFiles/auth_pap.dir/auth_pap.c.o
[ 11%] Building C object accel-pppd/extra/CMakeFiles/sigchld.dir/sigchld.c.o
[ 12%] Building C object accel-pppd/logs/CMakeFiles/log_tcp.dir/log_tcp.c.o
[ 13%] Building C object accel-pppd/logs/CMakeFiles/log_file.dir/log_file.c.o
[ 14%] Building C object accel-pppd/extra/CMakeFiles/ippool.dir/ippool.c.o
[ 15%] Building C object accel-pppd/extra/CMakeFiles/connlimit.dir/connlimit.c.o
[ 16%] Linking C shared library libsigchld.so
[ 17%] Linking C shared library liblog_syslog.so
[ 19%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/timer.c.o
[ 19%] Building C object accel-pppd/lua/CMakeFiles/luasupp.dir/lua_bit.c.o
[ 19%] Linking C shared library libauth_pap.so
[ 20%] Linking C shared library libconnlimit.so
[ 21%] Linking C shared library libvlan-mon.so
[ 21%] Built target sigchld
[ 21%] Building C object accel-pppd/lua/CMakeFiles/luasupp.dir/session.c.o
[ 21%] Linking C shared library libippool.so
[ 22%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/triton.c.o
[ 22%] Built target log_syslog
[ 23%] Linking C shared library liblog_tcp.so
[ 23%] Built target auth_pap
[ 23%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/conf_file.c.o
[ 23%] Linking C shared library liblog_file.so
[ 24%] Linking C shared library libauth_mschap_v1.so
[ 24%] Linking C shared library libauth_mschap_v2.so
[ 25%] Linking C shared library libauth_chap_md5.so
[ 25%] Built target vlan-mon
[ 25%] Built target connlimit
[ 25%] Building C object accel-pppd/extra/CMakeFiles/logwtmp.dir/logwtmp.c.o
[ 25%] Built target ippool
[ 25%] Building C object accel-pppd/ctrl/l2tp/CMakeFiles/l2tp.dir/dict.c.o
[ 26%] Building C object accel-pppd/ctrl/l2tp/CMakeFiles/l2tp.dir/packet.c.o
[ 28%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/loader.c.o
[ 28%] Building C object accel-pppd/extra/CMakeFiles/ipv6pool.dir/ipv6pool.c.o
[ 28%] Built target log_file
[ 28%] Built target auth_mschap_v1
[ 28%] Built target log_tcp
[ 28%] Built target auth_chap_md5
[ 28%] Built target auth_mschap_v2
[ 30%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/mempool.c.o
[ 30%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/log.c.o
[ 31%] Linking C shared library libluasupp.so
[ 32%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_nd.dir/nd.c.o
[ 32%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_dhcp.dir/dhcpv6.c.o
[ 33%] Building C object accel-pppd/ipv6/CMakeFiles/ipv6_dhcp.dir/dhcpv6_packet.c.o
[ 34%] Building C object accel-pppd/extra/CMakeFiles/chap-secrets.dir/chap-secrets.c.o
[ 35%] Linking C shared library liblogwtmp.so
[ 35%] Building C object accel-pppd/triton/CMakeFiles/triton.dir/event.c.o
[ 36%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/shaper.c.o
[ 36%] Built target logwtmp
[ 36%] Built target luasupp
[ 36%] Building C object accel-cmd/CMakeFiles/accel-cmd.dir/accel_cmd.c.o
[ 38%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/leaf_qdisc.c.o
[ 38%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/limiter.c.o
[ 39%] Linking C shared library libpptp.so
[ 41%] Linking C shared library libipv6pool.so
[ 41%] Generating driver/ipoe.ko
make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
[ 42%] Building C object accel-pppd/shaper/CMakeFiles/shaper.dir/tc_core.c.o
[ 42%] Linking C shared library libtriton.so
[ 42%] Built target pptp
[ 43%] Generating driver/vlan_mon.ko
make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
[ 44%] Linking C shared library libipv6_nd.so
[ 44%] Built target ipv6pool
[ 44%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/stat_accm.c.o
[ 44%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/pppoe.c.o
[ 44%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/ipoe.c.o
[ 45%] Linking C shared library libipv6_dhcp.so
[ 47%] Linking C executable accel-cmd
[ 47%] Building C object accel-pppd/extra/CMakeFiles/pppd_compat.dir/pppd_compat.c.o
[ 47%] Built target ipv6_nd
[ 48%] Linking C shared library libsstp.so
[ 48%] Built target triton
[ 49%] Linking C shared library libchap-secrets.so
[ 50%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/mac_filter.c.o
[ 51%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/dpado.c.o
[ 52%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/cli.c.o
[ 53%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/disc.c.o
[ 53%] Built target sstp
[ 53%] Built target ipv6_dhcp
[ 54%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/dict.c.o
[ 54%] Built target accel-cmd
[ 55%] Linking C shared library libshaper.so
[ 56%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/req.c.o
[ 57%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/dhcpv4.c.o
[ 57%] Built target chap-secrets
[ 58%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/dhcpv4_options.c.o
[ 58%] Built target shaper
[ 59%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/ipoe_netlink.c.o
[ 59%] Building C object accel-pppd/ctrl/pppoe/CMakeFiles/pppoe.dir/tr101.c.o
[ 60%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/memdebug.c.o
[ 61%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/packet.c.o
[ 62%] Linking C shared library libl2tp.so
[ 63%] Linking C shared library libpppd_compat.so
[ 64%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/arp.c.o
[ 64%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/session.c.o
[ 64%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/session_backup.c.o
[ 65%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ifcfg.c.o
[ 66%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/net.c.o
[ 66%] Built target l2tp
[ 68%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/backup/backup.c.o
[ 68%] Building C object accel-pppd/ctrl/ipoe/CMakeFiles/ipoe.dir/lua.c.o
[ 69%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/auth.c.o
[ 70%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/serv.c.o
[ 70%] Built target pppd_compat
[ 70%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/acct.c.o
[ 70%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp.c.o
[ 72%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/dm_coa.c.o
[ 72%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/radius.c.o
[ 72%] Building C object accel-pppd/radius/CMakeFiles/radius.dir/lua.c.o
[ 73%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_fsm.c.o
[ 74%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_lcp.c.o
[ 75%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_mru.c.o
[ 77%] Linking C shared library libpppoe.so
[ 77%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_magic.c.o
[ 77%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_pcomp.c.o
[ 77%] Built target pppoe
[ 78%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/lcp_opt_accomp.c.o
[ 79%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_auth.c.o
[ 80%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_ipcp.c.o
[ 80%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipcp_opt_ipaddr.c.o
[ 81%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipcp_opt_dns.c.o
[ 82%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipcp_opt_wins.c.o
[ 83%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ipv6cp_opt_intfid.c.o
[ 84%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_ipv6cp.c.o
[ 84%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ppp_ccp.c.o
[ 85%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ppp/ccp_mppe.c.o
[ 86%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/std_cmd.c.o
[ 87%] Linking C shared library libradius.so
[ 88%] Linking C shared library libipoe.so
[ 89%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/show_sessions.c.o
[ 89%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/telnet.c.o
[ 91%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/tcp.c.o
[ 91%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/cli/cli.c.o
[ 92%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/libnetlink.c.o
[ 93%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/iputils.c.o
[ 93%] Built target ipoe
[ 93%] Built target radius
[ 95%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/ipset.c.o
[ 95%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/libnetlink/genl.c.o
[ 95%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/pwdb.c.o
[ 96%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/ipdb.c.o
[ 96%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/iprange.c.o
[ 97%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/utils.c.o
[ 98%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/rbtree.c.o
[ 99%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/log.c.o
[100%] Building C object accel-pppd/CMakeFiles/accel-pppd.dir/main.c.o
[100%] Linking C executable accel-pppd
[100%] Built target accel-pppd
Skipping BTF generation for /home/vova/Desktop/side/accel-ppp/build/drivers/vlan_mon/driver/vlan_mon.ko due to unavailability of vmlinux
[100%] Built target vlan_mon_drv
Skipping BTF generation for /home/vova/Desktop/side/accel-ppp/build/drivers/ipoe/driver/ipoe.ko due to unavailability of vmlinux
[100%] Built target ipoe_drv


 •  ~/Desktop/side/accel-ppp/build  •  j%0  •  ?%0  •                                                                                                                   -- 1m 28s389 | жов 13 01:55 --
vova | mm
[  7%] Built target triton
[  9%] Built target auth_mschap_v2
[ 11%] Built target pptp
[ 13%] Built target vlan-mon
[ 16%] Built target sstp
[ 17%] Built target l2tp
[ 21%] Built target luasupp
[ 21%] Built target auth_mschap_v1
[ 23%] Built target auth_chap_md5
[ 24%] Built target auth_pap
[ 26%] Built target log_syslog
[ 27%] Built target log_file
[ 29%] Built target log_tcp
[ 30%] Built target ippool
[ 32%] Built target connlimit
[ 34%] Built target sigchld
[ 35%] Built target logwtmp
[ 36%] Built target ipv6_nd
[ 38%] Built target chap-secrets
[ 40%] Built target ipv6pool
[ 41%] Built target ipoe_drv
[ 43%] Built target accel-cmd
[ 43%] Built target vlan_mon_drv
[ 47%] Built target shaper
[ 50%] Built target ipv6_dhcp
[ 55%] Built target pppoe
[ 60%] Built target ipoe
[ 68%] Built target radius
[ 98%] Built target accel-pppd
[100%] Built target pppd_compat

Let me know if something is wrong or if you have a better idea, thanks!

v.huti changed the task status from Confirmed to Needs testing.Oct 22 2022, 17:04

Hi @v.huti , I see some cmake Errors

root@debian11:/opt/accel-ppp/build# cmake -DBUILD_IPOE_DRIVER=TRUE -DBUILD_VLAN_MON_DRIVER=TRUE -DCMAKE_INSTALL_PREFIX=/usr -DKDIR=/usr/src/linux-headers-`uname -r` -DLUA=TRUE -DCPACK_TYPE=Debian11 ..
-- The C compiler identification is GNU 10.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- 'x86_64'
CMake Error at cmake/cpack.cmake:5 (list):
  list index: 1 out of range (-1, 0)
Call Stack (most recent call first):
  CMakeLists.txt:49 (include)


CMake Error at cmake/cpack.cmake:6 (list):
  list index: 2 out of range (-1, 0)
Call Stack (most recent call first):
  CMakeLists.txt:49 (include)


-- Found Lua51: /usr/lib/x86_64-linux-gnu/liblua5.1.so;/usr/lib/x86_64-linux-gnu/libm.so (found version "5.1.5") 
-- Looking for timerfd_create
-- Looking for timerfd_create - found
-- Looking for linux/netfilter/ipset/ip_set.h
-- Looking for linux/netfilter/ipset/ip_set.h - found
-- Looking for setns
-- Looking for setns - found
-- Performing Test HAVE_VRF
-- Performing Test HAVE_VRF - Success
-- Configuring incomplete, errors occurred!
See also "/opt/accel-ppp/build/CMakeFiles/CMakeOutput.log".

CMakeOutput.log

root@debian11:/opt/accel-ppp/build# cat /opt/accel-ppp/build/CMakeFiles/CMakeOutput.log
The system is: Linux - 5.10.0-19-amd64 - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc 
Build flags: 
Id flags:  

The output was:
0


Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"

The C compiler identification is GNU, found in "/opt/accel-ppp/build/CMakeFiles/3.18.4/CompilerIdC/a.out"

Detecting C compiler ABI info compiled with the following output:
Change Dir: /opt/accel-ppp/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_ca518/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_ca518.dir/build.make CMakeFiles/cmTC_ca518.dir/build
gmake[1]: Entering directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o
/usr/bin/cc   -v -o CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.1 20210110 (Debian 10.2.1-6) 
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/10/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -o /tmp/ccyNNRsI.s
GNU C17 (Debian 10.2.1-6) version 10.2.1 20210110 (x86_64-linux-gnu)
	compiled by GNU C version 10.2.1 20210110, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.23-GMP

GGC heuristics: --param ggc-min-expand=96 --param ggc-min-heapsize=124975
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/10/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/10/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
GNU C17 (Debian 10.2.1-6) version 10.2.1 20210110 (x86_64-linux-gnu)
	compiled by GNU C version 10.2.1 20210110, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.0, isl version isl-0.23-GMP

GGC heuristics: --param ggc-min-expand=96 --param ggc-min-heapsize=124975
Compiler executable checksum: 1f803793fa2e3418c492b25e7d3eac2f
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'
 as -v --64 -o CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o /tmp/ccyNNRsI.s
GNU assembler version 2.35.2 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.35.2
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'
Linking C executable cmTC_ca518
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ca518.dir/link.txt --verbose=1
/usr/bin/cc  -v -rdynamic CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -o cmTC_ca518 
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.1 20210110 (Debian 10.2.1-6) 
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_ca518' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/10/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/10/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper -plugin-opt=-fresolution=/tmp/ccDlAmgb.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ca518 /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/10/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/10 -L/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/10/../../.. CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/10/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_ca518' '-mtune=generic' '-march=x86-64'
gmake[1]: Leaving directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'



Parsed C implicit include dir info from above output: rv=done
  found start of include info
  found start of implicit include info
    add: [/usr/lib/gcc/x86_64-linux-gnu/10/include]
    add: [/usr/local/include]
    add: [/usr/include/x86_64-linux-gnu]
    add: [/usr/include]
  end of search list found
  collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/10/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/10/include]
  collapse include dir [/usr/local/include] ==> [/usr/local/include]
  collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
  collapse include dir [/usr/include] ==> [/usr/include]
  implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/10/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include]


Parsed C implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /opt/accel-ppp/build/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command(s):/usr/bin/gmake cmTC_ca518/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_ca518.dir/build.make CMakeFiles/cmTC_ca518.dir/build]
  ignore line: [gmake[1]: Entering directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp']
  ignore line: [Building C object CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o]
  ignore line: [/usr/bin/cc   -v -o CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/cc]
  ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa]
  ignore line: [OFFLOAD_TARGET_DEFAULT=1]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-gcn/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex]
  ignore line: [Thread model: posix]
  ignore line: [Supported LTO compression algorithms: zlib zstd]
  ignore line: [gcc version 10.2.1 20210110 (Debian 10.2.1-6) ]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64']
  ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/10/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.18/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -o /tmp/ccyNNRsI.s]
  ignore line: [GNU C17 (Debian 10.2.1-6) version 10.2.1 20210110 (x86_64-linux-gnu)]
  ignore line: [	compiled by GNU C version 10.2.1 20210110  GMP version 6.2.1  MPFR version 4.1.0  MPC version 1.2.0  isl version isl-0.23-GMP]
  ignore line: []
  ignore line: [GGC heuristics: --param ggc-min-expand=96 --param ggc-min-heapsize=124975]
  ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"]
  ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/10/include-fixed"]
  ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include"]
  ignore line: [#include "..." search starts here:]
  ignore line: [#include <...> search starts here:]
  ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/10/include]
  ignore line: [ /usr/local/include]
  ignore line: [ /usr/include/x86_64-linux-gnu]
  ignore line: [ /usr/include]
  ignore line: [End of search list.]
  ignore line: [GNU C17 (Debian 10.2.1-6) version 10.2.1 20210110 (x86_64-linux-gnu)]
  ignore line: [	compiled by GNU C version 10.2.1 20210110  GMP version 6.2.1  MPFR version 4.1.0  MPC version 1.2.0  isl version isl-0.23-GMP]
  ignore line: []
  ignore line: [GGC heuristics: --param ggc-min-expand=96 --param ggc-min-heapsize=124975]
  ignore line: [Compiler executable checksum: 1f803793fa2e3418c492b25e7d3eac2f]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64']
  ignore line: [ as -v --64 -o CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o /tmp/ccyNNRsI.s]
  ignore line: [GNU assembler version 2.35.2 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.35.2]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64']
  ignore line: [Linking C executable cmTC_ca518]
  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ca518.dir/link.txt --verbose=1]
  ignore line: [/usr/bin/cc  -v -rdynamic CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -o cmTC_ca518 ]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/cc]
  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper]
  ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa]
  ignore line: [OFFLOAD_TARGET_DEFAULT=1]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-gcn/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex]
  ignore line: [Thread model: posix]
  ignore line: [Supported LTO compression algorithms: zlib zstd]
  ignore line: [gcc version 10.2.1 20210110 (Debian 10.2.1-6) ]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/10/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_ca518' '-mtune=generic' '-march=x86-64']
  link line: [ /usr/lib/gcc/x86_64-linux-gnu/10/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/10/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper -plugin-opt=-fresolution=/tmp/ccDlAmgb.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_ca518 /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/10/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/10 -L/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/10/../../.. CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/10/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/collect2] ==> ignore
    arg [-plugin] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/liblto_plugin.so] ==> ignore
    arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper] ==> ignore
    arg [-plugin-opt=-fresolution=/tmp/ccDlAmgb.res] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [-plugin-opt=-pass-through=-lc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [--hash-style=gnu] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-export-dynamic] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-pie] ==> ignore
    arg [-o] ==> ignore
    arg [cmTC_ca518] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crti.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/crtbeginS.o] ==> ignore
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/10] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/10]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib] ==> dir [/lib/../lib]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/10/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/10/../../..]
    arg [CMakeFiles/cmTC_ca518.dir/CMakeCCompilerABI.c.o] ==> ignore
    arg [-lgcc] ==> lib [gcc]
    arg [--push-state] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--pop-state] ==> ignore
    arg [-lc] ==> lib [c]
    arg [-lgcc] ==> lib [gcc]
    arg [--push-state] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [--pop-state] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/crtendS.o] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu/crtn.o] ==> ignore
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/10] ==> [/usr/lib/gcc/x86_64-linux-gnu/10]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/10/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/10/../../../../lib] ==> [/usr/lib]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib] ==> [/lib]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/10/../../..] ==> [/usr/lib]
  implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/10;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
  implicit fwks: []


Determining if the function timerfd_create exists passed with the following output:
Change Dir: /opt/accel-ppp/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_58d2b/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_58d2b.dir/build.make CMakeFiles/cmTC_58d2b.dir/build
gmake[1]: Entering directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_58d2b.dir/CheckFunctionExists.c.o
/usr/bin/cc   -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden -DCHECK_FUNCTION_EXISTS=timerfd_create -o CMakeFiles/cmTC_58d2b.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.18/Modules/CheckFunctionExists.c
Linking C executable cmTC_58d2b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_58d2b.dir/link.txt --verbose=1
/usr/bin/cc  -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden -DCHECK_FUNCTION_EXISTS=timerfd_create -rdynamic CMakeFiles/cmTC_58d2b.dir/CheckFunctionExists.c.o -o cmTC_58d2b 
gmake[1]: Leaving directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'



Determining if the include file linux/netfilter/ipset/ip_set.h exists passed with the following output:
Change Dir: /opt/accel-ppp/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_a8be5/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_a8be5.dir/build.make CMakeFiles/cmTC_a8be5.dir/build
gmake[1]: Entering directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_a8be5.dir/CheckIncludeFile.c.o
/usr/bin/cc   -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden  -o CMakeFiles/cmTC_a8be5.dir/CheckIncludeFile.c.o -c /opt/accel-ppp/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_a8be5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a8be5.dir/link.txt --verbose=1
/usr/bin/cc  -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden  -rdynamic CMakeFiles/cmTC_a8be5.dir/CheckIncludeFile.c.o -o cmTC_a8be5 
gmake[1]: Leaving directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'



Determining if the function setns exists passed with the following output:
Change Dir: /opt/accel-ppp/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_fe98b/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_fe98b.dir/build.make CMakeFiles/cmTC_fe98b.dir/build
gmake[1]: Entering directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_fe98b.dir/CheckFunctionExists.c.o
/usr/bin/cc   -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden -DCHECK_FUNCTION_EXISTS=setns -o CMakeFiles/cmTC_fe98b.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.18/Modules/CheckFunctionExists.c
Linking C executable cmTC_fe98b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fe98b.dir/link.txt --verbose=1
/usr/bin/cc  -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden -DCHECK_FUNCTION_EXISTS=setns -rdynamic CMakeFiles/cmTC_fe98b.dir/CheckFunctionExists.c.o -o cmTC_fe98b 
gmake[1]: Leaving directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'



Performing C SOURCE FILE Test HAVE_VRF succeeded with the following output:
Change Dir: /opt/accel-ppp/build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/gmake cmTC_6d478/fast && /usr/bin/gmake  -f CMakeFiles/cmTC_6d478.dir/build.make CMakeFiles/cmTC_6d478.dir/build
gmake[1]: Entering directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_6d478.dir/src.c.o
/usr/bin/cc   -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden -DHAVE_VRF -o CMakeFiles/cmTC_6d478.dir/src.c.o -c /opt/accel-ppp/build/CMakeFiles/CMakeTmp/src.c
Linking C executable cmTC_6d478
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6d478.dir/link.txt --verbose=1
/usr/bin/cc  -Wall -fno-strict-aliasing -D_GNU_SOURCE -fPIC -rdynamic -Wno-unused-result -fvisibility=hidden -DHAVE_VRF -rdynamic CMakeFiles/cmTC_6d478.dir/src.c.o -o cmTC_6d478 
gmake[1]: Leaving directory '/opt/accel-ppp/build/CMakeFiles/CMakeTmp'


Source file was:

#include <linux/if_link.h>
int main(void)
{
	return IFLA_VRF_UNSPEC+IFLA_VRF_TABLE;
}

UPD:// CMake Error looks pretty strange. It get info by the command git describe --tags --always
From your repo it return 6e5f998 because you clone only single branch.

root@debian11:/opt/accel-ppp/build# git describe --tags --always
6e5f998

So, maybe we have to improve generate version functionality also