Nmap Development mailing list archives

Re: NMAP hangs on MIPS


From: Nuno Gonçalves <nunojpg () gmail com>
Date: Thu, 9 Sep 2010 00:59:39 +0100

I was using uClibc++. Changing to libstdcpp solves the problem. I
filled the "bug" with uClibc++.

Thanks,
Nuno

2010/9/5 David Fifield <david () bamsoftware com>:
On Tue, Aug 31, 2010 at 09:59:15AM -0400, Nuno Gonçalves wrote:
2010/8/31 Nuno Gonçalves <nunojpg () gmail com>:
GDB didn't work for several reasons.

I narrowed to static int nmap_services_init() at services.cc.

The while cycle that is reading /usr/share/nmap/nmap-services takes
something like 10000 more than on my PC.

The problem is with the use of class std::nmap<port_spec,
service_node> service_table.

line 241: i = service_table.find(ps); takes 50% of the time.
line 274: service_table[ps] = sn; takes 45% of the time.

Any suggestions why is this so slow on MIPS? Do I need optimization flags?

Good investigation. These should be pretty fast operations; I don't
think optimization would make that much of a difference. What c++
library are you using? Is it different than libstdc++?

David Fifield

_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/

Current thread: