net-snmp coding gurus:

Here's the environment:
- gcc version 2.9-aix51-020209 (from Linux utilities RPM for AIX 5.3)
- GNU ld version 2.9-aix51-020209 (with BFD 2.9-aix51-020209) (from Linux 
utilities binutils RPM for aix 5.3)
- GNU ranlib 2.9-aix51-020209 (from Linux utilities binutils RPM for AIX 5.3)
- net-snmp version 5.2.1 source tree downloaded from sourceforge
- Configure script as follows:

#configure
./configure --with-defaults --with-mib-modules=if-mib --with-mib=if-mib 
--disable-shared --with-sys-contact="blah" --with-sys-location="blah" 
-with-default-snmp-version="3" --with-gnu-ld

#get rid of double quotes in the main config file
perl -p -i -e 's/""/"/g' include/net-snmp/net-snmp-config.h


Compile barfs with:

gcc -g -O2 -Daix5 -o snmpd snmpd.o  ./.libs/libnetsnmpmibs.a ./.libs/libnetsnmpa
gent.a helpers/.libs/libnetsnmphelpers.a ../snmplib/.libs/libnetsnmp.a -ldl -lm
-lperfstat
./.libs/libnetsnmpmibs.a(interface_common.o): In function `netsnmp_access_interf
ace_init':
if-mib/data_access/interface_common.c:80: undefined reference to `netsnmp_arch_i
nterface_init'
./.libs/libnetsnmpmibs.a(interface_common.o): In function `netsnmp_access_interf
ace_container_load':
if-mib/data_access/interface_common.c:154: undefined reference to `netsnmp_arch_
interface_container_load'
./.libs/libnetsnmpmibs.a(interface_common.o): In function `netsnmp_access_interf
ace_index_find':
if-mib/data_access/interface_common.c:195: undefined reference to `netsnmp_arch_
interface_index_find'
./.libs/libnetsnmpmibs.a(interface_common.o): In function `netsnmp_access_interf
ace_entry_set_admin_status':
if-mib/data_access/interface_common.c:360: undefined reference to `netsnmp_arch_
set_admin_status'
collect2: ld returned 1 exit status
gmake[1]: *** [snmpd] Error 1
gmake[1]: Leaving directory `/usr/local/src/net-snmp-5.2.1/agent'
gmake: *** [subdirs] Error 1


This is troubling because those net-snmp symbols (functions) ARE defined in the 
net-snmp library:

strings libnetsnmpmibs.a | egrep 
'netsnmp_arch_interface_init|netsnmp_arch_interface_container_load|netsnmp_arch_interface_index_find|netsnmp_arch_set_admin_status'

.netsnmp_arch_interface_init
.netsnmp_arch_interface_container_load
.netsnmp_arch_interface_index_find
.netsnmp_arch_set_admin_status


But - note that they are preceded with a '.' in front of the function name. 
Significant?

Help me out here. I need the interface MIB in order to have Counter64 as 32 bit 
counters don't cut it for gathering stats on Gb interfaces.

I've tried net-snmp version 5.2 - I get a similar chunk blowing.

./.libs/libnetsnmpmibs.a(ifTable.o): In function `ifTable_commit':
if-mib/ifTable/ifTable.c:1871: undefined reference to 
`netsnmp_access_interface_entry_set_admin_status'
./.libs/libnetsnmpmibs.a(ifTable_data_access.o): In function 
`ifTable_cache_load':
if-mib/ifTable/ifTable_data_access.c:289: undefined reference to 
`netsnmp_access_interface_container_load'
if-mib/ifTable/ifTable_data_access.c:313: undefined reference to 
`netsnmp_access_interface_container_free'
collect2: ld returned 1 exit status
gmake[1]: *** [snmpd] Error 1
gmake[1]: Leaving directory `/usr/local/src/net-snmp-5.2/agent'
gmake: *** [subdirs] Error 1



Older versions (5.1.x) don't even have the if-mib available.

Binaries of 5.2 and 5.2.1 don't have if-mib compiled in.


Thanks,
Philip Greer
Paragon Solutions Group



-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/Info/Sentarus/hamr30
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to