net-snmp build error with ipv6 support for arm

"Markus Hofer" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi

After successfully cross compiling net-snmp with openssl 1.1.0a support for SHA authentication for an ARM9 I am trying to add IPV6 support by just compiling with --enable-ipv6. However some difficulties cross compiling difficulties did occur

I tried out both versions net-snmp 5.4.1 and 5.5

on net-snmp 5.4.1 the compilation terminated with

 arm-926ejs-linux-gnueabi-gcc -I../../include -I/home_vie/mhofer/work/net-snmp/include -I. -I../../agent -I/home_vie/mhofer/work/net-snmp/agent -I../../agent/mibgroup -I/home_vie/mhofer/work/net-snmp/agent/mibgroup -I../../snmplib -I/home_vie/mhofer/work/net-snmp/snmplib -I/home_vie/mhofer/work/VBTip6/target_arm/include -I/home_vie/mhofer/work/VBTip6/include -DNETSNMP_ENABLE_IPV6 -Ulinux -Dlinux=linux -g -c /home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_common.c -o ip-mib/data_access/ipaddress_common.o >/dev/null 2>&1
 arm-926ejs-linux-gnueabi-gcc -I../../include -I/home_vie/mhofer/work/net-snmp/include -I. -I../../agent -I/home_vie/mhofer/work/net-snmp/agent -I../../agent/mibgroup -I/home_vie/mhofer/work/net-snmp/agent/mibgroup -I../../snmplib -I/home_vie/mhofer/work/net-snmp/snmplib -I/home_vie/mhofer/work/VBTip6/target_arm/include -I/home_vie/mhofer/work/VBTip6/include -DNETSNMP_ENABLE_IPV6 -Ulinux -Dlinux=linux -g -c /home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c  -fPIC -DPIC -o ip-mib/data_access/.libs/ipaddress_linux.o
