|
Nmap Development
mailing list archives
Re: Problem compiling nmap3.81 on solaris 8
From: Andreas Ericsson <ae () op5 se>
Date: Thu, 17 Feb 2005 23:53:46 +0100
Andre Lue wrote:
Greets,
I'm stumped here and hope someone can help me out. I've compiled nmap
numerous time s on this solaris 8 machine with gcc 3.2.2.
The compile ends with the following, libposix4 is on the machine and
works(in the Makefile STATIC= -static)
ls /{lib,usr/lib}/libposix4.a
Chances are you only have the shared library installed, while -static
requires the current ar archive.
output snipped no errors up to this point ...
Compiling libnbase
cd nbase && make
make[1]: Entering directory `/export/home/digi/tars/nmap/nmap-3.81/nbase'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/export/home/digi/tars/nmap/nmap-3.81/nbase'
Compiling libnsock
cd ./nsock/src && make
make[1]: Entering directory `/export/home/digi/tars/nmap/nmap-3.81/nsock/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/export/home/digi/tars/nmap/nmap-3.81/nsock/src'
Compiling nmap
rm -f nmap
g++ -Lnbase -Lnsock/src -static -o nmap main.o nmap.o targets.o
tcpip.o nmap_error.o utils.o idle_scan.o osscan.o output.o
scan_engine.o timing.o charpool.o services.o protocols.o nmap_rpc.o
portlist.o NmapOps.o TargetGroup.o Target.o FingerPrintResults.o
service_scan.o NmapOutputTable.o MACLookup.o -lnbase -lnsock -lpcre
-lpcap -lposix4 -lsocket -lnsl -lm
ld: fatal: library -lposix4: not found
ld: fatal: File processing errors. No output written to nmap
collect2: ld returned 1 exit status
make: *** [nmap] Error 1
The compile ends with the following (in the Makefile STATIC= )
output snipped, no errors up to this point
Compiling libnbase
cd nbase && make
make[1]: Entering directory `/export/home/digi/tars/nmap/nmap-3.81/nbase'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/export/home/digi/tars/nmap/nmap-3.81/nbase'
Compiling libnsock
cd ./nsock/src && make
make[1]: Entering directory `/export/home/digi/tars/nmap/nmap-3.81/nsock/src'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/export/home/digi/tars/nmap/nmap-3.81/nsock/src'
Compiling nmap
rm -f nmap
g++ -Lnbase -Lnsock/src -o nmap main.o nmap.o targets.o tcpip.o
nmap_error.o utils.o idle_scan.o osscan.o output.o scan_engine.o
timing.o charpool.o services.o protocols.o nmap_rpc.o portlist.o
NmapOps.o TargetGroup.o Target.o FingerPrintResults.o service_scan.o
NmapOutputTable.o MACLookup.o -lnbase -lnsock -lpcre -lpcap -lposix4
-lsocket -lnsl -lm
Undefined first referenced
symbol in file
SSL_load_error_strings nsock/src/libnsock.a(nsock_ssl.o)
SSL_write nsock/src/libnsock.a(nsock_core.o)
RAND_seed nbase/libnbase.a(nbase_rnd.o)
SSL_get_error nsock/src/libnsock.a(nsock_core.o)
ERR_error_string nsock/src/libnsock.a(nsock_core.o)
RAND_pseudo_bytes nbase/libnbase.a(nbase_rnd.o)
ERR_get_error nsock/src/libnsock.a(nsock_core.o)
SSL_set_fd nsock/src/libnsock.a(nsock_core.o)
RAND_status nbase/libnbase.a(nbase_rnd.o)
SSL_free nsock/src/libnsock.a(nsock_iod.o)
SSL_read nsock/src/libnsock.a(nsock_core.o)
SSLv23_client_method nsock/src/libnsock.a(nsock_ssl.o)
SSL_SESSION_free service_scan.o
SSL_new nsock/src/libnsock.a(nsock_core.o)
SSL_CTX_new nsock/src/libnsock.a(nsock_ssl.o)
SSL_connect nsock/src/libnsock.a(nsock_core.o)
SSL_shutdown nsock/src/libnsock.a(nsock_iod.o)
RAND_bytes nbase/libnbase.a(nbase_rnd.o)
SSL_CTX_set_verify nsock/src/libnsock.a(nsock_ssl.o)
ERR_reason_error_string nsock/src/libnsock.a(nsock_core.o)
SSL_get_session nsock/src/libnsock.a(nsock_iod.o)
SSL_set_session nsock/src/libnsock.a(nsock_core.o)
SSL_get1_session nsock/src/libnsock.a(nsock_iod.o)
SSL_CTX_set_timeout nsock/src/libnsock.a(nsock_ssl.o)
SSL_CTX_ctrl nsock/src/libnsock.a(nsock_ssl.o)
SSL_CTX_set_cipher_list nsock/src/libnsock.a(nsock_ssl.o)
SSL_library_init nsock/src/libnsock.a(nsock_ssl.o)
ld: fatal: Symbol referencing errors. No output written to nmap
collect2: ld returned 1 exit status
make: *** [nmap] Error 1
If I do a nm libnsock.a, it does list UNDEF for each left hand side
symbol listed.
Apparently you don't have the openssl libraries installed. It's required
by nmap unless you explicitly tell it to compile without it
(--without-openssl should work nicely as ./configure directive for it).
Seems a bit weird that you got that far without errors though. It
suggests you have the header files but not the libraries.
Btw, this supports the idea about only the shared libposix4 being
installed. Do you have libposix4.a anywhere on your system?
Any help you can provide is appreciated
---------------------------------------------------------------------
For help using this (nmap-dev) mailing list, send a blank email to
nmap-dev-help () insecure org . List archive: http://seclists.org
--
Andreas Ericsson andreas.ericsson () op5 se
OP5 AB www.op5.se
Lead Developer
---------------------------------------------------------------------
For help using this (nmap-dev) mailing list, send a blank email to
nmap-dev-help () insecure org . List archive: http://seclists.org
By Date
By Thread
Current thread:
|