Fwd: Re: [Dbbalancer-users] Can't make 'static'
Status: Alpha
Brought to you by:
xperience
From: Daniel V. S. <dv...@ar...> - 2001-12-27 22:59:45
|
---------- Forwarded Message ---------- Subject: Re: [Dbbalancer-users] Can't make 'static' Date: Thu, 27 Dec 2001 23:59:23 +0100 From: Daniel Varela Santoalla <dv...@ar...> To: Andrew McMillan <an...@ca...> Hello Andrew. I've been out on holidays so I couldn't answer earlier. I'm sorry. Well, this looks like your libACE.a lacks some symbol definitions. This, in my opinion could come from two facts: - Your libACE.a is miscompiled... or - Your libACE.a wasn't compiled with the same compiler version as dbbalancer is being compiled with. Latest gcc versions changed several times the C++ ABI. If this is not the case please send me a "nm" output from your libACE.a, and I'll try to work out what happens. BTW, I've not tried a static build recently as I've not compiled ACE 5.2 static yet, but it should work. Best Regards Daniel On Sat 22 Dec 2001 21:32, you wrote: > Attempting to build the latest DBBalancer I can't seem to build the > statically linked version. > > c++ -I/usr/local/include -D_REENTRANT -pthread -static -o > dbbalancerd.static DBBalancer.o DBBalancerDaemon.o > config/DBBalancerTxtConfig.o postgres/DBPostgresPooledConnection.o > postgres/DBPostgresWriterConnection.o postgres/DBPostgresBackend.o > postgres/DBPostgresFrontend.o conn_pool/DBPool.o > conn_pool/DBPoolContainer.o conn_pool/DBPooledConnection.o > thread_pool/DBThreadPool.o thread_pool/DBThreadCtlMO.o > method_objects/DBDoConnectionMO.o method_objects/DBManagementMO.o -lACE > -ldl -lrt > /usr/lib/libACE.a(OS.o): In function `ACE_OS::thr_create(void *(*)(void > *), void *, long, unsigned long *, unsigned long *, long, void *, > unsigned int, ACE_Thread_Adapter *)': > OS.o(.text+0xe91): the use of `pthread_attr_setstackaddr' is deprecated, > use `pthread_attr_setstack' > /usr/lib/libACE.a(Malloc.o): In function > `ACE_Based_Pointer_Basic<char>::ACE_Based_Pointer_Basic(void)': > Malloc.o(.ACE_Based_Pointer_Basic<char>::gnu.linkonce.t.(void)+0x27): > undefined reference to `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' > /usr/lib/libACE.a(Malloc.o): In function > `ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Name_Node>::ACE_Based_Po >inter_Basic(void)': > Malloc.o(.ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Name_Node>::gnu >.linkonce.t.(void) +0x27): undefined reference to > `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' /usr/lib/libACE.a(Malloc.o): In > function > `ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Name_Node>::ACE_Based_Pointer( >void)': > Malloc.o(.ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Name_Node>::gnu.linko >nce.t.(void) +0x27): undefined reference to > `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' /usr/lib/libACE.a(Malloc.o): In > function > `ACE_Based_Pointer_Basic<char>::ACE_Based_Pointer_Basic(char *)': > Malloc.o(.ACE_Based_Pointer_Basic<char>::gnu.linkonce.t.(char *)+0x37): > undefined reference to `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' > /usr/lib/libACE.a(Malloc.o): In function > `ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Name_Node>::ACE_Based_Po >inter_Basic(ACE_PI_Control_Block::ACE_Name_Node *)': > Malloc.o(.ACE_Based_Pointer_Basic<ACE_PI_Control_Block::ACE_Name_Node>::gnu >.linkonce.t.(ACE_PI_Control_Block::ACE_Name_Node *) +0x37): undefined > reference to `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' > /usr/lib/libACE.a(Malloc.o)(.ACE_Based_Pointer<ACE_PI_Control_Block::ACE_Na >me_Node>::gnu.linkonce.t.(ACE_PI_Control_Block::ACE_Name_Node *) > +0x37): more undefined references to > `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' follow /usr/lib/libACE.a(Dynamic.o): > In function > `ACE_TSS_Singleton<ACE_Dynamic, ACE_Null_Mutex>::instance(void)': > Dynamic.o(.ACE_TSS_Singleton<ACE_Dynamic, > ACE_Null_Mutex>::gnu.linkonce.t.instance(void)+0x4f): undefined > reference to `ACE_TSS<ACE_Dynamic>::ACE_TSS(ACE_Dynamic *)' > Dynamic.o(.ACE_TSS_Singleton<ACE_Dynamic, > ACE_Null_Mutex>::gnu.linkonce.t.instance(void)+0xec): undefined > reference to `ACE_TSS<ACE_Dynamic>::ACE_TSS(ACE_Dynamic *)' > Dynamic.o(.ACE_TSS_Singleton<ACE_Dynamic, > ACE_Null_Mutex>::gnu.linkonce.t.instance(void)+0x166): undefined > reference to `ACE_TSS<ACE_Dynamic>::operator ACE_Dynamic *(void) const' > /usr/lib/libACE.a(Dynamic.o): In function > `ACE_TSS_Singleton<ACE_Dynamic, > ACE_Null_Mutex>::ACE_TSS_Singleton(void)': > Dynamic.o(.ACE_TSS_Singleton<ACE_Dynamic, > ACE_Null_Mutex>::gnu.linkonce.t.(void)+0x1a): undefined reference to > `ACE_TSS<ACE_Dynamic>::ACE_TSS(ACE_Dynamic *)' > /usr/lib/libACE.a(Memory_Pool.o): In function > `ACE_MMAP_Memory_Pool::map_file(long)': > Memory_Pool.o(.text+0x692): undefined reference to > `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' > /usr/lib/libACE.a(Memory_Pool.o): In function > `ACE_MMAP_Memory_Pool::release(void)': > Memory_Pool.o(.text+0x1958): undefined reference to > `ACE_Singleton<ACE_Based_Pointer_Repository, > ACE_RW_Thread_Mutex>::instance(void)' > /usr/lib/libACE.a(Reactor.o): In function > `ACE_Reactor::ACE_Reactor(ACE_Reactor_Impl *, int)': > Reactor.o(.text+0x44): undefined reference to > `ACE_Select_Reactor_T<ACE_Select_Reactor_Token_T<ACE_Token> > > >::ACE_Select_Reactor_T(ACE_Sig_Handler *, > > ACE_Timer_Queue_T<ACE_Event_Handler *, > ACE_Event_Handler_Handle_Timeout_Upcall<ACE_Recursive_Thread_Mutex>, > ACE_Recursive_Thread_Mutex> *, int, ACE_Reactor_Notify *, int)' > collect2: ld returned 1 exit status > make: *** [static] Error 1 -- ---------------------------------- Regards from Spain. Daniel Varela ---------------------------------- If you think education is expensive, try ignorance. -Derek Bok (Former Harvard President) ------------------------------------------------------- -- ---------------------------------- Regards from Spain. Daniel Varela ---------------------------------- If you think education is expensive, try ignorance. -Derek Bok (Former Harvard President) |