R
RU
Hi,
I am working on a porting project to port C/C++ application from
unixware C++, AT&T Standard components to g++ with STL on Linux. This
application has been working properly on Unixware/C++/AT&T componets
environment.
I have been able to compile all modules after making necessary changes
in LINUX/gcc/STL environment. We have two templates defined XList and
XMap.
I am getting following errors when I try to link all the modules. All
errors are related to templates XList and XMap.
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::~XNVAMsgRcv [not-in-charge]()':
xnvamsgrcv.o(.text+0xfb): undefined reference to `XMap<unsigned short,
XNVAMsgValue*>::~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::~XNVAMsgRcv [in-charge]()':
xnvamsgrcv.o(.text+0x16f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::~XNVAMsgRcv [in-charge deleting]()':
xnvamsgrcv.o(.text+0x1e3): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::MorphBequeath(XNVAMsgRcv*)':
xnvamsgrcv.o(.text+0x258): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Iterate()'
xnvamsgrcv.o(.text+0x285): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::GetNext(unsigned short&, XNVAMsgValue*&)'
xnvamsgrcv.o(.text+0x2a7): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::SetAt(unsigned short const&, XNVAMsgValue*)'
xnvamsgrcv.o(.text+0x2ec): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv:
ispatchPayload(unsigned char const*, unsigned char,
unsigned short, unsigned long, unsigned long, unsigned long&)':
xnvamsgrcv.o(.text+0x8b5): undefined reference to
`XList<XNVAMsgRcv*>::IsEmpty() const'
xnvamsgrcv.o(.text+0x8f5): undefined reference to
`XList<XNVAMsgRcv*>::GetTail() const'
xnvamsgrcv.o(.text+0x94f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Lookup(unsigned short const&, XNVAMsgValue*&)
const'
xnvamsgrcv.o(.text+0x9b8): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::SetAt(unsigned short const&, XNVAMsgValue*)'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::CleanupMap()':
xnvamsgrcv.o(.text+0x9e2): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Iterate()'
xnvamsgrcv.o(.text+0xa0b): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::GetNext(unsigned short&, XNVAMsgValue*&)'
xnvamsgrcv.o(.text+0xa46): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::IterateValues()':
xnvamsgrcv.o(.text+0xa5c): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Iterate()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::GetNextValue(unsigned char&, unsigned short&)':
xnvamsgrcv.o(.text+0xa87): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::GetNext(unsigned short&, XNVAMsgValue*&)'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::HasValue(unsigned short) const':
xnvamsgrcv.o(.text+0xaea): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Lookup(unsigned short const&, XNVAMsgValue*&)
const'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
I appreciate all help on this problem.
Thanks,
Raghu
I am working on a porting project to port C/C++ application from
unixware C++, AT&T Standard components to g++ with STL on Linux. This
application has been working properly on Unixware/C++/AT&T componets
environment.
I have been able to compile all modules after making necessary changes
in LINUX/gcc/STL environment. We have two templates defined XList and
XMap.
I am getting following errors when I try to link all the modules. All
errors are related to templates XList and XMap.
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::~XNVAMsgRcv [not-in-charge]()':
xnvamsgrcv.o(.text+0xfb): undefined reference to `XMap<unsigned short,
XNVAMsgValue*>::~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::~XNVAMsgRcv [in-charge]()':
xnvamsgrcv.o(.text+0x16f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::~XNVAMsgRcv [in-charge deleting]()':
xnvamsgrcv.o(.text+0x1e3): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::~XMap [in-charge]()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::MorphBequeath(XNVAMsgRcv*)':
xnvamsgrcv.o(.text+0x258): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Iterate()'
xnvamsgrcv.o(.text+0x285): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::GetNext(unsigned short&, XNVAMsgValue*&)'
xnvamsgrcv.o(.text+0x2a7): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::SetAt(unsigned short const&, XNVAMsgValue*)'
xnvamsgrcv.o(.text+0x2ec): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv:
unsigned short, unsigned long, unsigned long, unsigned long&)':
xnvamsgrcv.o(.text+0x8b5): undefined reference to
`XList<XNVAMsgRcv*>::IsEmpty() const'
xnvamsgrcv.o(.text+0x8f5): undefined reference to
`XList<XNVAMsgRcv*>::GetTail() const'
xnvamsgrcv.o(.text+0x94f): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Lookup(unsigned short const&, XNVAMsgValue*&)
const'
xnvamsgrcv.o(.text+0x9b8): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::SetAt(unsigned short const&, XNVAMsgValue*)'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::CleanupMap()':
xnvamsgrcv.o(.text+0x9e2): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Iterate()'
xnvamsgrcv.o(.text+0xa0b): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::GetNext(unsigned short&, XNVAMsgValue*&)'
xnvamsgrcv.o(.text+0xa46): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::RemoveAll()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::IterateValues()':
xnvamsgrcv.o(.text+0xa5c): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Iterate()'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::GetNextValue(unsigned char&, unsigned short&)':
xnvamsgrcv.o(.text+0xa87): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::GetNext(unsigned short&, XNVAMsgValue*&)'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
`XNVAMsgRcv::HasValue(unsigned short) const':
xnvamsgrcv.o(.text+0xaea): undefined reference to `XMap<unsigned
short, XNVAMsgValue*>::Lookup(unsigned short const&, XNVAMsgValue*&)
const'
/home/udupa/R5Inbound/lib/libxwrk.a(xnvamsgrcv.o): In function
I appreciate all help on this problem.
Thanks,
Raghu