Changes needed on Itanium (F.Carminati)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 3 Dec 2002 09:03:07 +0000 (09:03 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 3 Dec 2002 09:03:07 +0000 (09:03 +0000)
15 files changed:
ALIROOT/aliroot.cxx
ALIROOT/fpu.c
ITS/AliITSRecPoint.cxx
ITS/AliITSgeomMatrix.cxx
ITS/AliITSgeomSDD.cxx
ITS/AliITSgeomSPD.cxx
ITS/AliITSgeomSSD.cxx
ITS/AliITShit.cxx
MICROCERN/gen/pilot.h
MICROCERN/kerngen/pilot.h
MICROCERN/kernnum/pilot.h
PYTHIA6/openDecayTable.F
PYTHIA6/pythia6_common_block_address.F
build/Makefile.Linux-ia64-ecc [new file with mode: 0644]
build/Makefile.Linux-ia64-gcc [new file with mode: 0644]

index 5520b39e4ed00189a6e18fbe03f25512a0a1465b..7e3a67e01b044123415277d95af75e8440bb3d9d 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  2002/10/14 14:55:33  hristov
+Merging the VirtualMC branch to the main development branch (HEAD)
+
 Revision 1.10.6.1  2002/08/28 15:06:49  alibrary
 Updating to v3-09-01
 
@@ -82,7 +85,7 @@ int xargc=0;
   extern "C" int __mb_cur_max=0; 
 #endif 
 
-int gcbank_[4000000];
+//int gcbank_[4000000];
 
 //_____________________________________________________________________________
 int main(int argc, char **argv)
index 88f4bc801eb1a28988a0bf03b82531c565ef0954..d4da3cbd61bff15064e8cab38dce208ca994f8ee 100644 (file)
@@ -1,4 +1,6 @@
 #ifdef __linux
+#ifdef __ia64
+#else
 #include <fpu_control.h>
 void __attribute__ ((constructor))
      trapfpe () {
@@ -6,6 +8,7 @@ void __attribute__ ((constructor))
                                      _FPU_MASK_OM);
   _FPU_SETCW(cw);
 }
+#endif
 #else
 void trapfpe () {}
 #endif
index 44a30ff71ec735a244872b79fbb69a298616d6e2..fab9a4edc9230f43c3b69e701525e59fee1c0e54 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.5  2002/10/14 14:57:00  hristov
+Merging the VirtualMC branch to the main development branch (HEAD)
+
 Revision 1.3.12.1  2002/10/14 13:14:08  hristov
 Updating VirtualMC to v3-09-02
 
