Hi,
I have a very crazy problem with a c++ program which only reads in a file and does some operations. When compiling in ROOT 5.25.4 on a 32bit system and then running it there is no problem but if compile it on a 64 bit system it crashes with a segmentation violation when executed.
What I found out until now is that is has something to do with ifstream as at this point the program crashes. I managed to create debug information:
Converting run2837_cluster.hit to run2837_cluster.root
*** glibc detected *** /home/users/adonai/ROOT_5.25.4/root/bin/root.exe: malloc(): memory corruption: 0x00000000027d0c20 ***
======= Backtrace: =========
/lib/libc.so.6[0x7ff8c9ac6948]
/lib/libc.so.6[0x7ff8c9ac917c]
/lib/libc.so.6(__libc_malloc+0x98)[0x7ff8c9acaa78]
/usr/lib/libstdc++.so.6(_Znwm+0x1d)[0x7ff8ca522b9d]
/usr/lib/libstdc++.so.6(_Znam+0x9)[0x7ff8ca522cd9]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN10TStringRef6GetRepEii+0x44)[0x7ff8cbb467b4]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN7TStringC1EPKc+0x40)[0x7ff8cbb48550]
/home/users/adonai/ROOT_5.25.4/root/lib/libRIO.so(_ZN5TFileC1EPKcS1_S1_i+0xaf)[0x7ff8c881d44f]
/home/users/adonai/./hit2tree_cpp.so(_Z8hit2treePKc+0x217)[0x7ff8c2fed1be]
/home/users/adonai/./hit2tree_cpp.so[0x7ff8c2fed824]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(_ZN4Cint19G__ExceptionWrapperEPFiP8G__valuePKcP8G__paramiES1_PcS5_i+0x42)[0x7ff8caff10c2]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__execute_call+0x60)[0x7ff8cb09eaa0]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__call_cppfunc+0x1f4)[0x7ff8cb0a02c4]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__interpret_func+0x1f0d)[0x7ff8cb07ba1d]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__getfunction+0x21df)[0x7ff8cb06aaaf]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__getitem+0x81a)[0x7ff8cb03d55a]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__getexpr+0x34f0)[0x7ff8cb041500]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__exec_statement+0x589f)[0x7ff8cb0cc9ef]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so[0x7ff8cb028ef9]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__exec_tempfile_fp+0xe)[0x7ff8cb02919e]
/home/users/adonai/ROOT_5.25.4/root/lib/libCint.so(G__process_cmd+0x1059)[0x7ff8cb0d9ab9]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN5TCint11ProcessLineEPKcPN12TInterpreter10EErrorCodeE+0x3f5)[0x7ff8cbbc6035]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN12TApplication11ProcessLineEPKcbPi+0x7b4)[0x7ff8cbaf9754]
/home/users/adonai/ROOT_5.25.4/root/lib/libRint.so(_ZN5TRint15HandleTermInputEv+0x1bf)[0x7ff8ca97ddbf]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN11TUnixSystem16CheckDescriptorsEv+0x184)[0x7ff8cbbd82e4]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN11TUnixSystem16DispatchOneEventEb+0xe0)[0x7ff8cbbd8900]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN7TSystem9InnerLoopEv+0x16)[0x7ff8cbb571f6]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN7TSystem3RunEv+0x7c)[0x7ff8cbb5935c]
/home/users/adonai/ROOT_5.25.4/root/lib/libCore.so(_ZN12TApplication3RunEb+0x1f)[0x7ff8cbaf73df]
/home/users/adonai/ROOT_5.25.4/root/lib/libRint.so(_ZN5TRint3RunEb+0x358)[0x7ff8ca97f718]
/home/users/adonai/ROOT_5.25.4/root/bin/root.exe(main+0x4d)[0x40115d]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7ff8c9a711a6]
/home/users/adonai/ROOT_5.25.4/root/bin/root.exe(__gxx_personality_v0+0x69)[0x401029]
======= Memory map: ========
00400000-00402000 r-xp 00000000 fe:00 96489200 /home/users/adonai/ROOT_5.25.4/root/bin/root.exe
00601000-00602000 rw-p 00001000 fe:00 96489200 /home/users/adonai/ROOT_5.25.4/root/bin/root.exe
01eb7000-02944000 rw-p 00000000 00:00 0 [heap]
7ff8bc000000-7ff8bc021000 rw-p 00000000 00:00 0
7ff8bc021000-7ff8c0000000 ---p 00000000 00:00 0
7ff8c2fea000-7ff8c2fef000 r-xp 00000000 fe:00 43598480 /home/users/adonai/hit2tree_cpp.so
7ff8c2fef000-7ff8c31ee000 ---p 00005000 fe:00 43598480 /home/users/adonai/hit2tree_cpp.so
7ff8c31ee000-7ff8c31ef000 rw-p 00004000 fe:00 43598480 /home/users/adonai/hit2tree_cpp.so
7ff8c31ef000-7ff8c322c000 rw-p 00000000 00:00 0
7ff8c322c000-7ff8c3235000 r-xp 00000000 08:02 330384 /usr/lib/libXcursor.so.1.0.2
7ff8c3235000-7ff8c3435000 ---p 00009000 08:02 330384 /usr/lib/libXcursor.so.1.0.2
7ff8c3435000-7ff8c3436000 rw-p 00009000 08:02 330384 /usr/lib/libXcursor.so.1.0.2
7ff8c3436000-7ff8c345b000 r-xp 00000000 fe:00 96489189 /home/users/adonai/ROOT_5.25.4/root/lib/libGX11TTF.so
7ff8c345b000-7ff8c365b000 ---p 00025000 fe:00 96489189 /home/users/adonai/ROOT_5.25.4/root/lib/libGX11TTF.so
7ff8c365b000-7ff8c365d000 rw-p 00025000 fe:00 96489189 /home/users/adonai/ROOT_5.25.4/root/lib/libGX11TTF.so
7ff8c365d000-7ff8c3dc5000 r-xp 00000000 fe:00 96489154 /home/users/adonai/ROOT_5.25.4/root/lib/libGui.so
7ff8c3dc5000-7ff8c3fc5000 ---p 00768000 fe:00 96489154 /home/users/adonai/ROOT_5.25.4/root/lib/libGui.so
7ff8c3fc5000-7ff8c4021000 rw-p 00768000 fe:00 96489154 /home/users/adonai/ROOT_5.25.4/root/lib/libGui.so
7ff8c4021000-7ff8c4030000 rw-p 00000000 00:00 0
7ff8c4030000-7ff8c4057000 r-xp 00000000 08:02 330847 /usr/lib/libexpat.so.1.5.2
7ff8c4057000-7ff8c4257000 ---p 00027000 08:02 330847 /usr/lib/libexpat.so.1.5.2
7ff8c4257000-7ff8c4259000 rw-p 00027000 08:02 330847 /usr/lib/libexpat.so.1.5.2
7ff8c4259000-7ff8c425e000 r-xp 00000000 08:02 329986 /usr/lib/libXdmcp.so.6.0.0
7ff8c425e000-7ff8c445d000 ---p 00005000 08:02 329986 /usr/lib/libXdmcp.so.6.0.0
7ff8c445d000-7ff8c445e000 rw-p 00004000 08:02 329986 /usr/lib/libXdmcp.so.6.0.0
7ff8c445e000-7ff8c4467000 r-xp 00000000 08:02 330025 /usr/lib/libXrender.so.1.3.0
7ff8c4467000-7ff8c4666000 ---p 00009000 08:02 330025 /usr/lib/libXrender.so.1.3.0
7ff8c4666000-7ff8c4667000 rw-p 00008000 08:02 330025 /usr/lib/libXrender.so.1.3.0
7ff8c4667000-7ff8c467d000 r-xp 00000000 08:02 328648 /usr/lib/libz.so.1.2.3.3
7ff8c467d000-7ff8c487d000 ---p 00016000 08:02 328648 /usr/lib/libz.so.1.2.3.3
7ff8c487d000-7ff8c487e000 rw-p 00016000 08:02 328648 /usr/lib/libz.so.1.2.3.3
7ff8c487e000-7ff8c48fd000 r-xp 00000000 08:02 330002 /usr/lib/libfreetype.so.6.3.18
7ff8c48fd000-7ff8c4afc000 ---p 0007f000 08:02 330002 /usr/lib/libfreetype.so.6.3.18
7ff8c4afc000-7ff8c4b02000 rw-p 0007e000 08:02 330002 /usr/lib/libfreetype.so.6.3.18
7ff8c4b02000-7ff8c4b32000 r-xp 00000000 08:02 330004 /usr/lib/libfontconfig.so.1.3.0
7ff8c4b32000-7ff8c4d31000 ---p 00030000 08:02 330004 /usr/lib/libfontconfig.so.1.3.0
7ff8c4d31000-7ff8c4d33000 rw-p 0002f000 08:02 330004 /usr/lib/libfontconfig.so.1.3.0
7ff8c4d33000-7ff8c4d4e000 r-xp 00000000 08:02 329988 /usr/lib/libxcb.so.1.0.0
7ff8c4d4e000-7ff8c4f4e000 ---p 0001b000 08:02 329988 /usr/lib/libxcb.so.1.0.0
7ff8c4f4e000-7ff8c4f4f000 rw-p 0001b000 08:02 329988 /usr/lib/libxcb.so.1.0.0
7ff8c4f4f000-7ff8c4f50000 r-xp 00000000 08:02 329990 /usr/lib/libxcb-xlib.so.0.0.0
7ff8c4f50000-7ff8c514f000 ---p 00001000 08:02 329990 /usr/lib/libxcb-xlib.so.0.0.0
7ff8c514f000-7ff8c5150000 rw-p 00000000 08:02 329990 /usr/lib/libxcb-xlib.so.0.0.0
7ff8c5150000-7ff8c5152000 r-xp 00000000 08:02 329984 /usr/lib/libXau.so.6.0.0
7ff8c5152000-7ff8c5351000 ---p 00002000 08:02 329984 /usr/lib/libXau.so.6.0.0
7ff8c5351000-7ff8c5352000 rw-p 00001000 08:02 329984 /usr/lib/libXau.so.6.0.0
7ff8c5352000-7ff8c5366000 r-xp 00000000 08:02 330027 /usr/lib/libXft.so.2.1.2
7ff8c5366000-7ff8c5565000 ---p 00014000 08:02 330027 /usr/lib/libXft.so.2.1.2
7ff8c5565000-7ff8c5566000 rw-p 00013000 08:02 330027 /usr/lib/libXft.so.2.1.2
7ff8c5566000-7ff8c566c000 r-xp 00000000 08:02 329992 /usr/lib/libX11.so.6.2.0
7ff8c566c000-7ff8c586c000 ---p 00106000 08:02 329992 /usr/lib/libX11.so.6.2.0
7ff8c586c000-7ff8c5872000 rw-p 00106000 08:02 329992 /usr/lib/libX11.so.6.2.0
7ff8c5872000-7ff8c5882000 r-xp 00000000 08:02 330012 /usr/lib/libXext.so.6.4.0
7ff8c5882000-7ff8c5a82000 ---p 00010000 08:02 330012 /usr/lib/libXext.so.6.4.0
7ff8c5a82000-7ff8c5a83000 rw-p 00010000 08:02 330012 /usr/lib/libXext.so.6.4.0
7ff8c5a83000-7ff8c5a93000 r-xp 00000000 08:02 330020 /usr/lib/libXpm.so.4.11.0
7ff8c5a93000-7ff8c5c93000 ---p 00010000 08:02 330020 /usr/lib/libXpm.so.4.11.0
7ff8c5c93000-7ff8c5c94000 rw-p 00010000 08:02 330020 /usr/lib/libXpm.so.4.11.0
7ff8c5c94000-7ff8c5ccc000 r-xp 00000000 fe:00 96489188 /home/users/adonai/ROOT_5.25.4/root/lib/libGX11.so
7ff8c5ccc000-7ff8c5ecc000 ---p 00038000 fe:00 96489188 /home/users/adonai/ROOT_5.25.4/root/lib/libGX11.so
7ff8c5ecc000-7ff8c5ecf000 rw-p 00038000 fe:00 96489188 /home/users/adonai/ROOT_5.25.4/root/lib/libGX11.so
7ff8c5ecf000-7ff8c5ee4000 rw-p 00000000 00:00 0
7ff8c5ee4000-7ff8c60e1000 r-xp 00000000 fe:00 96489157 /home/users/adonai/ROOT_5.25.4/root/lib/libTreePlayer.so
7ff8c60e1000-7ff8c62e1000 ---p 001fd000 fe:00 96489157 /home/users/adonai/ROOT_5.25.4/root/lib/libTreePlayer.so
7ff8c62e1000-7ff8c62ef000 rw-p 001fd000 fe:00 96489157 /home/users/adonai/ROOT_5.25.4/root/lib/libTreePlayer.so
7ff8c62ef000-7ff8c62f4000 rw-p 00000000 00:00 0
7ff8c62f4000-7ff8c6418000 r-xp 00000000 fe:00 96489153 /home/users/adonai/ROOT_5.25.4/root/lib/libGraf3d.so
7ff8c6418000-7ff8c6618000 ---p 00124000 fe:00 96489153 /home/users/adonai/ROOT_5.25.4/root/lib/libGraf3d.so
7ff8c6618000-7ff8c6624000 rw-p 00124000 fe:00 96489153 /home/users/adonai/ROOT_5.25.4/root/lib/libGraf3d.so
7ff8c6624000-7ff8c6628000 rw-p 00000000 00:00 0
7ff8c6628000-7ff8c6713000 r-xp 00000000 fe:00 96489152 /home/users/adonai/ROOT_5.25.4/root/lib/libGpad.so
7ff8c6713000-7ff8c6913000 ---p 000eb000 fe:00 96489152 /home/users/adonai/ROOT_5.25.4/root/lib/libGpad.so
7ff8c6913000-7ff8c691e000 rw-p 000eb000 fe:00 96489152 /home/users/adonai/ROOT_5.25.4/root/lib/libGpad.so
7ff8c691e000-7ff8c6920000 rw-p 00000000 00:00 0
7ff8c6920000-7ff8c6b31000 r-xp 00000000 fe:00 96489151 /home/users/adonai/ROOT_5.25.4/root/lib/libGraf.so
7ff8c6b31000-7ff8c6d30000 ---p 00211000 fe:00 96489151 /home/users/adonai/ROOT_5.25.4/root/lib/libGraf.so
7ff8c6d30000-7ff8c6d44000 rw-p 00210000 fe:00 96489151 /home/users/adonai/ROOT_5.25.4/root/lib/libGraf.so
7ff8c6d44000-7ff8c6d51000 rw-p 00000000 00:00 0
7ff8c6d51000-7ff8c71a8000 r-xp 00000000 fe:00 96489149 /home/users/adonai/ROOT_5.25.4/root/lib/libHist.so
7ff8c71a8000-7ff8c73a7000 ---p 00457000 fe:00 96489149 /home/users/adonai/ROOT_5.25.4/root/lib/libHist.so
7ff8c73a7000-7ff8c73cd000 rw-p 00456000 fe:00 96489149 /home/users/adonai/ROOT_5.25.4/root/lib/libHist.so
7ff8c73cd000-7ff8c73d2000 rw-p 00000000 00:00 0
7ff8c73d2000-7ff8c762a000 r-xp 00000000 fe:00 96489148 /home/users/adonai/ROOT_5.25.4/root/lib/libMatrix.so
7ff8c762a000-7ff8c7829000 ---p 00258000 fe:00 96489148 /home/users/adonai/ROOT_5.25.4/root/lib/libMatrix.so
7ff8c7829000-7ff8c7837000 rw-p 00257000 fe:00 96489148 /home/users/adonai/ROOT_5.25.4/root/lib/libMatrix.so
7ff8c7837000-7ff8c783b000 rw-p 00000000 00:00 0
7ff8c783b000-7ff8c7a3e000 r-xp 00000000 fe:00 96489150 /home/users/adonai/ROOT_5.25.4/root/lib/libTree.so
7ff8c7a3e000-7ff8c7c3e000 ---p 00203000 fe:00 96489150 /home/users/adonai/ROOT_5.25.4/root/lib/libTree.so
7ff8c7c3e000-7ff8c7c51000 rw-p 00203000 fe:00 96489150 /home/users/adonai/ROOT_5.25.4/root/lib/libTree.so
7ff8c7c51000-7ff8c7c54000 rw-p 00000000 00:00 0
7ff8c7c54000-7ff8c7d80000 r-xp 00000000 fe:00 96489146 /home/users/adonai/ROOT_5.25.4/root/lib/libNet.so
7ff8c7d80000-7ff8c7f80000 ---p 0012c000 fe:00 96489146 /home/users/adonai/ROOT_5.25.4/root/lib/libNet.so
7ff8c7f80000-7ff8c7f8d000 rw-p 0012c000 fe:00 96489146 /home/users/adonai/ROOT_5.25.4/root/lib/libNet.so
7ff8c7f8d000-7ff8c7f90000 rw-p 00000000 00:00 0
7ff8c7f90000-7ff8c7fe2000 r-xp 00000000 fe:00 96489147 /home/users/adonai/ROOT_5.25.4/root/lib/libThread.so
7ff8c7fe2000-7ff8c81e1000 ---p 00052000 fe:00 96489147 /home/users/adonai/ROOT_5.25.4/root/lib/libThread.so
7ff8c81e1000-7ff8c81e6000 rw-p 00051000 fe:00 96489147 /home/users/adonai/ROOT_5.25.4/root/lib/libThread.so
7ff8c81e6000-7ff8c81e7000 rw-p 00000000 00:00 0
7ff8c81e7000-7ff8c820d000 r-xp 00000000 fe:00 96489134 /home/users/adonai/ROOT_5.25.4/root/lib/libvectorDict.so
7ff8c820d000-7ff8c840c000 ---p 00026000 fe:00 96489134 /home/users/adonai/ROOT_5.25.4/root/lib/libvectorDict.so
7ff8c840c000-7ff8c840e000 rw-p 00025000 fe:00 96489134 /home/users/adonai/ROOT_5.25.4/root/lib/libvectorDict.so
7ff8c840e000-7ff8c840f000 rw-p 00000000 00:00 0
7ff8c840f000-7ff8c85b9000 r-xp 00000000 fe:00 96463352 /home/users/adonai/ROOT_5.25.4/root/cint/cint/stl/vector.dll
7ff8c85b9000-7ff8c87b9000 ---p 001aa000 fe:00 96463352 /home/users/adonai/ROOT_5.25.4/root/cint/cint/stl/vector.dll
7ff8c87b9000-7ff8c87c0000 rw-p 001aa000 fe:00 96463352 /home/users/adonai/ROOT_5.25.4/root/cint/cint/stl/vector.dll
7ff8c87c0000-7ff8c894f000 r-xp 00000000 fe:00 96489144 /home/users/adonai/ROOT_5.25.4/root/lib/libRIO.so
7ff8c894f000-7ff8c8b4f000 ---p 0018f000 fe:00 96489144 /home/users/adonai/ROOT_5.25.4/root/lib/libRIO.so
7ff8c8b4f000-7ff8c8b57000 rw-p 0018f000 fe:00 96489144 /home/users/adonai/ROOT_5.25.4/root/lib/libRIO.so
7ff8c8b57000-7ff8c8b59000 rw-p 00000000 00:00 0
7ff8c8b59000-7ff8c8b64000 r-xp 00000000 fe:00 43598461 /home/users/adonai/HitData_cpp.so
7ff8c8b64000-7ff8c8d63000 ---p 0000b000 fe:00 43598461 /home/users/adonai/HitData_cpp.so
7ff8c8d63000-7ff8c8d64000 rw-p 0000a000 fe:00 43598461 /home/users/adonai/HitData_cpp.so
7ff8c8d64000-7ff8c8da1000 rw-p 00000000 00:00 0
7ff8c8da1000-7ff8c8da6000 r-xp 00000000 fe:00 43598459 /home/users/adonai/ClusterHit_t_h.so
7ff8c8da6000-7ff8c8fa6000 ---p 00005000 fe:00 43598459 /home/users/adonai/ClusterHit_t_h.so
7ff8c8fa6000-7ff8c8fa7000 rw-p 00005000 fe:00 43598459 /home/users/adonai/ClusterHit_t_h.so
7ff8c8fa7000-7ff8c8fe4000 rw-p 00000000 00:00 0
7ff8c8fe4000-7ff8c8fee000 r-xp 00000000 08:02 295772 /lib/libnss_files-2.7.so
7ff8c8fee000-7ff8c91ee000 ---p 0000a000 08:02 295772 /lib/libnss_files-2.7.so
7ff8c91ee000-7ff8c91f0000 rw-p 0000a000 08:02 295772 /lib/libnss_files-2.7.so
7ff8c91f0000-7ff8c91fa000 r-xp 00000000 08:02 295782 /lib/libnss_nis-2.7.so
7ff8c91fa000-7ff8c93f9000 ---p 0000a000 08:02 295782 /lib/libnss_nis-2.7.so
7ff8c93f9000-7ff8c93fb000 rw-p 00009000 08:02 295782 /lib/libnss_nis-2.7.so
7ff8c93fb000-7ff8c9410000 r-xp 00000000 08:02 295651 /lib/libnsl-2.7.so
7ff8c9410000-7ff8c960f000 ---p 00015000 08:02 295651 /lib/libnsl-2.7.so
7ff8c960f000-7ff8c9611000 rw-p 00014000 08:02 295651 /lib/libnsl-2.7.so
7ff8c9611000-7ff8c9613000 rw-p 00000000 00:00 0
7ff8c9613000-7ff8c961a000 r-xp 00000000 08:02 295731 /lib/libnss_compat-2.7.so
7ff8c961a000-7ff8c9819000 ---p 00007000 08:02 295731 /lib/libnss_compat-2.7.so
7ff8c9819000-7ff8c981b000 rw-p 00006000 08:02 295731 /lib/libnss_compat-2.7.so
7ff8c981b000-7ff8c9823000 r-xp 00000000 08:02 295659 /lib/libcrypt-2.7.so
7ff8c9823000-7ff8c9a23000 ---p 00008000 08:02 295659 /lib/libcrypt-2.7.so
7ff8c9a23000-7ff8c9a25000 rw-p 00008000 08:02 295659 /lib/libcrypt-2.7.so
7ff8c9a25000-7ff8c9a53000 rw-p 00000000 00:00 0
7ff8c9a53000-7ff8c9b9d000 r-xp 00000000 08:02 295663 /lib/libc-2.7.so
7ff8c9b9d000-7ff8c9d9c000 ---p 0014a000 08:02 295663 /lib/libc-2.7.so
7ff8c9d9c000-7ff8c9d9f000 r--p 00149000 08:02 295663 /lib/libc-2.7.so
7ff8c9d9f000-7ff8c9da1000 rw-p 0014c000 08:02 295663 /lib/libc-2.7.so
7ff8c9da1000-7ff8c9da6000 rw-p 00000000 00:00 0
7ff8c9da6000-7ff8c9dbc000 r-xp 00000000 08:02 295768 /lib/libpthread-2.7.so
7ff8c9dbc000-7ff8c9fbc000 ---p 00016000 08:02 295768 /lib/libpthread-2.7.so
7ff8c9fbc000-7ff8c9fbe000 rw-p 00016000 08:02 295768 /lib/libpthread-2.7.so
7ff8c9fbe000-7ff8c9fc2000 rw-p 00000000 00:00 0
7ff8c9fc2000-7ff8c9fd8000 r-xp 00000000 08:02 295730 /lib/libgcc_s.so.1
7ff8c9fd8000-7ff8ca1d8000 ---p 00016000 08:02 295730 /lib/libgcc_s.so.1
7ff8ca1d8000-7ff8ca1d9000 rw-p 00016000 08:02 295730 /lib/libgcc_s.so.1
7ff8ca1d9000-7ff8ca25b000 r-xp 00000000 08:02 295749 /lib/libm-2.7.so
7ff8ca25b000-7ff8ca45a000 ---p 00082000 08:02 295749 /lib/libm-2.7.so
7ff8ca45a000-7ff8ca45c000 rw-p 00081000 08:02 295749 /lib/libm-2.7.so
7ff8ca45c000-7ff8ca54d000 r-xp 00000000 08:02 328757 /usr/lib/libstdc++.so.6.0.10
7ff8ca54d000-7ff8ca74c000 ---p 000f1000 08:02 328757 /usr/lib/libstdc++.so.6.0.10
7ff8ca74c000-7ff8ca752000 r--p 000f0000 08:02 328757 /usr/lib/libstdc++.so.6.0.10
7ff8ca752000-7ff8ca755000 rw-p 000f6000 08:02 328757 /usr/lib/libstdc++.so.6.0.10
7ff8ca755000-7ff8ca768000 rw-p 00000000 00:00 0
7ff8ca768000-7ff8ca76a000 r-xp 00000000 08:02 295649 /lib/libdl-2.7.so
7ff8ca76a000-7ff8ca96a000 ---p 00002000 08:02 295649 /lib/libdl-2.7.so
7ff8ca96a000-7ff8ca96c000 rw-p 00002000 08:02 295649 /lib/libdl-2.7.so
7ff8ca96c000-7ff8ca99c000 r-xp 00000000 fe:00 96489162 /home/users/adonai/ROOT_5.25.4/root/lib/libRint.so
7ff8ca99c000-7ff8cab9b000 ---p 00030000 fe:00 96489162 /home/users/adonai/ROOT_5.25.4/root/lib/libRint.so
7ff8cab9b000-7ff8cab9e000 rw-p 0002f000 fe:00 96489162 /home/users/adonai/ROOT_5.25.4/root/lib/libRint.so
7ff8cab9e000-7ff8cad8b000 r-xp 00000000 fe:00 96489145 /home/users/adonai/ROOT_5.25.4/root/lib/libMathCore.so
7ff8cad8b000-7ff8caf8a000 ---p 001ed000 fe:00 96489145 /home/users/adonai/ROOT_5.25.4/root/lib/libMathCore.so
7ff8caf8a000-7ff8caf97000 rw-p 001ec000 fe:00 96489145 /home/users/adonai/ROOT_5.25.4/root/lib/libMathCore.so
7ff8caf97000-7ff8caf9b000 rw-p 00000000 00:00 0
7ff8caf9b000-7ff8cb1f5000 r-xp 00000000 fe:00 96488900 /home/users/adonai/ROOT_5.25.4/root/lib/libCint.so
7ff8cb1f5000-7ff8cb3f4000 ---p 0025a000 fe:00 96488900 /home/users/adonai/ROOT_5.25.4/root/lib/libCint.so
7ff8cb3f4000-7ff8cb3fc000 rw-p 00259000 fe:00 96488900 /home/users/adonai/ROOT_5.25.4/root/lib/libCint.so
7ff8cb3fc000-7ff8cb945000 rw-p 00000000 00:00 0
7ff8cb945000-7ff8cc0bc000 r-xp 00000000 fe:00 96489198 /home/users/adonai/ROOT_5.25.4/root/lib/libCore.so
7ff8cc0bc000-7ff8cc2bb000 ---p 00777000 fe:00 96489198 /home/users/adonai/ROOT_5.25.4/root/lib/libCore.so
7ff8cc2bb000-7ff8cc2f5000 rw-p 00776000 fe:00 96489198 /home/users/adonai/ROOT_5.25.4/root/lib/libCore.so
7ff8cc2f5000-7ff8cc374000 rw-p 00000000 00:00 0
7ff8cc374000-7ff8cc390000 r-xp 00000000 08:02 295713 /lib/ld-2.7.so
7ff8cc44a000-7ff8cc44f000 r-xp 00000000 08:02 329994 /usr/lib/libXfixes.so.3.1.0
7ff8cc44f000-7ff8cc54e000 ---p 00005000 08:02 329994 /usr/lib/libXfixes.so.3.1.0
7ff8cc54e000-7ff8cc54f000 rw-p 00004000 08:02 329994 /usr/lib/libXfixes.so.3.1.0
7ff8cc55a000-7ff8cc55b000 rw-p 00000000 00:00 0
7ff8cc55b000-7ff8cc56e000 r--p 00000000 fe:00 96454030 /home/users/adonai/ROOT_5.25.4/root/fonts/arialbd.ttf
7ff8cc56e000-7ff8cc580000 rw-p 00000000 00:00 0
7ff8cc580000-7ff8cc58f000 rw-p 00000000 00:00 0
7ff8cc58f000-7ff8cc591000 rw-p 0001b000 08:02 295713 /lib/ld-2.7.so
7fff22578000-7fff225b8000 rw-p 00000000 00:00 0 [stack]
7fff225ff000-7fff22600000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
and here is the programm when run after compilation crashes:
[code]
#include “./ClusterHit_t.h”
#include “./HitData.h”
#include
#include
#include “TFile.h”
#include “TTree.h”
#include “TString.h”
#include “TROOT.h”
#include "TH1D.h"
using namespace std;
TH1D hit2tree(const char filename)
{
ifstream infile(filename, ios::in | ios::binary);
int recsize = sizeof(ClusterHit_t);
char *buf = new char[recsize];
ClusterHit_t* readfit = new(buf) ClusterHit_t;
HitData* writefit = 0;
TString outname(filename);
outname.ReplaceAll(".hit",".root");
cout << endl << "Converting " << filename << " to " << outname.Data() << endl;
TFile* fout = new TFile(outname.Data(),"RECREATE");
TTree* tout = new TTree("tapv","APV hits");
tout->Bronch("hits","HitData",&writefit);
int evno = 0;
int oldevno = 0;
int nevhits = 0;
int hitcount = 0;
int eventcount = 0;
int misscount = 0;
TH1D *eventsize = new TH1D("hevsize","event size",100,0,100);
while (infile.good() && eventcount>-1) {
infile.read(buf,recsize);
evno = readfit->eventno;
if (evno==oldevno) nevhits++;
else
{ // new event
if (oldevno%1000==0) cout << "\xd" << "-> Processed " << oldevno << " events..." << flush;
if (evno-oldevno>1) misscount += evno-oldevno-1;
eventsize->Fill(readfit->numberhits);
oldevno = evno;
eventcount++;
nevhits = 0;
}
if (writefit) delete writefit;
writefit = new HitData(readfit);
tout->Fill();
hitcount++;
}
cout << "\xd" << "-> Processed " << evno << " events..." << flush;
cout << endl << "-> Finished... " << hitcount << " records(Hits); " << eventcount << " events ("<< evno << " in total); " << "(" << misscount << " event numbers missing)" << endl;
cout << endl;
tout->Write();
fout->Flush();
delete fout;
delete [] buf;
delete writefit;
infile.close();
return eventsize;
}[/code]
… hopefully there are some ideas to get this program up and running on a 64 bit system.
BR
Erik