Re: gcc 3.4.2 with Orbacus

Dion Picco <[email protected]> Mon, 20 Jun 2005 16:55:53 -0230
Newsgroups gmane.comp.corba.orbacus
Organization IONA | Making Software Work Together TM
Message-ID <[email protected]>
Hi Manish,

On Tue, Jun 07, 2005 at 05:07:16PM +0530, Manish Singh wrote:
> Hello All,
> 
> I need a suggestion. I need to migrate to gcc v3.4.2. Since I am using
> Oocv4.3.0 I am not able to compile the code of Ooc using gcc 3.4.2.
> 
> In the runconfig script it shows that gcc 2.95.3(Solaris and Linux) and gcc
> 3.2(Linux) is supported. The code compilation is being done on Solaris 8. 
> 
> So what tweaking needs to be done in Ooc to build it successfully on Solaris
> using gcc v3.4.2.
> 
> On using the makefile created for gcc3.2(Linux) by Ooc on Solaris(with gcc
> 3.4.2) I am able to make the libraries like libOB.so etc.
> 
> But on the execution of the command for creating idl there are certain
> linker problems. Please suggest on this.
> 
>  
> 
> Error:
> 
> g++ -fPIC -Wall -L../../lib -L../../../jtc/lib  -o ../../bin/idl IDL.o
> GenCPP.o GenCPPFwdH.o GenCPPH.o GenCPPC.o GenCPPSkelH.o GenCPPSkelC.o
> GenCPPTieH.o GenCPPImplH.o GenCPPImplC.o GenCPPUtil.o  -lIDL -lOB -lJTC
> -lsocket -lnsl -ldl -lposix4 -lpthread
> 
> Undefined                       first referenced
> 
>  symbol                             in file
> 
> __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mi_r1_ ../../lib/libOB.so
> 
> __1cFCORBAbH__RTTI__1nFCORBAPSystemException__ ../../lib/libOB.so
> 
> __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Ml_r1_ ../../lib/libOB.so
> 
> __1cFCORBAbD__RTTI__1nFCORBALOBJ_ADAPTER__ ../../lib/libOB.so
> 
> __1cFCORBAbI__RTTI__1nFCORBAQdDOBJECT_NOT_EXIST__ ../../lib/libOB.so
> 
> __1cFCORBAbD__RTTI__1nFCORBALBAD_CONTEXT__ ../../lib/libOB.so
> 
> __1cFCORBAZ__RTTI__1nFCORBAHTIMEOUT__ ../../lib/libOB.so
> 
> __1cG__CrunIex_alloc6FI_pv_         ../../lib/libOB.so
> 
> __1cG__CrunIex_throw6Fpvpkn0AQstatic_type_info_pF1_v_v_ ../../lib/libOB.so
> 
> __1cFCORBAbC__RTTI__1nFCORBAKINV_POLICY__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAJINV_IDENT__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAHBAD_QdDdDOS__ ../../lib/libOB.so
> 
> __1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___J__nullref_
> ../../lib/libOB.so
> 
> __1cFCORBAbM__RTTI__1nFCORBAUCODESET_INCOMPATIBLE__ ../../lib/libOB.so
> 
> __1cDstdTbasic_ostringstream4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2T6M_v
> _ ../../lib/libOB.so
> 
> __1cFCORBAbC__RTTI__1nFCORBAKINTF_REPOS__ ../../lib/libOB.so
> 
> __1cFCORBAbC__RTTI__1nFCORBAKINV_OBJREF__ ../../lib/libOB.so
> 
> __1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____pkc_2_
> ../../lib/libOB.so
> 
> __1cOJTCThreadGroup2T6M_v_          ../../lib/libOB.so
> 
> __1cDstdTbasic_ostringstream4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___2t6Mi_
> v_ ../../lib/libOB.so
> 
> __1cDstdTbasic_ostringstream4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___Dstr6k
> M_n0AMbasic_string4Ccn0B_n0C____ ../../lib/libOB.so
> 
> __1cFCORBAZ__RTTI__1nFCORBAHMARSHAL__ ../../lib/libOB.so
> 
> __1cFCORBAbA__RTTI__1nFCORBAIINV_FLAG__ ../../lib/libOB.so
> 
> __1cFCORBAbF__RTTI__1nFCORBANBAD_OPERATION__ ../../lib/libOB.so
> 
> __1cFCORBAbC__RTTI__1nFCORBAKINITIALIZE__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAJNO_MEMORY__ ../../lib/libOB.so
> 
> __1cFCORBAbF__RTTI__1nFCORBANNO_PERMISSION__ ../../lib/libOB.so
> 
> __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___Dput6Mc_r1_ ../../lib/libOB.so
> 
> __1cFCORBAbI__RTTI__1nFCORBAQdDTRANSACTION_MODE__ ../../lib/libOB.so
> 
> __1cFCORBAbE__RTTI__1nFCORBAMCOMM_FAILURE__ ../../lib/libOB.so
> 
> __1cFCORBAY__RTTI__1nFCORBAGREBIND__ ../../lib/libOB.so
> 
> __1cFCORBAbO__RTTI__1nFCORBAUTRANSACTION_REQdDdDUIRED__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAJException__ ../../lib/libOB.so
> 
> __1cFCORBAbH__RTTI__1nFCORBAPDATA_CONVERSION__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAJTRANSIENT__ ../../lib/libOB.so
> 
> __1cFCORBAbF__RTTI__1nFCORBANBAD_INV_ORDER__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAJBAD_PARAM__ ../../lib/libOB.so
> 
> __1cFCORBAbM__RTTI__1nFCORBAUUnknownUserException__ ../../lib/libOB.so
> 
> __1cFCORBAbO__RTTI__1nFCORBAWTRANSACTION_ROLLEDBACK__ ../../lib/libOB.so
> 
> __1cFCORBAbP__RTTI__1nFCORBAXTRANSACTION_UNAVAILABLE__ ../../lib/libOB.so
> 
> __1cG__CrunMex_rethrow_q6F_v_       ../../lib/libOB.so
> 
> __1cFCORBAbE__RTTI__1nFCORBAMBAD_TYPECODE__ ../../lib/libOB.so
> 
> __1cFCORBAbF__RTTI__1nFCORBANPERSIST_STORE__ ../../lib/libOB.so
> 
> __1cDstd2l6Frn0ANbasic_ostream4Ccn0ALchar_traits4Cc____c_2_
> ../../lib/libOB.so
> 
> __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6Mpkv_r1_ ../../lib/libOB.so
> 
> __1cDstdNbasic_ostream4Ccn0ALchar_traits4Cc___2l6MpFr1_2_2_
> ../../lib/libOB.so
> 
> __1cFCORBAbD__RTTI__1nFCORBALNO_RESPONSE__ ../../lib/libOB.so
> 
> __1cFCORBAbI__RTTI__1nFCORBAITypeCodeHBadKind__ ../../lib/libOB.so
> 
> __1cFCORBAbE__RTTI__1nFCORBAMNO_IMPLEMENT__ ../../lib/libOB.so
> 
> __1cFCORBAbE__RTTI__1nFCORBAMNO_RESOURCES__ ../../lib/libOB.so
> 
> __1cFCORBAbA__RTTI__1nFCORBAIINTERNAL__ ../../lib/libOB.so
> 
> __1cFCORBAbB__RTTI__1nFCORBAJIMP_LIMIT__ ../../lib/libOB.so
> 
> __1cFCORBAbH__RTTI__1nFCORBAITypeCodeGBounds__ ../../lib/libOB.so
> 
> __1cFCORBAZ__RTTI__1nFCORBAHUNKNOWN__ ../../lib/libOB.so
> 
> c::c(N6,  (int0_t))                 ../../lib/libOB.so
> 
> __1cFCORBAbF__RTTI__1nFCORBANUserException__ ../../lib/libOB.so
> 
> __1cFCORBAbL__RTTI__1nFCORBATINVALID_TRANSACTION__ ../../lib/libOB.so
> 
> __1cFCORBAbA__RTTI__1nFCORBAIFREE_MEM__ ../../lib/libOB.so
> 
> __1c2K6Fpv_v_                       ../../lib/libOB.so
> 
> __1c2k6Fpv_v_                       ../../lib/libOB.so
> 
> ld: fatal: Symbol referencing errors. No output written to ../../bin/idl
> 
> collect2: ld returned 1 exit status
> 
> make[3]: *** [../../bin/idl] Error 1
> 
> make[3]: Leaving directory
> `/export/home/msingh/packages/ooc/OB-4.1.3/ob/src/translator'
> 
> make[2]: *** [all] Error 1
> 
> make[2]: Leaving directory
> `/export/home/msingh/packages/ooc/OB-4.1.3/ob/src'
> 
> make[1]: *** [all] Error 1
> 
> make[1]: Leaving directory `/export/home/msingh/packages/ooc/OB-4.1.3/ob'
> 
> make: *** [all] Error 1
> 
>  
> 
>  
> 
> Regards,
> 
>  
> 
> Manish Singh
> 
> Member of Technical Staff
> 
> Velankani Software Private Limited
> 
> 43, Electronics City, Bangalore-560100
> 
> Board:  +91 80 2852 2507 Ext: 7235
> 
> Direct: +91 80 25014235
> 
> Fax: +91 80 25014444
> 
> Email: [email protected]
> 
> URL: www.velankani.com
> 
>  
> 
> Every customer is a reference customer.
> 


Have you previously compiled your libOB.so, libJTC.so or any other
libraries with an earlier version of the compiler?  You may run into
name mangling problems.  I'd recommend perform a full clean build using
the 3.4.2 compiler and see what the results are.  There shouldn't be any
major issues.  
Additionally I've personally tested Orbacus 4.3.0 against GCC 3.4.4 on
Solaris and I know that it works fine.  I cannot make the same guarantee
on Orbacus 4.2.2 since GCC 3.4.2 wasn't a supported platform for that
version but I wouldn't expect any major problems.

Cheers.

-- 
Dion Picco, Software Engineer
IONA Technologies Inc.
Team Orbacus - Your CORBA Source
mailto:[email protected]
http://www.orbacus.com
_______________________________________________
OB-Users Mailing List - [email protected]
http://mail.ooc.nf.ca/mailman/listinfo/ob-users
Visit our support FAQ before you send a message.
http://www.orbacus.com/faq/support.html