Re: Root 2.00/10 on SuSe Linux 5.2

From: Norbert Danneberg (Norbert.Danneberg@psi.ch)
Date: Mon Aug 10 1998 - 18:10:52 MEST


Hi Rooters,

Just for information in case anybody is interested.
To compile and link under SuSe Linux 5.2 I had to make the following changes:

In mmalloc.h commented some stuff out

/*
#if defined(HAVE_ANSIDECL_H) && !defined(R__AIXGCC)
#  include <ansidecl.h>
#else
*/

#  define PTR                 void *
#  define CONST               const
#  define PARAMS(paramlist)   paramlist

/*
#endif
*/
----------------------------------------------------------------
in C_mmapsup.c and C_mvalloc.c commented out:


/*
#if defined(R__LINUX) && !defined(R__MKLINUX) && !defined(R__GLIBC)
*/

and replaced by

#if defined(R__LINUX) && !defined(R__MKLINUX)

----------------------------------------------------------------
in UNIX_UnixSystem.cxx commented out all occureces of

/*
#if defined(R__GLIBC)
   socklen_t optlen = sizeof(*val);
#else
*/

so that

 int optlen = sizeof(*val);

is used instead.


There may be better solutions than commenting out. Mybe its usefull to
introduce some new definitions in the haederfiles.

Prost,

Norbert



Fons Rademakers wrote:

> Hi Norbert,
>
>    just check which flags apply for getpagesize for Suse 5.2 in
> C_mmapsup.c and C_mvalloc.c. Should be easy to change.
>
> Cheers, Fons.
>
> Norbert Danneberg wrote:
> >
> > Hi Rooters,
> >
> > root 2.00/10 crashes on my Linux System, 2.00/07 was fine.:
> >
> > pc65 root/bin> gdb root
> > GDB is free software and you are welcome to distribute copies of it
> >  under certain conditions; type "show copying" to see the conditions.
> > There is absolutely no warranty for GDB; type "show warranty" for
> > details.
> > GDB 4.16.patched (i486-unknown-linux --target i486-linux),
> > Copyright 1996 Free Software Foundation, Inc...
> > (gdb) r
> > Starting program: /usr2/norbert/download/root/bin/root
> >
> > Program received signal SIGSEGV, Segmentation fault.
> > 0x80512cb in __underflow (fp=0x8073af0) at genops.c:249
> > genops.c:249: No such file or directory.
> > (gdb) where
> > #0  0x80512cb in __underflow (fp=0x8073af0) at genops.c:249
> > #1  0x80551ec in _IO_getline (fp=0x8073af0, buf=0xbfffe844 "\224\002",
> > n=1023,
> >     delim=10, extract_delim=1) at iogetline.c:47
> > #2  0x8052b73 in fgets (buf=0xbfffe844 "\224\002", n=1024, fp=0x8073af0)
> >
> >     at ./../iofgets.c:35
> >
> > ----------------------------------------
> > I tried to compile the source code but I go the following error :
> >
> > pc65 root/src> make
> > gcc -g -Wall -fPIC -DR__GLIBC -c C_mvalloc.c
> > C_mvalloc.c:35: conflicting types for `getpagesize'
> > /usr/include/unistd.h:561: previous declaration of `getpagesize'
> > make: *** [C_mvalloc.o] Error 1
> > pc65 root/src>
> > -----------------------------------------
> >
> > Im am running SuSe Linus 5.2 on this PC
> > gcc version 2.7.2.1
> >
> > --
> > -------------------------------------
> > Norbert Danneberg
> >
> > Institut f"ur Teilchenphysik
> > Eidg. Techn. Hochschule Z"urich
> > WLGA/E27
> > CH-5232 Villigen PSI
> >
> > Phone: 0041-56-310-3284
> > Fax  : 0041-56-310-4362
> > email: Norbert.Danneberg@psi.ch
> > -------------------------------------
>
> --
> Org:    CERN, European Laboratory for Particle Physics.
> Mail:   1211 Geneve 23, Switzerland          Phone: +41 22 7679248
> E-Mail: Fons.Rademakers@cern.ch              Fax:   +41 22 7677910


--
-------------------------------------
Norbert Danneberg

Institut f"ur Teilchenphysik
Eidg. Techn. Hochschule Z"urich
WLGA/E27
CH-5232 Villigen PSI

Phone: 0041-56-310-3284
Fax  : 0041-56-310-4362
email: Norbert.Danneberg@psi.ch
-------------------------------------



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:36 MET