[ns] ERROR: Undefined symbol when making ns2 after code patch
Theresa Nelson
tnelson at vt.edu
Wed Feb 13 10:09:29 PST 2008
All,
Hello. I have an AIX box on which I am running ns2. I applied the patch for NOAH
(http://icapeople.epfl.ch/widmer/uwb/ns-2/noah/), and then tried running
"./configure", "make clean" and "make" in the directory "ns-2.31", but am
getting errors saying that I have undefined symbols. Has anyone run into this
before? Any suggestions on how to fix this? Any help would be much appreciated.
Here is my output for "make":
g++ -o ns common/tclAppInit.o tools/random.o tools/rng.o
tools/ranvar.o common/misc.o common/timer-handler.o common/scheduler.o
common/object.o common/packet.o common/ip.o routing/route.o common/connector.o
common/ttl.o trace/trace.o trace/trace-ip.o classifier/classifier.o
classifier/classifier-addr.o classifier/classifier-hash.o
classifier/classifier-virtual.o classifier/classifier-mcast.o
classifier/classifier-bst.o classifier/classifier-mpath.o mcast/replicator.o
classifier/classifier-mac.o classifier/classifier-qs.o
classifier/classifier-port.o src_rtg/classifier-sr.o src_rtg/sragent.o
src_rtg/hdr_src.o adc/ump.o qs/qsagent.o qs/hdr_qs.o apps/app.o apps/telnet.o
tcp/tcplib-telnet.o tools/trafgen.o trace/traffictrace.o tools/pareto.o
tools/expoo.o tools/cbr_traffic.o adc/tbf.o adc/resv.o adc/sa.o tcp/saack.o
tools/measuremod.o adc/estimator.o adc/adc.o adc/ms-adc.o adc/timewindow-est.o
adc/acto-adc.o adc/pointsample-est.o adc/salink.o adc/actp-adc.o adc/hb-adc.o
adc/expavg-est.o adc/param-adc.o adc/null-estimator.o adc/adaptive-receiver.o
apps/vatrcvr.o adc/consrcvr.o common/agent.o common/message.o apps/udp.o
common/session-rtp.o apps/rtp.o tcp/rtcp.o common/ivs.o common/messpass.o
common/tp.o common/tpm.o apps/worm.o tcp/tcp.o tcp/tcp-sink.o tcp/tcp-reno.o
tcp/tcp-newreno.o tcp/tcp-vegas.o tcp/tcp-rbp.o tcp/tcp-full.o tcp/rq.o
baytcp/tcp-full-bay.o baytcp/ftpc.o baytcp/ftps.o tcp/scoreboard.o
tcp/scoreboard-rq.o tcp/tcp-sack1.o tcp/tcp-fack.o tcp/tcp-asym.o
tcp/tcp-asym-sink.o tcp/tcp-fs.o tcp/tcp-asym-fs.o tcp/tcp-int.o tcp/chost.o
tcp/tcp-session.o tcp/nilist.o sctp/sctp.o apps/sctp_app1.o
sctp/sctp-timestamp.o sctp/sctp-hbAfterRto.o sctp/sctp-multipleFastRtx.o
sctp/sctp-mfrHbAfterRto.o sctp/sctp-mfrTimestamp.o sctp/sctp-cmt.o
sctp/sctpDebug.o tools/integrator.o tools/queue-monitor.o tools/flowmon.o
tools/loss-monitor.o queue/queue.o queue/drop-tail.o
adc/simple-intserv-sched.o queue/red.o queue/semantic-packetqueue.o
queue/semantic-red.o tcp/ack-recons.o queue/sfq.o queue/fq.o queue/drr.o
queue/srr.o queue/cbq.o queue/jobs.o queue/marker.o queue/demarker.o
link/hackloss.o queue/errmodel.o queue/fec.o link/delay.o tcp/snoop.o
gaf/gaf.o link/dynalink.o routing/rtProtoDV.o common/net-interface.o
mcast/ctrMcast.o mcast/mcast_ctrl.o mcast/srm.o common/sessionhelper.o
queue/delaymodel.o mcast/srm-ssm.o mcast/srm-topo.o routing/alloc-address.o
routing/address.o lib/int.Vec.o lib/int.RVec.o lib/dmalloc_support.o
webcache/http.o webcache/tcp-simple.o webcache/pagepool.o
webcache/inval-agent.o webcache/tcpapp.o webcache/http-aux.o webcache/mcache.o
webcache/webtraf.o webcache/webserver.o webcache/logweb.o empweb/empweb.o
empweb/empftp.o realaudio/realaudio.o mac/lanRouter.o classifier/filter.o
common/pkt-counter.o common/Decapsulator.o common/Encapsulator.o
common/encap.o mac/channel.o mac/mac.o mac/ll.o mac/mac-802_11.o
mac/mac-802_3.o mac/mac-tdma.o mac/smac.o mobile/mip.o mobile/mip-reg.o
mobile/gridkeeper.o mobile/propagation.o mobile/tworayground.o
mobile/antenna.o mobile/omni-antenna.o mobile/shadowing.o
mobile/shadowing-vis.o mobile/dumb-agent.o common/bi-connector.o common/node.o
common/mobilenode.o mac/arp.o mobile/god.o mobile/dem.o mobile/topography.o
mobile/modulation.o queue/priqueue.o queue/dsr-priqueue.o mac/phy.o
mac/wired-phy.o mac/wireless-phy.o mac/mac-timers.o trace/cmu-trace.o
mac/varp.o mac/mac-simple.o satellite/sat-hdlc.o dsdv/dsdv.o dsdv/rtable.o
queue/rtqueue.o routing/rttable.o imep/imep.o imep/dest_queue.o
imep/imep_api.o imep/imep_rt.o imep/rxmit_queue.o imep/imep_timers.o
imep/imep_util.o imep/imep_io.o tora/tora.o tora/tora_api.o tora/tora_dest.o
tora/tora_io.o tora/tora_logs.o tora/tora_neighbor.o dsr/dsragent.o
dsr/hdr_sr.o dsr/mobicache.o dsr/path.o dsr/requesttable.o dsr/routecache.o
dsr/add_sr.o dsr/dsr_proto.o dsr/flowstruct.o dsr/linkcache.o
dsr/simplecache.o dsr/sr_forwarder.o aodv/aodv_logs.o aodv/aodv.o noah/noah.o
aodv/aodv_rtable.o aodv/aodv_rqueue.o common/ns-process.o
satellite/satgeometry.o satellite/sathandoff.o satellite/satlink.o
satellite/satnode.o satellite/satposition.o satellite/satroute.o
satellite/sattrace.o rap/raplist.o rap/rap.o rap/media-app.o rap/utilities.o
common/fsm.o tcp/tcp-abs.o diffusion/diffusion.o diffusion/diff_rate.o
diffusion/diff_prob.o diffusion/diff_sink.o diffusion/flooding.o
diffusion/omni_mcast.o diffusion/hash_table.o diffusion/routing_table.o
diffusion/iflist.o tcp/tfrc.o tcp/tfrc-sink.o mobile/energy-model.o
apps/ping.o tcp/tcp-rfc793edu.o queue/rio.o queue/semantic-rio.o
tcp/tcp-sack-rh.o tcp/scoreboard-rh.o plm/loss-monitor-plm.o
plm/cbr-traffic-PP.o linkstate/hdr-ls.o mpls/classifier-addr-mpls.o
mpls/ldp.o mpls/mpls-module.o routing/rtmodule.o classifier/classifier-hier.o
routing/addr-params.o nix/hdr_nv.o nix/classifier-nix.o nix/nixnode.o
routealgo/rnode.o routealgo/bfs.o routealgo/rbitmap.o routealgo/rlookup.o
routealgo/routealgo.o nix/nixvec.o nix/nixroute.o diffserv/dsred.o
diffserv/dsredq.o diffserv/dsEdge.o diffserv/dsCore.o diffserv/dsPolicy.o
diffserv/ew.o diffserv/dewp.o queue/red-pd.o queue/pi.o queue/vq.o queue/rem.o
queue/gk.o pushback/rate-limit.o pushback/rate-limit-strategy.o
pushback/ident-tree.o pushback/agg-spec.o pushback/logging-data-struct.o
pushback/rate-estimator.o pushback/pushback-queue.o pushback/pushback.o
common/parentnode.o trace/basetrace.o common/simulator.o asim/asim.o
common/scheduler-map.o common/splay-scheduler.o linkstate/ls.o
linkstate/rtProtoLS.o pgm/classifier-pgm.o pgm/pgm-agent.o pgm/pgm-sender.o
pgm/pgm-receiver.o mcast/rcvbuf.o mcast/classifier-lms.o mcast/lms-agent.o
mcast/lms-receiver.o mcast/lms-sender.o queue/delayer.o xcp/xcpq.o xcp/xcp.o
xcp/xcp-end-sys.o wpan/p802_15_4csmaca.o wpan/p802_15_4fail.o
wpan/p802_15_4hlist.o wpan/p802_15_4mac.o wpan/p802_15_4nam.o
wpan/p802_15_4phy.o wpan/p802_15_4sscs.o wpan/p802_15_4timer.o
wpan/p802_15_4trace.o wpan/p802_15_4transac.o noah/noah.o
diffusion3/lib/nr/nr.o diffusion3/lib/dr.o
diffusion3/filters/diffusion/one_phase_pull.o
diffusion3/filters/diffusion/two_phase_pull.o diffusion3/lib/diffapp.o
diffusion3/ns/diffagent.o diffusion3/ns/diffrtg.o diffusion3/ns/difftimer.o
diffusion3/filter_core/filter_core.o diffusion3/filter_core/iolog.o
diffusion3/filter_core/iostats.o diffusion3/lib/main/attrs.o
diffusion3/lib/main/events.o diffusion3/lib/main/iodev.o
diffusion3/lib/main/iohook.o diffusion3/lib/main/timers.o
diffusion3/lib/main/message.o diffusion3/lib/main/tools.o
diffusion3/apps/gear_examples/gear_common.o
diffusion3/apps/gear_examples/gear_receiver.o
diffusion3/apps/gear_examples/gear_sender.o
diffusion3/apps/rmst_examples/rmst_sink.o
diffusion3/apps/rmst_examples/rmst_source.o
diffusion3/apps/ping/1pp_ping_sender.o
diffusion3/apps/ping/1pp_ping_receiver.o
diffusion3/apps/ping/2pp_ping_sender.o
diffusion3/apps/ping/2pp_ping_receiver.o diffusion3/apps/ping/ping_common.o
diffusion3/apps/ping/push_receiver.o diffusion3/apps/ping/push_sender.o
diffusion3/filters/gear/gear_attr.o diffusion3/filters/gear/gear.o
diffusion3/filters/gear/gear_tools.o diffusion3/filters/misc/log.o
diffusion3/filters/misc/srcrt.o diffusion3/filters/misc/tag.o
diffusion3/filters/rmst/rmst.o diffusion3/filters/rmst/rmst_filter.o
delaybox/delaybox.o packmime/packmime_HTTP.o packmime/packmime_HTTP_rng.o
packmime/packmime_OL.o packmime/packmime_OL_ranvar.o packmime/packmime_ranvar.o
gen/version.o gen/ns_tcl.o gen/ptypes.o common/win32.o
-L/data/ns-allinone-2.31/tclcl-1.19 -ltclcl -L/data/ns-allinone-2.31/otcl-1.13
-lotcl -L/data/ns-allinone-2.31/lib -ltk8.4 -L/data/ns-allinone-2.31/lib
-ltcl8.4 -lnsl -lintl -lpcap -lm -lm
ld: 0711-317 ERROR: Undefined symbol: vtable for __cxxabiv1::__class_type_info
ld: 0711-317 ERROR: Undefined symbol: vtable for
__cxxabiv1::__si_class_type_info
ld: 0711-317 ERROR: Undefined symbol: vtable for
__cxxabiv1::__vmi_class_type_info
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char,
std::char_traits<char> >& std::operator<< <std::char_traits<char>
>(std::basic_ostream<char, std::char_traits<char> >&, char const*)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char,
std::char_traits<char> >::operator<<(unsigned long)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char,
std::char_traits<char> >::operator<<(short)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char,
std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char,
std::char_traits<char> >::operator<<(int)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ifstream<char,
std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ios<char,
std::char_traits<char> >::fail() const
ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char,
std::char_traits<char> >& std::operator>><char, std::char_traits<char>
>(std::basic_istream<char, std::char_traits<char> >&, char*)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char,
std::char_traits<char> >::get(char&)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char,
std::char_traits<char> >::get(char*, long, char)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_istream<char,
std::char_traits<char> >::operator>>(int&)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ifstream<char,
std::char_traits<char> >::close()
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ifstream<char,
std::char_traits<char> >::~basic_ifstream()
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::~basic_string()
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char,
std::char_traits<char>, std::allocator<char>
>::basic_string(std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::compare(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) const
ld: 0711-317 ERROR: Undefined symbol: .std::allocator<char>::allocator()
ld: 0711-317 ERROR: Undefined symbol: .std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::basic_string(char const*,
std::allocator<char> const&)
ld: 0711-317 ERROR: Undefined symbol: .std::allocator<char>::~allocator()
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
make: 1254-004 The error code from the last command is 1.
Stop.
Theresa Nelson
M.S. Computer Engineering
Networks & Network Security
1330 Torg Hall, IT Security Lab
Virginia Tech
More information about the Ns-users
mailing list