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