[ROOT] Re: Link problems 2.23.04 on OSF with CXX 6.2

From: Paul Nord (PNORD@exodus.valpo.edu)
Date: Thu Apr 06 2000 - 18:49:37 MEST


Rene,

To follow up on this old discussion.  I'm now trying it with 2.23/12 and having
the same problem.  I can get rid of the first of the error:
	Unresolved: 
		__vtbl_3std9type_info__3std 
by adding -nortti to ROOTCFLAGS.

If I add the option -oldcxx, then everything links, but then TPad->Divide() 
doesn't work.

So, my belief is that the CXX 6.2 compiler is adding references to the
functions:
 __vec_new_eh
 __vec_delete
when it compiles which cannot be resolved when trying to link with the f90
linker.

So, how do I make it stop doing that?  Or, where are these functions in the
system libraries so that I can include them?

Paul


>Hi Paul,
>The CXX and CXX6.2 versions have been compiled with the same options
>on two different machines. I did not check if the internal compiler
>default
>options were different however.
>
>I had several requests to provide a separate distribution for CXX6.2
>(apparently there are differences in the way exception handling is
>supported
>in the two versions).
>
>I am a bit disapointed by the evolution of the cxx compiler on alpha.
>I see more and more people moving to egcs on thsi platform.
>
>Rene

Paul Nord wrote:
> 
> Hi Rene,
> 
> Yes, isn't it interesting!  Our collaboration has made the big step toward
> modern programming techniques with F90.
> 
> I find no rrti option for F90, unfortunatly (nor rtti, for that matter).
> However, I do note that I can compile just fine with the CXX6 release of ROOT
> rather than the CXX6.2 release.  What, may I ask, is the difference?  And, will
> you continue to support both compiler versions?  And if the CXX6 version will
> compile with CXX6.2, why are there two version of ROOT?
> 
> Of course, the simple solution will probably be to link with CXX.... but that
> may be more of a political matter.
> 
> Thanks for the prompt and accurate reply,
> Paul
> 
> Rene Brun wrote:
> >Hi Paul,
> >Interesting! You are the first user that I know calling Root from
> >a F90 program.
> >
> >I assume that you are running on alpha/osf and use the cxx compiler.
> >Root version 2.23 is compiled with the option -nostdnew
> >The rrti option is activated by default on this compiler.
> >
> >I have no idea of the equivalent options with f90.
> >
> >Rene Brun
> 
> Paul Nord wrote:
> >
> > Good Day,
> >
> > Got this link error.  Any ideas?
> >
> > f90 -o mofia20 -O -Olimit 1500 -extend_source
> > -L/usr/users/pnord/e614soft/triumf/cfm/2.2/main
> > -L/usr/users/pnord/e614soft/triumf/bru/1.1
> > -L/usr/users/pnord/e614soft/triumf/ybos/4.1/library
> > -L/usr/users/pnord/e614soft/triumf/mofia/2.0/lib
> > -L/usr/users/pnord/e614soft/gplot -L/gluona/cernlib/98/lib
> > -L/usr/users/e614/root/lib
> > /usr/users/pnord/e614soft/triumf/mofia/2.0/source/main/mofia.o precision_mod.o
> > det_geom_mod.o calibrations_mod.o chambers_mod.o tdcmap_mod.o tdc_mod.o
> > filters_mod.o hists_mod.o user_hists_mod.o  dplot.o func.o hist.o -lmain
> > -lphoto -L/usr/users/e614/root/lib -lNew -lCore -lCint -lHist -lGraf -lGraf3d
> > -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lm
> > -L/usr/users/e614/root/lib -lNew -lCore -lCint -lHist -lGraf -lGraf3d -lGpad
> > -lTree -lRint -lPostscript -lMatrix -lPhysics -lGui -lm -lcxx -lX3d -lttf -lcfm
> > -lybos -lbru -lgplot -lpacklib -lmathlib -lkernlib -ldummy
> > ld:
> > Unresolved:
> > __vtbl_3std9type_info__3std
> > __vec_new_eh
> > __vec_delete
> > f90: Severe: Failed while trying to link.
> > gmake: *** [mofia] Error 1
> >
> > Paul Nord



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:23 MET