Compile failure on 3.0.5.6 - Bivio hardware/pcap

Carter Bullard carter at qosient.com
Thu Dec 1 16:24:24 EST 2011


Hey Jason,
Thanks !!!!   I'll fix this tonight, and I'll have a new argus up before the weekend.
Sorry for any inconvenience,
Carter

On Dec 1, 2011, at 4:05 PM, Jason Carr wrote:

> Hello guys,
> 
> I'm having some compile errors on the Bivio hardware.  It uses a hacked
> pcap library so I'm betting these functions are not implemented.  Also
> noted that these functions were noted as "no" in the configure stage.
> 
> Thanks,
> 
> Jason
> 
> Here's the log:
> 
> [bivio-01] root at CPU-X argus-3.0.5.6$ ./configure
> --with-libpcap=/usr/lib/zcp/
> checking build system type... powerpc-unknown-linux-gnu
> checking host system type... powerpc-unknown-linux-gnu
> checking target system type... powerpc-unknown-linux-gnu
> checking for standard perl installation... /usr/bin/perl
> 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 gcc version... 4
> checking for inline... inline
> checking for gcc... (cached) gcc
> checking whether we are using the GNU C compiler... (cached) yes
> checking whether gcc accepts -g... (cached) yes
> checking for gcc option to accept ISO C89... (cached) none needed
> checking how to run the C preprocessor... gcc -E
> checking whether make sets $(MAKE)... yes
> checking for a BSD-compatible install... /usr/bin/install -c
> checking for ranlib... ranlib
> checking for bison... bison -y
> checking for ranlib... ranlib
> checking for flex... flex
> checking for flex 2.4 or higher... yes
> checking for bison... bison
> checking for grep that handles long lines and -e... /bin/grep
> checking for egrep... /bin/grep -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 for dirent.h that defines DIR... yes
> checking for library containing opendir... none required
> checking for ANSI C header files... (cached) yes
> checking for sys/wait.h that is POSIX.1 compatible... yes
> checking sys/sockio.h usability... no
> checking sys/sockio.h presence... no
> checking for sys/sockio.h... no
> checking for string.h... (cached) yes
> checking fcntl.h usability... yes
> checking fcntl.h presence... yes
> checking for fcntl.h... yes
> checking sys/file.h usability... yes
> checking sys/file.h presence... yes
> checking for sys/file.h... yes
> checking syslog.h usability... yes
> checking syslog.h presence... yes
> checking for syslog.h... yes
> checking zlib.h usability... yes
> checking zlib.h presence... yes
> checking for zlib.h... yes
> checking arpa/inet.h usability... yes
> checking arpa/inet.h presence... yes
> checking for arpa/inet.h... yes
> checking for fcntl.h... (cached) yes
> checking for inttypes.h... (cached) yes
> checking limits.h usability... yes
> checking limits.h presence... yes
> checking for limits.h... yes
> checking libintl.h usability... yes
> checking libintl.h presence... yes
> checking for libintl.h... yes
> checking malloc.h usability... yes
> checking malloc.h presence... yes
> checking for malloc.h... yes
> checking for memory.h... (cached) yes
> checking netdb.h usability... yes
> checking netdb.h presence... yes
> checking for netdb.h... yes
> checking netinet/in.h usability... yes
> checking netinet/in.h presence... yes
> checking for netinet/in.h... yes
> checking for stdlib.h... (cached) yes
> checking stddef.h usability... yes
> checking stddef.h presence... yes
> checking for stddef.h... yes
> checking for string.h... (cached) yes
> checking for strings.h... (cached) yes
> checking for sys/file.h... (cached) yes
> checking sys/ioctl.h usability... yes
> checking sys/ioctl.h presence... yes
> checking for sys/ioctl.h... yes
> checking sys/param.h usability... yes
> checking sys/param.h presence... yes
> checking for sys/param.h... yes
> checking sys/socket.h usability... yes
> checking sys/socket.h presence... yes
> checking for sys/socket.h... yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking sys/vfs.h usability... yes
> checking sys/vfs.h presence... yes
> checking for sys/vfs.h... yes
> checking for syslog.h... (cached) yes
> checking termios.h usability... yes
> checking termios.h presence... yes
> checking for termios.h... yes
> checking for unistd.h... (cached) yes
> checking values.h usability... yes
> checking values.h presence... yes
> checking for values.h... yes
> checking for an ANSI C-conforming const... yes
> checking for inline... (cached) inline
> checking for special C compiler options needed for large files... no
> checking for _FILE_OFFSET_BITS value needed for large files... 64
> checking if unaligned accesses fail... no
> checking for int8_t... yes
> checking for uint8_t... yes
> checking for int16_t... yes
> checking for uint16_t... yes
> checking for int32_t... yes
> checking for uint32_t... yes
> checking for uid_t in sys/types.h... yes
> checking for pid_t... yes
> checking for size_t... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking whether struct tm is in sys/time.h or time.h... time.h
> checking for struct tm.tm_zone... yes
> checking for working alloca.h... yes
> checking for alloca... yes
> checking for vprintf... yes
> checking for _doprnt... no
> checking whether closedir returns void... no
> checking for error_at_line... yes
> checking vfork.h usability... no
> checking vfork.h presence... no
> checking for vfork.h... no
> checking for fork... yes
> checking for vfork... yes
> checking for working fork... yes
> checking for working vfork... (cached) yes
> checking whether gcc needs -traditional... no
> checking for stdlib.h... (cached) yes
> checking for GNU libc compatible malloc... yes
> checking for working memcmp... yes
> checking for sys/time.h... (cached) yes
> checking for unistd.h... (cached) yes
> checking for alarm... yes
> checking for working mktime... no
> checking for stdlib.h... (cached) yes
> checking for GNU libc compatible realloc... yes
> checking sys/select.h usability... yes
> checking sys/select.h presence... yes
> checking for sys/select.h... yes
> checking for sys/socket.h... (cached) yes
> checking types of arguments for select... int,fd_set *,struct timeval *
> checking return type of signal handlers... void
> checking whether lstat correctly handles trailing slash... yes
> checking whether stat accepts an empty string... no
> checking for strftime... yes
> checking for working strtod... yes
> checking for backtrace... yes
> checking for openlog... yes
> checking for syslog... yes
> checking for vfprintf... yes
> checking for strlcpy... no
> checking for strftime... (cached) yes
> checking for inet_aton... yes
> checking for setlinebuf... yes
> checking for strerror... yes
> checking for strtof... yes
> checking for floorf... no
> checking for remainderf... no
> checking for xdrmem_create... yes
> checking for vsnprintf... yes
> checking for snprintf... yes
> checking for library containing gethostbyname... none required
> checking for library containing socket... none required
> checking for library containing putmsg... none required
> checking for ether_hostton... yes
> checking for getaddrinfo... yes
> checking for gethostname... yes
> checking netinet/ether.h usability... yes
> checking netinet/ether.h presence... yes
> checking for netinet/ether.h... yes
> checking whether ether_hostton is declared... yes
> checking for alarm... (cached) yes
> checking for bzero... yes
> checking for endgrent... yes
> checking for endpwent... yes
> checking for floor... no
> checking for gethostbyaddr... yes
> checking for gethostbyname... yes
> checking for getpass... yes
> checking for gettimeofday... yes
> checking for inet_ntoa... yes
> checking for isascii... yes
> checking for localtime_r... yes
> checking for memchr... yes
> checking for memmove... yes
> checking for memset... yes
> checking for mkdir... yes
> checking for modf... yes
> checking for pow... no
> checking for putenv... yes
> checking for realpath... yes
> checking for regcomp... yes
> checking for select... yes
> checking for setenv... yes
> checking for socket... yes
> checking for sqrt... no
> checking for strcasecmp... yes
> checking for strchr... yes
> checking for strdup... yes
> checking for strlcat... no
> checking for strncasecmp... yes
> checking for strpbrk... yes
> checking for strrchr... yes
> checking for strstr... yes
> checking for strtol... yes
> checking for srandomdev... no
> checking for tzset... yes
> checking for .threads... yes
> checking for sched_get_priority_min... yes
> checking for specified library... /usr/lib/zcp//libpcap.a
> checking for specified pcap.h... configure: WARNING: not found
> checking for pcap_list_datalinks... no
> checking for pcap_set_datalink... no
> checking for pcap_datalink_name_to_val... no
> checking for pcap_get_selectable_fd... no
> checking for pcap_next_ex... no
> checking for pcap_dump_ftell... no
> checking for local tcp_wrappers library... not found
> checking for system tcp_wrappers library... yes
> checking for xdrmem_create... (cached) yes
> checking tm_gmtoff in struct tm... yes
> checking sys_errlist in stdio.h... yes
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating ./common/Makefile
> config.status: creating ./argus/Makefile
> config.status: creating ./events/Makefile
> config.status: creating include/argus_config.h
> config.status: include/argus_config.h is unchanged
> [bivio-01] root at CPU-X argus-3.0.5.6$ make
> ### Making in /root/src/argus-3.0.5.6/common
> make[1]: Entering directory `/bivio/shared/root/src/argus-3.0.5.6/common'
> gcc -O3 -I.  -I./../include  -I./../argus -DHAVE_CONFIG_H -c argus_util.c
> gcc -O3 -I.  -I./../include  -I./../argus -DHAVE_CONFIG_H -c argus_code.c
> gcc -O3 -I.  -I./../include  -I./../argus -DHAVE_CONFIG_H -c argus_filter.c
> bison -y -p argus_ -d grammar.y
> mv y.tab.c grammar.c
> mv y.tab.h tokdefs.h
> gcc -O3 -I.  -I./../include  -I./../argus -DHAVE_CONFIG_H
> -Dyylval=argus_lval -c grammar.c
> flex -Pargus_ -t scanner.l > $$.scanner.c; mv $$.scanner.c scanner.c
> gcc -O3 -I.  -I./../include  -I./../argus -DHAVE_CONFIG_H -c scanner.c
> sed -e 's/.*/char version[] = "&";/' ./../VERSION > version.c
> gcc -O3 -I.  -I./../include  -I./../argus -DHAVE_CONFIG_H -c version.c
> rm -f ../lib/argus_common.a; ar qc ../lib/argus_common.a argus_util.o
> argus_code.o argus_filter.o grammar.o scanner.o version.o
> ranlib ../lib/argus_common.a
> make[1]: Leaving directory `/bivio/shared/root/src/argus-3.0.5.6/common'
> ### Done with /root/src/argus-3.0.5.6/common
> ### Making in /root/src/argus-3.0.5.6/argus
> make[1]: Entering directory `/bivio/shared/root/src/argus-3.0.5.6/argus'
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c argus.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusModeler.c
> ArgusModeler.c: In function 'ArgusUpdateBasicFlow':
> ArgusModeler.c:2047: warning: comparison is always true due to limited
> range of data type
> ArgusModeler.c:2054: warning: comparison is always true due to limited
> range of data type
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusSource.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusUtil.c
> ArgusUtil.c: In function 'ArgusUpdateTime':
> ArgusUtil.c:778: warning: incompatible implicit declaration of built-in
> function 'llabs'
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusOutput.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusUdp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusTcp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusIcmp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusIgmp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusEsp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusArp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusFrag.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusUdt.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusLcp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusIsis.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusAuth.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c Argus802.11.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusApp.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusEvents.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusNetflow.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -c ArgusSflow.c
> gcc -O3 -I.  -I./../include  -DHAVE_CONFIG_H -o ../bin/argus argus.o
> ArgusModeler.o ArgusSource.o ArgusUtil.o ArgusOutput.o ArgusUdp.o
> ArgusTcp.o ArgusIcmp.o ArgusIgmp.o ArgusEsp.o ArgusArp.o ArgusFrag.o
> ArgusUdt.o ArgusLcp.o ArgusIsis.o ArgusAuth.o Argus802.11.o ArgusApp.o
> ArgusEvents.o ArgusNetflow.o ArgusSflow.o  ../lib/libpcap.a -lpthread
> -lwrap -lnsl  -lm -lz ../lib/argus_common.a -lm
> ArgusSource.o: In function
> `Argus802_11Packet':ArgusSource.c:(.text+0x9bc): undefined reference to
> `pcap_dump_ftell'
> ArgusSource.o: In function `ArgusIpPacket':ArgusSource.c:(.text+0xb7c):
> undefined reference to `pcap_dump_ftell'
> ArgusSource.o: In function `ArgusNullPacket':ArgusSource.c:(.text+0xd0c):
> undefined reference to `pcap_dump_ftell'
> ArgusSource.o: In function
> `ArgusEtherPacket':ArgusSource.c:(.text+0x245c): undefined reference to
> `pcap_dump_ftell'
> ArgusSource.o: In function
> `ArgusArcnetPacket':ArgusSource.c:(.text+0x26fc): undefined reference to
> `pcap_dump_ftell'
> ArgusSource.o:ArgusSource.c:(.text+0x297c): more undefined references to
> `pcap_dump_ftell' follow
> ArgusSource.o: In function `ArgusGetPackets':ArgusSource.c:(.text+0x451c):
> undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x4558): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x4594): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x45d0): undefined reference to `pcap_next_ex'
> :ArgusSource.c:(.text+0x4634): undefined reference to `pcap_next_ex'
> ArgusSource.o:ArgusSource.c:(.text+0x4650): more undefined references to
> `pcap_next_ex' follow
> ArgusSource.o: In function `ArgusGetPackets':ArgusSource.c:(.text+0x46c0):
> undefined reference to `pcap_get_selectable_fd'
> :ArgusSource.c:(.text+0x4b14): undefined reference to `pcap_next_ex'
> ArgusSource.o: In function `ArgusFddiPacket':ArgusSource.c:(.text+0x545c):
> undefined reference to `pcap_dump_ftell'
> ArgusSource.o: In function `setArgusDevice':ArgusSource.c:(.text+0x6f94):
> undefined reference to `pcap_datalink_name_to_val'
> :ArgusSource.c:(.text+0x713c): undefined reference to
> `pcap_datalink_name_to_val'
> collect2: ld returned 1 exit status
> make[1]: *** [../bin/argus] Error 1
> make[1]: Leaving directory `/bivio/shared/root/src/argus-3.0.5.6/argus'
> ### Done with /root/src/argus-3.0.5.6/argus
> ### Making in /root/src/argus-3.0.5.6/events
> make[1]: Entering directory `/bivio/shared/root/src/argus-3.0.5.6/events'
> sed 's+ at PERLBIN@+/usr/bin/perl+' argus-lsof.pl > ../bin/argus-lsof
> chmod +x ../bin/argus-lsof
> cp -f argus-snmp.sh ../bin/argus-snmp
> cp -f argus-vmstat.sh ../bin/argus-vmstat
> make[1]: Leaving directory `/bivio/shared/root/src/argus-3.0.5.6/events'
> ### Done with /root/src/argus-3.0.5.6/events
> 
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 4367 bytes
Desc: not available
URL: <https://pairlist1.pair.net/pipermail/argus/attachments/20111201/e4cde858/attachment.bin>


More information about the argus mailing list