A
Anthony Liu
Guest
Hi,
I'm trying to build Icarus Verilog 0.7 on a BSD machine and have
following problem when it is linking. Can someone give me a tip
on how to link it successfully? Thanks in advance! Any help is
appreciated.
Anthony
c++ -g -O2 -I. -I. -rdynamic -o ivl main.o async.o design_dump.o
dup_expr.o elaborate.o elab_expr.o elab_lval.o elab_net.o elab_anet.o
elab_pexpr.o elab_scope.o elab_sig.o emit.o eval.o eval_attrib.o
eval_rconst.o eval_tree.o expr_synth.o functor.o lexor.o
lexor_keyword.o link_const.o load_module.o netlist.o netmisc.o
net_assign.o net_design.o net_event.o net_expr.o net_force.o
net_func.o net_link.o net_modulo.o net_nex_input.o net_nex_output.o
net_proc.o net_scope.o net_udp.o pad_to_width.o parse.o parse_misc.o
pform.o pform_dump.o set_width.o sync.o verinum.o verireal.o target.o
targets.o Attrib.o HName.o LineInfo.o Module.o PDelays.o PEvent.o
PExpr.o PGate.o PTask.o PFunction.o PWire.o Statement.o StringHeap.o
cprop.o nodangle.o synth.o synth2.o syn-rules.o xnfio.o t-dll.o
t-dll-api.o t-dll-expr.o t-dll-proc.o t-xnf.o
async.o(.text+0x178): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0xc8):verilog-0.7/PUdp.h:33: first defined here
async.o(.text+0x1c4): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0x114):verilog-0.7/PUdp.h:33: first defined here
design_dump.o(.text+0x417c): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0xc8):verilog-0.7/PUdp.h:33: first defined here
design_dump.o(.text+0x41c8): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0x114):verilog-0.7/PUdp.h:33: first defined here
dup_expr.o(.text+0x500): In function
`svector<std::string>::svector(unsigned int)':
/
I'm trying to build Icarus Verilog 0.7 on a BSD machine and have
following problem when it is linking. Can someone give me a tip
on how to link it successfully? Thanks in advance! Any help is
appreciated.
Anthony
c++ -g -O2 -I. -I. -rdynamic -o ivl main.o async.o design_dump.o
dup_expr.o elaborate.o elab_expr.o elab_lval.o elab_net.o elab_anet.o
elab_pexpr.o elab_scope.o elab_sig.o emit.o eval.o eval_attrib.o
eval_rconst.o eval_tree.o expr_synth.o functor.o lexor.o
lexor_keyword.o link_const.o load_module.o netlist.o netmisc.o
net_assign.o net_design.o net_event.o net_expr.o net_force.o
net_func.o net_link.o net_modulo.o net_nex_input.o net_nex_output.o
net_proc.o net_scope.o net_udp.o pad_to_width.o parse.o parse_misc.o
pform.o pform_dump.o set_width.o sync.o verinum.o verireal.o target.o
targets.o Attrib.o HName.o LineInfo.o Module.o PDelays.o PEvent.o
PExpr.o PGate.o PTask.o PFunction.o PWire.o Statement.o StringHeap.o
cprop.o nodangle.o synth.o synth2.o syn-rules.o xnfio.o t-dll.o
t-dll-api.o t-dll-expr.o t-dll-proc.o t-xnf.o
async.o(.text+0x178): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0xc8):verilog-0.7/PUdp.h:33: first defined here
async.o(.text+0x1c4): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0x114):verilog-0.7/PUdp.h:33: first defined here
design_dump.o(.text+0x417c): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0xc8):verilog-0.7/PUdp.h:33: first defined here
design_dump.o(.text+0x41c8): In function
`svector<std::string>::svector(unsigned int)':
verilog-0.7/PUdp.h:33: multiple definition of
`svector<std::string>::svector(unsigned int)'
main.o(.text+0x114):verilog-0.7/PUdp.h:33: first defined here
dup_expr.o(.text+0x500): In function
`svector<std::string>::svector(unsigned int)':
/