Hi, I send a few days ago a patch to Fons for your USE_SIZE_T problem. Otherwise it compiled with gcc3.2.1on SunOS 5.9 without a problem. Eddy > X-Authentication-Warning: pcroot.cern.ch: majordomo set sender to owner-roottalk@root.cern.ch using -f > Date: Wed, 12 Mar 2003 16:56:47 +0100 (CET) > From: Radoslaw Marcinkowski <radek@telemann.cbk.waw.pl> > To: roottalk@pcroot.cern.ch > Subject: [ROOT] Which iosenum.h for Solaris 8, gcc3 in "64-bit mode" (-m64)? > MIME-Version: 1.0 > X-Virus-Scanned: by amavis-milter (http://amavis.org/) > > Dear ROOT Team :) > > I'm tring to compile root (_v3.05.02) on Solaris 8 > with gcc 3.2. I had/have many problems, but the > most impotrant is to choose/generate propert iosenum.h file. > The standard commands > $ ./configure solarisgcc > $ make > produce infinite loop: > Creating include/iosenum.h for implementation dependent enum value > Error: Array index out of range separator -> [2] valid upto separator > FILE:cint/iosenum/iosenum.cxx LINE:202 > Error: Array index out of range separator -> [2] valid upto separator > FILE:cint/iosenum/iosenum.cxx LINE:25 > Error: Array index out of range separator -> [2] valid upto separator > FILE:cint/iosenum/iosenum.cxx LINE:25 > Error: Array index out of range separator -> [2] valid upto separator > FILE:cint/iosenum/iosenum.cxx LINE:25 > etc... > > It can not generate iosenum.solarisgcc3 - its my conclusion... > > I tried to copy one of the following: > iosenum.solarisCC5 iosenum.solarisgcc iosenum.linuxia64gcc3 > on > iosenum.solarisgcc3 > result is that, after invoking root.exe i have no chance to > type anythin from keyboard to root-prompt :( > Root is "depth"... > > What to do? > Radek Marcinkowski > > PS As I anonced, I had the other problems - I have passed them: > 1. Bad structure of precompiler directives for Solaris 8 and gcc3.2 > (or bad setting in Makefiles or *.h variables: USE_SOCKLEN_T, > USE_SIZE_T) > in files: > proofd/src/net.cxx > rootd/src/net.cxx > rootd/src/netpar.cxx > unix/src/TUnixSystem.cxx > problem is in following lines: > > #if defined(USE_SIZE_T) > size_t clilen = sizeof(tcp_cli_addr); > #elif defined(USE_SOCKLEN_T) > socklen_t clilen = sizeof(tcp_cli_addr); /* GOOD FOR ME */ > #else > int clilen = sizeof(tcp_cli_addr); > #endif > > and similar... > > 2. In file proofd/src/proofd.cxx line: > > extern "C" int gethostname(char *, int); > > is not need in my configuration... > > 3. When lib*.so are produced, the structure of command line is like that: > $ g++ -shared -o libBLABLA.so obj1.o obj2.o [...] libfreetype.a > in my configuration ONLY rewerse order works prpertly: > $ g++ -shared -o libBLABLA.so libfreetype.a obj1.o obj2.o [...] > > in the first case I have "unresolved symbols" in libfreetype.a > > 4. Precompiled libXpm.a for Solaris which is on root.cern.ch is > 32-bit version - I had to compile my one. > > 5. Freetype library (included in root sources) is compiled to 32-bit > code. > > Speace Research Ceneter Faculty of Physics > Bartycka 18A, Warsaw University > 00-716 Warsaw, POLAND Hoza 69, 00-681 Warsaw, POLAND > radek@cbk.waw.pl Radoslaw.Marcinkowski@fuw.edu.pl > > > Eddy A.J.M. Offermann Renaissance Technologies Corp. Route 25A, East Setauket NY 11733 e-mail: eddy@rentec.com http://www.rentec.com
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET