I have an issue where net-snmp is not linking the final library correctly. 
I think that it is due to a bug in the build environment, and I am looking 
for assistance on how to correct it. The call to libtool references object 
file snmpusm.o twice.

My top-level make file executes:

rm -fr build
mkdir build
chmod u+x net-snmp-5.6.1.1/configure
( \
                cd build; \
                CC="bfin-linux-uclibc-gcc -pipe -Wall -g -O2 
-mcpu=bf537-0.3" LDFLAGS="    -mcpu=bf537-0.3" LIBS="" \
                        sh ../net-snmp-5.6.1.1/configure 
--host=bfin-linux-uclibc --build=i686-pc-linux-gnu --prefix=/usr 
--sysconfdir=/etc --datadir=/usr/share --mandir=/usr/share/man 
--infodir=/usr/share/info --localstatedir=/var/lib 
--disable-dependency-tracking --enable-fast-install --prefix= 
--with-endianness=little --enable-static=no --enable-shared=yes 
--enable-mini-agent --disable-applications --disable-manuals 
--disable-scripts --disable-snmpv1 --disable-snmpv2c 
--with-transports="UDP" 
--with-out-transports="UDPIPv6,TCPIPv6,TCP,Unix,Callback,Alias,AAL5PVC,IPX,TLSTCP,SSH,DTLSUDP"
 
--with-openssl=internal --with-security-modules=usm --with-defaults; \
        )
$(MAKE) xEXT=so xDIR=.libs -C build


The relevant section of the end of the build output contains:


make[5]: Entering directory 
`/home/adi/tools/blackfin-linux-dist/user/net-snmp/build/snmplib'
/bin/sh ../libtool  --mode=link bfin-linux-uclibc-gcc -fno-strict-aliasing 
-pipe -Wall -g -O2      -mcpu=bf537-0.3 -Ulinux -Dlinux=linux  -rpath 
/home/adi/tools/blackfin-linux-dist/user/net-snmp/build//lib -version-info 
25:2:0 -o libnetsnmp.la snmp_client.lo mib.lo parse.lo snmp_api.lo snmp.lo 
large_fd_set.lo cert_util.lo snmp_auth.lo asn1.lo md5.lo 
snmp_parse_args.lo system.lo vacm.lo int64.lo read_config.lo pkcs.lo 
snmp_debug.lo tools.lo  snmp_logging.lo   text_utils.lo snmpv3.lo 
lcd_time.lo keytools.lo file_utils.lo dir_utils.lo scapi.lo callback.lo 
default_store.lo snmp_alarm.lo data_list.lo oid_stash.lo 
fd_event_manager.lo mt_support.lo snmp_enum.lo snmp-tc.lo snmp_service.lo 
snprintf.lo snmp_transport.lo  transports/snmpSocketBaseDomain.lo 
transports/snmpIPv4BaseDomain.lo transports/snmpUDPBaseDomain.lo 
transports/snmpUDPIPv4BaseDomain.lo transports/snmpUDPDomain.lo 
snmp_secmod.lo  snmpusm.lo snmpusm.lo snmp_version.lo check_varbind.lo 
container.lo container_binary_array.lo container_null.lo 
container_list_ssll.lo container_iterator.lo cmu_compat.lo ucd_compat.lo 
snmp_openssl.lo openssl/openssl_sha1.lo openssl/openssl_md5.lo 
openssl/openssl_set_key.lo openssl/openssl_des_enc.lo 
openssl/openssl_cbc_enc.lo openssl/openssl_aes_cfb.lo 
openssl/openssl_aes_core.lo openssl/openssl_cfb128.lo    -mcpu=bf537-0.3
libtool: link: bfin-linux-uclibc-gcc -shared  .libs/snmp_client.o 
.libs/mib.o .libs/parse.o .libs/snmp_api.o .libs/snmp.o 
.libs/large_fd_set.o .libs/cert_util.o .libs/snmp_auth.o .libs/asn1.o 
.libs/md5.o .libs/snmp_parse_args.o .libs/system.o .libs/vacm.o 
.libs/int64.o .libs/read_config.o .libs/pkcs.o .libs/snmp_debug.o 
.libs/tools.o .libs/snmp_logging.o .libs/text_utils.o .libs/snmpv3.o 
.libs/lcd_time.o .libs/keytools.o .libs/file_utils.o .libs/dir_utils.o 
.libs/scapi.o .libs/callback.o .libs/default_store.o .libs/snmp_alarm.o 
.libs/data_list.o .libs/oid_stash.o .libs/fd_event_manager.o 
.libs/mt_support.o .libs/snmp_enum.o .libs/snmp-tc.o .libs/snmp_service.o 
.libs/snprintf.o .libs/snmp_transport.o 
transports/.libs/snmpSocketBaseDomain.o 
transports/.libs/snmpIPv4BaseDomain.o transports/.libs/snmpUDPBaseDomain.o 
transports/.libs/snmpUDPIPv4BaseDomain.o transports/.libs/snmpUDPDomain.o 
.libs/snmp_secmod.o .libs/snmpusm.o .libs/snmpusm.o .libs/snmp_version.o 
.libs/check_varbind.o .libs/container.o .libs/container_binary_array.o 
.libs/container_null.o .libs/container_list_ssll.o 
.libs/container_iterator.o .libs/cmu_compat.o .libs/ucd_compat.o 
.libs/snmp_openssl.o openssl/.libs/openssl_sha1.o 
openssl/.libs/openssl_md5.o openssl/.libs/openssl_set_key.o 
openssl/.libs/openssl_des_enc.o openssl/.libs/openssl_cbc_enc.o 
openssl/.libs/openssl_aes_cfb.o openssl/.libs/openssl_aes_core.o 
openssl/.libs/openssl_cfb128.o    -mcpu=bf537-0.3 -mcpu=bf537-0.3 
-Wl,-soname -Wl,libnetsnmp.so.25 -o .libs/libnetsnmp.so.25.0.2
.libs/snmpusm.o: In function `usm_get_userList':
../../net-snmp-5.6.1.1/snmplib/snmpusm.c:198: multiple definition of 
`_usm_get_userList'
.libs/snmpusm.o:../../net-snmp-5.6.1.1/snmplib/snmpusm.c:198: first 
defined here
.libs/snmpusm.o: In function `usm_set_usmStateReference_sec_level':
../../net-snmp-5.6.1.1/snmplib/snmpusm.c:255: multiple definition of 
`_usm_set_usmStateReference_sec_level'
.libs/snmpusm.o:../../net-snmp-5.6.1.1/snmplib/snmpusm.c:255: first 
defined here
.libs/snmpusm.o: In function `asn_predict_int_length':
../../net-snmp-5.6.1.1/snmplib/snmpusm.c:326: multiple definition of 
`_asn_predict_int_length'
.libs/snmpusm.o:../../net-snmp-5.6.1.1/snmplib/snmpusm.c:326: first 
defined here
.libs/snmpusm.o: In function `usm_remove_user_from_list':



------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-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

Reply via email to