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