Hello,
I cannot convert hbook files into root files - h2root fails with segmentation violation during the conversion:
Creating branch:q_tot, block:GCPB, fullname:q_tot[gcpart]/F, nsub=1, itype=1, isize=4, ielem=20
*** Break *** segmentation violation
Using host libthread_db library “/lib64/libthread_db.so.1”.
Attaching to program: /proc/4311/exe, process 4311
[Thread debugging using libthread_db enabled]
[New Thread 47128245570112 (LWP 4311)]
0x00002adce6076de5 in waitpid () from /lib64/libc.so.6
#1 0x00002adce601f491 in do_system () from /lib64/libc.so.6
#2 0x00002adce286cad7 in TUnixSystem::StackTrace ()
from /installed/root/lib/libCore.so
#3 0x00002adce286bcba in TUnixSystem::DispatchSignals ()
from /installed/root/lib/libCore.so
#4
#5 0x000000000041561b in hgnt2_ ()
#6 0x00000000004144fe in hgnt1_ ()
#7 0x0000000000414261 in hgnt_ ()
#8 0x0000000000407c57 in convert_cwn ()
#9 0x0000000000409538 in convert_directory ()
#10 0x0000000000409994 in main ()
ROOT is installed on 64 bit version of openSUSE 10.2. The ROOT version is 5.14/00. The processor is 64 bit AMD. gcc version is 4.1.2 20061115 (prerelease) (SUSE Linux). ROOT was installed through compilation from source.
The ./configure command for ROOT installation is:
./configure --with-cern-libdir=/cernlib_root_64 --disable-rfio --disable-ldap --disable-xrootd
I have tried to get the libpacklib.a from two places:
/afs/cern.ch/sw/lcg/external/cernlib/2005/slc4_amd64_gcc34/lib/libpacklib_noshift.a
and from
/afs/desy.de/amd64_rhel30/products/cernlib/2005/lib64/libpacklib.a
Both resulted in same segmentation violation.
The only noteworthy output during ROOT’s installation are the following three lines - otherwise all went OK:
Checking for libpacklib_noshift, libpacklib, packmd, or packlib … /cernlib_root_64
Checking for libkernlib_noshift, libkernlib, kernmd, or kernlib … /cernlib_root_64
Checking for rfio in /cernlib_root_64/libpacklib.a … no
The hbook file is created on a 32 bit Linux computer. It can be successfully converted to root file on 32 bit computers. However, conversion fails on my computer with that and
earlier ROOT versions.
This looks like a 64 bit issue. Could it be because of some deficiency of my Fortran
installation? - I got g77 installed with some difficulties. The output of g77 -v yields:
Reading specs from /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/specs
Configured with: …/configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --enable-languages=c,f77 --disable-checking --libdir=/usr/lib64 --disable-libgcj --with-slibdir=/lib64 --with-system-zlib --enable-shared --enable-__cxa_atexit x86_64-suse-linux
Thread model: posix
gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)
Otherwise, the C, C++, Fortran compilers and my computer work without problems.
Thanks.