Difficulty statically compiling netsnmp-5.7.3 for Solaris10 system with old version of libc
"Doughty, Daniel" <[email protected]>
| Newsgroups | gmane.network.net-snmp.user |
|---|---|
| Message-ID | <D15DD5A1EADA9A4690992B16F7E49E33D530DAED@ET016-EQEXMBX01.amer.EPIQCORP.COM> |
Hi, We have some old Solaris systems that we need to monitor until we can virtualize them in a few months. I can't install the opencsw version of netsnmp due to us being below update8 on Solaris8. So I've been trying to compile a static version of netsnmp on a dev box so I can copy the binaries over. Unfortunately I can't seem to get the flags right. The wiki indicates that all is needed is the -Bstatic flag on configure. During my attempts to troubleshoot I've tried to not use the Solaris binaries of make, ar or gcc via path and environment settings: bash-3.00# echo $AR gar bash-3.00# echo $MAKE gmake bash-3.00# echo $PATH /usr/bin:/opt/csw/bin:/usr/sbin:/usr/local/bin bash-3.00# bash-3.00# uname -a SunOS p001solmgmt01 5.10 Generic_142909-17 sun4v sparc SUNW,T5140 I think we have issues right off the bat as my ./configure states that the gcc -static flag won't work and that it can't strip libraries. I've also tried with -enable-static -disable-shared but didn't get different end results. Although at that point the "build shared libraries" output does change to no. bash-3.00# ./configure --with-ldflags=-Bstatic --with-sys-contact="[email protected]<mailto:[email protected]>" --with-sys-location="Earth" --with-logfile="/v ar/log/snmpd.log" --with-persistent-directory="/var/net-snmp" --with-default-snmp-version="2" checking whether stripping libraries is possible... no checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes I did go all the way through the make;make test;make install steps. The make succeeds and the test passes at 98%. The make install creates a snmpd that is dynamically linked and not stripped. Do you have any ideas on what I'm doing wrong? Full ./configure output(somewhat truncated to avoid message moderation by listserv software): using default persistent mask 077 using default temporary file pattern /tmp/snmpdXXXXXX using default AgentX socket /var/agentx/master using default "enterprise.net-snmp" using default enterprise sysOID "NET-SNMP-MIB::netSnmpAgentOIDs..." using default notifications "NET-SNMP-MIB::netSnmpNotifications" using OS default send buffer size for server sockets using OS default recv buffer size for server sockets using OS default send buffer size for client sockets using OS default recv buffer size for client sockets checking Default version of SNMP to use... (cached) 2 checking System Contact Information... (cached) [email protected]<mailto:[email protected]> checking System Location... (cached) Earth checking Location to write logfile... (cached) /var/log/snmpd.log checking Location to write persistent information... (cached) /var/net-snmp checking if I need to feed myself to ksh... no checking for grep that handles long lines and -e... /opt/csw/bin/ggrep checking for egrep... /opt/csw/bin/ggrep -E checking for grep that handles long lines and -e... (cached) /opt/csw/bin/ggrep checking for a BSD-compatible install... /opt/csw/bin/ginstall -c checking whether ln -s works... yes checking whether gmake sets $(MAKE)... yes checking for a sed that does not truncate output... /opt/csw/bin/gsed checking for file... file checking for find... find checking for whoami... no checking for logname... logname checking for autoconf... no checking for autoheader... no checking for perl... /usr/bin/perl checking for ps... /usr/bin/ps checking for python... /usr/bin/python checking for uname... /usr/bin/uname checking whether the Perl function system() invokes a POSIX shell... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for an ANSI C-conforming const... yes checking for inline... inline checking build system type... sparc-sun-solaris2.10 checking host system type... sparc-sun-solaris2.10 checking how to print strings... printf checking for a sed that does not truncate output... (cached) /opt/csw/bin/gsed checking for fgrep... /opt/csw/bin/ggrep -F checking for ld used by gcc... /usr/ccs/bin/ld checking if the linker (/usr/ccs/bin/ld) is GNU ld... no checking for BSD- or MS-compatible name lister (nm)... /usr/ccs/bin/nm -p checking the name lister (/usr/ccs/bin/nm -p) interface... BSD nm checking the maximum length of command line arguments... 786240 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... no checking how to convert sparc-sun-solaris2.10 file names to sparc-sun-solaris2.10 format... func_convert_file_noop checking how to convert sparc-sun-solaris2.10 file names to toolchain format... func_convert_file_noop checking for /usr/ccs/bin/ld option to reload object files... -r checking for objdump... no checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for archiver @FILE support... @ checking for strip... no checking for ranlib... no checking for gawk... no checking for mawk... no checking for nawk... nawk checking command to parse /usr/ccs/bin/nm -p output from gcc object... ok checking for sysroot... no checking for mt... mt checking if mt is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/ccs/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... solaris2.10 ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... no checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for developer gcc flags... checking target system type... sparc-sun-solaris2.10 checking whether to un-define target system token (before redefining)... yes checking for system include file... net-snmp/system/solaris.h checking for machine-type include file... net-snmp/machine/generic.h checking for additional cpp flags... -x c checking for gcc... /opt/csw/bin/gcc checking whether the compiler supports -fno-strict-aliasing... yes checking for dpkg-query... no checking for ANSI C header files... (cached) yes checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking for sys/wait.h that is POSIX.1 compatible... yes checking getopt.h usability... yes checking getopt.h presence... yes checking for getopt.h... yes checking pthread.h usability... yes checking pthread.h presence... yes ... [ truncating so that message stays below 100KB and avoids moderation ] checking for kvm_openfiles... no checking for kvm_getprocs... no checking for kvm_getproc2... no checking for kvm_getswapinfo... no checking for library containing dlopen... none required checking for dlopen... yes checking for and configuring mib modules to use... default_modules. default_modules snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedu le utilities host snmpv3/snmpMPDStats_5_5 snmpv3/usmStats_5_5 snmpv3/snmpEngine snmpv3/usmConf snmpv3/usmUser mibII/snmp_mib_5_5 mibII/system_mib mibII/sysORTable mibII/vacm_vars mibII/setSerialNo mibII/at mibII/ifTable mibII/ip mibII/tcp mibII/icmp mibII/ udp if-mib tcp-mib udp-mib ip-mib/ipSystemStatsTable ip-mib/ipAddressTable ip-forward-mib ucd-snmp/disk_hw ucd-snmp/proc ucd-snm p/versioninfo ucd-snmp/pass ucd-snmp/pass_persist ucd-snmp/loadave agent/extend ucd-snmp/errormib ucd-snmp/file ucd-snmp/dlmod u cd-snmp/proxy ucd-snmp/logmatch ucd-snmp/memory ucd-snmp/vmstat notification/snmpNotifyTable snmp-notification-mib/snmpNotifyFil terTable notification/snmpNotifyFilterProfileTable notification-log-mib/notification_log target/target_counters_5_5 target/snmpT argetAddrEntry target/snmpTargetParamsEntry target/target agent/nsTransactionTable agent/nsModuleTable agent/nsDebug agent/nsCac he agent/nsLogging agent/nsVacmAccessTable agentx/master agentx/subagent disman/event/mteScalars disman/event/mteTrigger disman/ event/mteTriggerTable disman/event/mteTriggerDeltaTable disman/event/mteTriggerExistenceTable disman/event/mteTriggerBooleanTabl e disman/event/mteTriggerThresholdTable disman/event/mteTriggerConf disman/event/mteEvent disman/event/mteEventTable disman/even t/mteEventSetTable disman/event/mteEventNotificationTable disman/event/mteEventConf disman/event/mteObjects disman/event/mteObje ctsTable disman/event/mteObjectsConf disman/schedule/schedCore disman/schedule/schedConf disman/schedule/schedTable utilities/ov erride utilities/execute utilities/iquery host/hrh_storage host/hrh_filesys host/hrSWInstalledTable host/hrSWRunTable host/hr_sy stem host/hr_device host/hr_other host/hr_proc host/hr_network host/hr_print host/hr_disk host/hr_partition util_funcs/header_ge neric mibII/updates util_funcs mibII/vacm_context mibII/vacm_conf kernel_sunos5 if-mib/ifTable mibII/ipAddr mibII/var_route mibI I/route_write mibII/tcpTable mibII/udpTable if-mib/ifXTable tcp-mib/tcpConnectionTable tcp-mib/tcpListenerTable udp-mib/udpEndpo intTable ip-mib/data_access/systemstats ip-mib/ipSystemStatsTable/ipSystemStatsTable ip-mib/ipSystemStatsTable/ipSystemStatsTabl e_interface ip-mib/ipSystemStatsTable/ipSystemStatsTable_data_access ip-mib/ipAddressTable/ipAddressTable ip-forward-mib/ipCidrR outeTable ip-forward-mib/inetCidrRouteTable util_funcs/header_simple_table hardware/fsys util_funcs/restart ucd-snmp/pass_common hardware/memory hardware/cpu header_complex snmp-notification-mib/snmpNotifyFilterTable/snmpNotifyFilterTable agentx/protocol a gentx/client agentx/master_admin agentx/agentx_config host/data_access/swinst host/data_access/swrun host/hrSWRunPerfTable if-mi b/ifTable/ifTable if-mib/ifXTable/ifXTable tcp-mib/data_access/tcpConn tcp-mib/tcpConnectionTable/tcpConnectionTable tcp-mib/tcp ListenerTable/tcpListenerTable udp-mib/udpEndpointTable/udpEndpointTable ip-mib/data_access/systemstats_common ip-mib/data_acces s/systemstats_solaris2 if-mib/data_access/interface ip-mib/data_access/ipaddress ip-mib/ipAddressTable/ipAddressTable_interface ip-mib/ipAddressTable/ipAddressTable_data_access ip-forward-mib/ipCidrRouteTable/ipCidrRouteTable ip-forward-mib/inetCidrRouteTa ble/inetCidrRouteTable hardware/fsys/hw_fsys hardware/fsys/fsys_mntent hardware/memory/hw_mem hardware/memory/memory_solaris har dware/cpu/cpu hardware/cpu/cpu_kstat snmp-notification-mib/snmpNotifyFilterTable/snmpNotifyFilterTable_interface snmp-notificati on-mib/snmpNotifyFilterTable/snmpNotifyFilterTable_data_access host/data_access/swinst_pkginfo host/data_access/swrun_procfs_psi nfo if-mib/ifTable/ifTable_interface if-mib/ifTable/ifTable_data_access if-mib/ifXTable/ifXTable_interface if-mib/ifXTable/ifXTa ble_data_access tcp-mib/data_access/tcpConn_common tcp-mib/data_access/tcpConn_solaris2 tcp-mib/tcpConnectionTable/tcpConnection Table_interface tcp-mib/tcpConnectionTable/tcpConnectionTable_data_access tcp-mib/tcpListenerTable/tcpListenerTable_interface tc p-mib/tcpListenerTable/tcpListenerTable_data_access udp-mib/data_access/udp_endpoint udp-mib/udpEndpointTable/udpEndpointTable_i nterface udp-mib/udpEndpointTable/udpEndpointTable_data_access if-mib/data_access/interface_solaris2 ip-mib/data_access/ipaddres s_common ip-mib/data_access/ipaddress_solaris2 ip-forward-mib/data_access/route ip-forward-mib/ipCidrRouteTable/ipCidrRouteTable _interface ip-forward-mib/ipCidrRouteTable/ipCidrRouteTable_data_access ip-forward-mib/inetCidrRouteTable/inetCidrRouteTable_int erface ip-forward-mib/inetCidrRouteTable/inetCidrRouteTable_data_access udp-mib/data_access/udp_endpoint_common udp-mib/data_acc ess/udp_endpoint_solaris2 ip-forward-mib/data_access/route_common ip-forward-mib/data_access/route_solaris . checking if directories need to be created... . checking default mib files to read... :SNMPv2-MIB:IF-MIB:IP-MIB:TCP-MIB:UDP-MIB:HOST-RESOURCES-MIB:NOTIFICATION-LOG-MIB:DISMAN-E VENT-MIB:DISMAN-SCHEDULE-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-TARGET-MIB:NET-SNMP-AGENT-MIB:HOST-RESOURCES-TYPES:SNMP-MPD-MIB:SNMP -USER-BASED-SM-MIB:SNMP-FRAMEWORK-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:IP-FORWARD-MIB:NET-SNMP-PASS-MIB:NET-SNMP-EXTEN D-MIB:UCD-DLMOD-MIB:SNMP-NOTIFICATION-MIB:SNMPv2-TM:NET-SNMP-VACM-MIB checking whether we have to build PIC code... yes checking for nlist in -lelf... yes checking for library containing socket... -lsocket checking for library containing gethostbyname... -lnsl checking for gethostbyname... yes ... [ truncating so that message stays below 100KB and avoids moderation ] checking inet/common.h usability... yes checking inet/common.h presence... yes checking for inet/common.h... yes checking for inet/ip.h... yes checking for mib2_ipRouteEntry_t in inet/mib2.h... yes checking whether IRE_CACHE is defined in inet/ip.h... yes checking for IP_PKTINFO ... no checking for IP_RECVDSTADDR ... no configure: creating ./config.status config.status: creating Makefile config.status: creating snmplib/Makefile config.status: creating apps/Makefile config.status: creating apps/snmpnetstat/Makefile config.status: creating agent/Makefile config.status: creating agent/helpers/Makefile config.status: creating agent/mibgroup/Makefile config.status: creating local/Makefile config.status: creating testing/Makefile config.status: creating man/Makefile config.status: creating mibs/Makefile config.status: creating net-snmp-config config.status: creating net-snmp-create-v3-user config.status: creating dist/generation-scripts/gen-variables config.status: creating local/snmpconf config.status: creating include/net-snmp/net-snmp-config.h config.status: executing libtool commands config.status: executing default commands --------------------------------------------------------- Net-SNMP configuration summary: --------------------------------------------------------- SNMP Versions Supported: 1 2c 3 Building for: solaris2 Net-SNMP Version: 5.7.3 Network transport support: Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase SNMPv3 Security Modules: usm Agent MIB code: default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs a gentx disman/event disman/schedule utilities host MYSQL Trap Logging: unavailable Embedded Perl support: disabled SNMP Perl modules: disabled SNMP Python modules: disabled Crypto support from: internal Authentication support: MD5 SHA1 Encryption support: DES AES Local DNSSEC validation: disabled --------------------------------------------------------- Thanks, Dan This communication (including any attachment(s)) is intended solely for the recipient(s) named above and may contain information that is confidential, privileged or legally protected. Any unauthorized use or dissemination of this communication is strictly prohibited. If you have received this communication in error, please immediately notify the sender by return e-mail message and delete all copies of the original communication to include any copy that may reside in your sent box. Thank you for your cooperation. ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ 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