/home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c: In function '_load_v6':
/home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c:281: error: 'IFA_F_PERMANENT' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c:281: error: (Each undeclared identifier is reported only once
/home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c:281: error: for each function it appears in.)
/home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c:283: error: 'IFA_F_DEPRECATED' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp/agent/mibgroup/ip-mib/data_access/ipaddress_linux.c:285: error: 'IFA_F_TENTATIVE' undeclared (first use in this function)
make[4]: *** [ip-mib/data_access/ipaddress_linux.lo] Error 1
make[4]: Leaving directory `/home_vie/mhofer/work/net-snmp/build_arm/agent/mibgroup'
make[3]: *** [subdirs] Error 1
make[3]: Leaving directory `/home_vie/mhofer/work/net-snmp/build_arm/agent'
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/home_vie/mhofer/work/net-snmp/build_arm'
make[1]: *** [makeit] Error 2
make[1]: Leaving directory `/home_vie/mhofer/work/net-snmp'
make: *** [net-snmp_nodeps] Error 2

I looked into the corresponding file and there are some ifdef like

#if defined (NETSNMP_ENABLE_IPV6) 

where the corresponding flags are used
I first wanted to ask if this is a known problem somewhere?

Just to try it out for later versions i stepped up to net-snmp 5.5

on net snmp 5.5 


---------------------------------------------------------
            Net-SNMP configuration summary:
---------------------------------------------------------

  SNMP Versions Supported:    1 2c 3
  Building for:               linux
  Net-SNMP Version:           5.5
  Network transport support:  Callback Unix Alias TCP UDP TCPIPv6 UDPIPv6
  SNMPv3 Security Modules:     usm
  Agent MIB code:             default_modules =>  snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
  MYSQL Trap Logging:         unavailable
  Embedded Perl support:      disabled
  SNMP Perl modules:          disabled
  SNMP Python modules:        disabled
  Authentication support:     MD5 SHA1
  Encryption support:         DES AES

---------------------------------------------------------

However I got again errors

....
vie/mhofer/work/VBT55ip6/target_arm/include -I/home_vie/mhofer/work/VBT55ip6/include -DNETSNMP_ENABLE_IPV6 -Ulinux -Dlinux=linux -c /home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_common.c  -fPIC -DPIC -o ip-mib/data_access/.libs/arp_common.o
libtool: compile:  arm-926ejs-linux-gnueabi-gcc -I../../include -I/home_vie/mhofer/work/net-snmp-5.5/include -I. -I../../agent -I/home_vie/mhofer/work/net-snmp-5.5/agent -I../../agent/mibgroup -I/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup -I../../snmplib -I/home_vie/mhofer/work/net-snmp-5.5/snmplib -I/home_vie/mhofer/work/VBT55ip6/target_arm/include -I/home_vie/mhofer/work/VBT55ip6/include -DNETSNMP_ENABLE_IPV6 -Ulinux -Dlinux=linux -c /home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_common.c -o ip-mib/data_access/arp_common.o >/dev/null 2>&1
libtool: compile:  arm-926ejs-linux-gnueabi-gcc -I../../include -I/home_vie/mhofer/work/net-snmp-5.5/include -I. -I../../agent -I/home_vie/mhofer/work/net-snmp-5.5/agent -I../../agent/mibgroup -I/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup -I../../snmplib -I/home_vie/mhofer/work/net-snmp-5.5/snmplib -I/home_vie/mhofer/work/VBT55ip6/target_arm/include -I/home_vie/mhofer/work/VBT55ip6/include -DNETSNMP_ENABLE_IPV6 -Ulinux -Dlinux=linux -c /home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c  -fPIC -DPIC -o ip-mib/data_access/.libs/arp_linux.o
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c: In function 'get_translation_table_info':
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:286: error: field 'r' has incomplete type
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:292: error: invalid application of 'sizeof' to incomplete type 'struct ndmsg'
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c: In function 'fillup_entry_info':
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:320: error: 'NDA_MAX' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:320: error: (Each undeclared identifier is reported only once
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:320: error: for each function it appears in.)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:332: error: dereferencing pointer to incomplete type
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:332: error: 'NUD_NOARP' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:334: error: dereferencing pointer to incomplete type
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:337: error: invalid application of 'sizeof' to incomplete type 'struct ndmsg'
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:347: error: dereferencing pointer to incomplete type
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:349: error: 'NDA_DST' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:366: error: 'NDA_LLADDR' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:375: error: dereferencing pointer to incomplete type
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:376: error: 'NUD_INCOMPLETE' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:379: error: 'NUD_REACHABLE' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:380: error: 'NUD_PERMANENT' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:383: error: 'NUD_STALE' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:386: error: 'NUD_DELAY' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:389: error: 'NUD_PROBE' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:392: error: 'NUD_FAILED' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:395: error: 'NUD_NONE' undeclared (first use in this function)
/home_vie/mhofer/work/net-snmp-5.5/agent/mibgroup/ip-mib/data_access/arp_linux.c:400: error: dereferencing pointer to incomplete type
make[4]: *** [ip-mib/data_access/arp_linux.lo] Error 1
make[4]: Leaving directory `/home_vie/mhofer/work/net-snmp-5.5/build_arm/agent/mibgroup'
make[3]: *** [subdirs] Error 1
make[3]: Leaving directory `/home_vie/mhofer/work/net-snmp-5.5/build_arm/agent'
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/home_vie/mhofer/work/net-snmp-5.5/build_arm'
make[1]: *** [makeit] Error 2
make[1]: Leaving directory `/home_vie/mhofer/work/net-snmp-5.5'
make: *** [net-snmp-5.5_nodeps] Error 2

Has anybody occured a similar problem and knows a fix? The weird thing is that the crosscompile works for a ppc...

Regards
Markus
-- 
GMX DSL SOMMER-SPECIAL: Surf & Phone Flat 16.000 für nur 19,99 ¿/mtl.!*
http://portal.gmx.net/de/go/dsl

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.