[lug] Semi-OT: ntop compile problems on RH 7.2

D. Stimits stimits at idcomm.com
Mon Apr 8 12:25:46 MDT 2002


I don't know the particular program, but I can make an observation. The
error below indicates that certain symbols were referenced but not
found. The versions being referenced but not found are all the
internal/system-dependent versions of standard glibc calls. Very likely
these are not part of the original code, i.e., the ntop program probably
does not directly use those "_" underscore prefixed names, but instead
the Linux system headers do. I have to wonder if maybe there is some
form of mismatch between your headers and what is actually in use on the
system, meaning perhaps there was a glibc or a header update, but not
both, and there are now two versions out of step with each other. If the
ntop code is itself searching for the __inet_addr, __inet_aton, or
__h_errno, then it is doing something wrong for userland (I'd expect it
in kernel code, not in a regular program, but more likely than not, this
is a reference from within included system headers, the usual way to get
to those "__" private symbols). If it is a mismatch between the headers
and the system glibc, then anything using the standard calls for
inet_addr or inet_aton will fail.

D. Stimits, stimits at idcomm.com

"Harris, James" wrote:
> 
> Has anyone had any luck compiling ntop version 2.x on Redhat 7.2?  My
> ./configure (and all configure/makes in the other source trees) always goes
> without complaint, but the make gets about 5 minutes in and fails.
> 
...
> 
> I have now tried three different snapshots (03-APR-2002, 04-APR-2002,
> 14-FEB-2002) and receive the same error in all of them, so I suspect there
...
> 
> Background info:
> I ran buildAll.sh in the gdchart source directory before configuring ntop
> (no problems). I ran ./configure with --prefix=/opt/ntop-2.0.1
> --localstatedir=/var/opt --sysconfdir=/etc/opt. Other info can be found at
> the bottom of this email (such as OS version, gcc version, etc.) If seeing
> the config.status file would be useful let me know and I'll send it.
> 
> gcc -g -O2 -pipe -o .libs/ntop main.o .libs/libntopreport.so -lcrypt -lm
> -lz -L/opt/src/ntop-current/gdchart0.94c -lgdchart
> -L/opt/src/ntop-current/gdchart0.94c/gd-1.8.3 -lgd
> -L/opt/src/ntop-current/gdchart0.94c/gd-1.8.3/libpng-1.0.8 -lpng
> -L/opt/src/ntop-current/gdchart0.94c/zlib-1.1.3 -lz -lssl -lcrypto
> -lpthread -lresolv -lnsl -ldl -lcrypt -lm -lz -lgdchart -lgd -lpng -lz
> -lssl -lcrypto .libs/libntop.so -lpcap -lgdbm -lpthread -lresolv -lnsl
> -ldl -lcrypt -lm -lz -lgdchart -lgd -lpng -lz -lssl -lcrypto -lpthread
> -lresolv -lnsl -ldl -lcrypt -lm -lz -L/opt/src/ntop-current/gdchart0.94c
> -lgdchart -L/opt/src/ntop-current/gdchart0.94c/gd-1.8.3 -lgd
> -L/opt/src/ntop-current/gdchart0.94c/gd-1.8.3/libpng-1.0.8 -lpng
> -L/opt/src/ntop-current/gdchart0.94c/zlib-1.1.3 -lz -lssl -lcrypto
> -Wl,--rpath -Wl,/opt/ntop-2.0.1/lib
> .libs/libntop.so: undefined reference to `__inet_addr'
> .libs/libntopreport.so: undefined reference to `__inet_aton'
> .libs/libntop.so: undefined reference to `__h_errno'
> collect2: ld returned 1 exit status
> make[2]: *** [ntop] Error 1
> make[2]: Leaving directory `/opt/src/ntop-current/ntop'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/opt/src/ntop-current/ntop'
> make: *** [all-recursive-am] Error 2
> 
> [root at munch ntop]# uname -a
> Linux munch.mlm.maxtor.com 2.4.7-10 #1 Thu Sep 6 17:27:27 EDT 2001 i686
> unknown
> 
> [root at munch ntop]# rpm -q -a | grep pcap
> libpcap-0.6.2-9
> 
> [root at munch ntop]# cat /etc/redhat-release
> Red Hat Linux release 7.2 (Enigma)
> 
> [root at munch ntop]# /lib/libc.so.6
> GNU C Library stable release version 2.2.4, by Roland McGrath et al.
> Copyright (C) 1992-1999, 2000, 2001 Free Software Foundation, Inc. This is
> free software; see the source for copying conditions. There is NO warranty;
> not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiled
> by GNU CC version 2.96 20000731 (Red Hat Linux 7.1 2.96-97). Compiled on a
> Linux 2.4.7-6smp system on 2001-09-04. Available extensions:
>         GNU libio by Per Bothner
>         crypt add-on version 2.1 by Michael Glad and others
>         The C stubs add-on version 2.1.2.
>         linuxthreads-0.9 by Xavier Leroy
>         BIND-8.2.3-T5B
>         NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk
>         Glibc-2.0 compatibility add-on by Cristian Gafton
>         libthread_db work sponsored by Alpha Processor Inc Report bugs using
> the `glibcbug' script to <bugs at gnu.org>.
> 
> [root at munch ntop]# gcc -v
> Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
> gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
> _______________________________________________
> Web Page:  http://lug.boulder.co.us
> Mailing List: http://lists.lug.boulder.co.us/mailman/listinfo/lug



More information about the LUG mailing list