@@ -49,7 +52,7 @@ void AliITSRecPoint::Print(ostream *os){
     Int_t fmt;
 #endif
 #else
-#if defined __ICC
+#if defined __ICC || defined __ECC
     ios::fmtflags fmt;
 #else
     Int_t fmt;
index 06273dd43d67fd51bf770fc4e55119750e77454a..144eccc51d450f1d8e82adc7fc0d9b5b185b014d 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.17  2002/10/31 10:16:40  hristov
+Minor corrections for warnings on Alpha
+
 Revision 1.16  2002/10/22 14:45:40  alibrary
 Introducing Riostream.h
 
@@ -709,7 +712,7 @@ void AliITSgeomMatrix::Print(ostream *os){
     Int_t fmt;
 #endif
 #else
-#if defined __ICC
+#if defined __ICC || defined __ECC
     ios::fmtflags fmt;
 #else
     Int_t fmt;
index 250e410e7d0e82eb826ca725e768c0ddf4a07c5d..53d47feca2cedd40974a6dbba59360be56de8755 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.18  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.17  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -270,7 +273,7 @@ void AliITSgeomSDD::Print(ostream *os) const {
     Int_t fmt;
 #endif
 #else
-#if defined __ICC
+#if defined __ICC || defined __ECC
     ios::fmtflags fmt;
 #else
     Int_t fmt;
@@ -339,6 +342,9 @@ istream &operator>>(istream &is,AliITSgeomSDD &r){
 //======================================================================
 /*
 $Log$
+Revision 1.18  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.17  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -826,6 +832,9 @@ istream &operator>>(istream &is,AliITSgeomSDD256 &r){
 //======================================================================
 /*
 $Log$
+Revision 1.18  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.17  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
index ab42545007d96cc2784a4961367591f804d16f0d..a84292c73d8008a08f3c4066baa018360c0af282 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -202,7 +205,7 @@ void AliITSgeomSPD::Print(ostream *os) const {
     Int_t fmt;
 #endif
 #else
-#if defined __ICC
+#if defined __ICC || defined __ECC
     ios::fmtflags fmt;
 #else
     Int_t fmt;
@@ -265,6 +268,9 @@ istream &operator>>(istream &is,AliITSgeomSPD &r){
 
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -387,6 +393,9 @@ istream &operator>>(istream &is,AliITSgeomSPD300 &r){
 //=====================================================================
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -539,6 +548,9 @@ istream &operator>>(istream &is,AliITSgeomSPD425Short &r){
 
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
index 5848a7d81e8cf8787666a250570f4bab3eb30993..e6d8381130a396a8951d25b27f449e6dae69339e 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -239,7 +242,7 @@ void AliITSgeomSSD::Print(ostream *os) const {
     Int_t fmt;
 #endif
 #else
-#if defined __ICC
+#if defined __ICC || defined __ECC
     ios::fmtflags fmt;
 #else
     Int_t fmt;
@@ -305,6 +308,9 @@ istream &operator>>(istream &is,AliITSgeomSSD &r){
 //======================================================================
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -398,6 +404,9 @@ istream &operator>>(istream &is,AliITSgeomSSD175 &r){
 //======================================================================
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -500,6 +509,9 @@ istream &operator>>(istream &is,AliITSgeomSSD275and75 &r){
 //======================================================================
 /*
 $Log$
+Revision 1.17  2002/10/22 14:45:41  alibrary
+Introducing Riostream.h
+
 Revision 1.16  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
index dcb357ab532e3829928d7260b70bb8cd4398a391..7554f001d99a5f58764b4554614cfbbabae91c73 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.20  2002/10/22 14:45:42  alibrary
+Introducing Riostream.h
+
 Revision 1.19  2002/10/14 14:57:00  hristov
 Merging the VirtualMC branch to the main development branch (HEAD)
 
@@ -608,7 +611,7 @@ void AliITShit::Print(ostream *os){
     Int_t fmt;
 #endif
 #else
-#if defined __ICC
+#if defined __ICC || defined __ECC
     ios::fmtflags fmt;
 #else
     Int_t fmt;
index 5e6ba216d581b01db142cd9cb7c62cc8d6ef329a..8587c10e6ae51e9eabb2e5d3a789a04f60773082 100644 (file)
@@ -2,6 +2,14 @@
 *               define UNIX when LINUX defined
 
 
+#if defined(CERNLIB_LXIA64)
+*
+* Take normal LINUX as basis for Itanium
+#ifndef CERNLIB_LINUX
+#define CERNLIB_LINUX
+#endif
+#endif
+
 #if ((defined(CERNLIB_LINUX))||(defined (CERNLIB_SUN)))
 #ifndef CERNLIB_UNIX
 #define CERNLIB_UNIX
index 3b870f7ed95ada06846505e1d0ace8441d552921..0e3b215998aeace4336242c251bd153567df48ad 100644 (file)
@@ -5,6 +5,15 @@
 *  Internal double-precision
 *            copy vectors as floating normally
 #endif
+#if defined(CERNLIB_LXIA64)
+#if 0
+*
+* Take normal LINUX as basis for Itanium
+#endif
+#ifndef CERNLIB_LINUX
+#define CERNLIB_LINUX
+#endif
+#endif
 #if defined(CERNLIB_MSDOS)
 #include "kdos.h"
 #endif
index 713a0fc83aa3918a64ad3f77a842db8ccc6551ee..da5982cfc3251363a8947ce5a3379897254357e6 100644 (file)
@@ -1,3 +1,11 @@
+#if defined(CERNLIB_LXIA64)
+*
+* Take normal LINUX as basis for Itanium
+#ifndef CERNLIB_LINUX
+#define CERNLIB_LINUX
+#endif
+#endif
+
 #if defined(CERNLIB_IBMRT)
 #ifndef CERNLIB_IBMRS
 #define CERNLIB_IBMRS
index 0e91f32c38db23ca15fbe77d252533feb248ded7..081c12de81836de5a12e7c690754aaf3e8b6f216 100644 (file)
@@ -3,10 +3,10 @@
       LOGICAL LRMSCH, LRD1O2, LTRASP
       INTEGER LUN
       CHARACTER*100 FILNAM
-#if defined(CERNLIB_LINUX)||defined(CERNLIB_UNIX)||defined(CERNLIB_VAX)||defined(CERNLIB_CRAY)
+#if defined(CERNLIB_LINUX)||defined(CERNLIB_UNIX)||defined(CERNLIB_VAX)||defined(CERNLIB_CRAY)||defined(CERNLIB_LXIA64)
       CHARACTER*100 CHROOT
 #endif
-#if defined(CERNLIB_LINUX) || defined(CERNLIB_UNIX)||defined(CERNLIB_CRAY)
+#if defined(CERNLIB_LINUX) || defined(CERNLIB_UNIX)||defined(CERNLIB_CRAY)||defined(CERNLIB_LXIA64)
       CHROOT=' '
       CALL GETENVF('ALICE_ROOT',CHROOT)
       LNROOT = LNBLNK(CHROOT)
index 4bfe45bc1bef45e757b09d07987985185f5ea7a4..5d468f6b9b63dbf0baa305c4711de6827f060d17 100644 (file)
@@ -1,4 +1,9 @@
-      integer function pythia6_common_block_address(common_block_name)
+#ifdef __ia64
+      integer*8 
+#else
+      integer
+#endif
+     + function pythia6_common_block_address(common_block_name)
 c-----------------------------------------------------------------------
 c  revision history:
 c  -----------------
@@ -12,11 +17,16 @@ c
       external      pydata
 c
 c-----------------------------------------------------------------------
-      integer       pythia6_addressc, pythia6_addressi
-      integer       pythia6_addressd, pythia6_addressf
+#ifdef __ia64
+      integer*8
+#else
+      integer
+#endif
+     +     pythia6_addressc, pythia6_addressi,
+     +     pythia6_addressd, pythia6_addressf,
+     +     common_block_address
       external      pythia6_addressc, pythia6_addressi
       external      pythia6_addressd, pythia6_addressf
-      integer       common_block_address
 c-----------------------------------------------------------------------
       common_block_address = 0
 c-----------------------------------------------------------------------
diff --git a/build/Makefile.Linux-ia64-ecc b/build/Makefile.Linux-ia64-ecc
new file mode 100644 (file)
index 0000000..538ba57
--- /dev/null
@@ -0,0 +1,55 @@
+PLATFORM:=linuxicc
+
+# The compilers
+CXX           = ecc 
+F77          = efc
+CC           = ecc
+
+# Global optimisation
+OPT           = -g #-O
+
+CXXOPTS       = $(OPT)
+COPT         = $(OPT)
+FOPT         = $(OPT)
+CXXFLAGS      = $(CXXOPTS)
+CFLAGS       = $(COPT)
+
+# rootcint flags
+CINTFLAGS     = #$(CXXFLAGS)
+
+# CERNLIB defines
+
+CLIBDEFS      = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
+CLIBCXXOPTS   =
+CLIBCOPT      =
+CLIBFOPT      =
+
+# Common Fortran compilation flags
+FFLAGS = $(CLIBFOPT)  $(CLIBDEFS) $(FOPT)
+
+LD            = ecc
+LDFLAGS       = $(OPT) 
+
+SHLD         = $(LD)
+SOFLAGS       = -Wl,-soname,$(notdir $@) -shared -O
+SHLIB         =
+SOEXT        = so
+
+ALLD         = ar
+ALFLAGS       = cr
+ALLIB         = 
+AEXT         = a
+
+# additional ROOT libraries
+ROOTLIBS  += -lcrypt 
+
+# rmkdepend flags for building dependencies of FORTRAN files
+DEPENDFFLAGS = $(FFLAGS)
+
+LIBNOVER      = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
+GLIBS         = $(LIBNOVER)
+
+#System libraries
+SYSLIBS =
+
+EXEFLAGS+= -L/usr/local/lib -lXt -lCEPCF90 -lF90 -lPEPCF90 -lintrins
diff --git a/build/Makefile.Linux-ia64-gcc b/build/Makefile.Linux-ia64-gcc
new file mode 100644 (file)
index 0000000..f1057b6
--- /dev/null
@@ -0,0 +1,59 @@
+PLATFORM:=linux
+
+# The compilers
+CXX           = g++ 
+F77          = g77
+CC           = gcc
+
+# Global optimisation
+OPT           = -g #-O
+
+CXXOPTS       = $(OPT) -Wall -fPIC -pipe
+COPT         = $(OPT)
+FOPT         = $(OPT) -fno-second-underscore
+CXXFLAGS      = $(CXXOPTS)
+CFLAGS       = -Wall -fPIC -pipe
+
+# rootcint flags
+CINTFLAGS     = #$(CXXFLAGS)
+
+# CERNLIB defines
+
+CLIBDEFS      = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
+CLIBCXXOPTS   =
+CLIBCOPT      =
+CLIBFOPT      =
+
+# Common Fortran compilation flags
+FFLAGS = $(CLIBFOPT)  $(CLIBDEFS) $(FOPT)
+               
+LD            = g++
+LDFLAGS       = $(OPT) -Wl,-Map -Wl,$@.map
+
+SHLD         = $(LD)
+SOFLAGS       = -shared -Wl #-O2
+#SHLIB         = -lg2c
+SOEXT        = so
+
+ALLD         = ar
+ALFLAGS       = cr
+ALLIB         = 
+AEXT         = a
+
+# additional ROOT libraries
+ROOTLIBS  += -lcrypt 
+
+# rmkdepend flags for building dependencies of FORTRAN files
+DEPENDFFLAGS = $(FFLAGS)
+
+LIBNOVER      = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
+GLIBS         = -L/usr/X11R6/lib -lX11  $(LIBNOVER)
+
+#System libraries
+SYSLIBS = -ldl -lbsd
+
+EXEFLAGS+= -lg2c
+
+
+
+