Hi Alexandr, I think the glibc-2.3 compatibility issue will be addressed in icc v8. The beta v8 program will start in a few days. Cheers, Fons. On Tue, 2003-06-03 at 15:44, Alexandr Malusek wrote: > Hi, > > > I run with the same patch level of the icc compiler on RH 7.2 and > > RH7.3 and I've not this problem. > > There are some problems with icc (e.g. Version 7.1 Build 20030521Z) > and glibc-2.3.2-6 header files on SuSE-8.2. I've finally managed to > compile root 3.05/05 with icc there but the workarounds were > nonstandard so I also contacted Intel to investigate the problem. > > Examples which demonstrate the problem follows: > > ************************************************************************ > *** Example 1 > > malusek@photon:~/test/icc> cat t1.cc > // #include <time.h> // fixes the problem with icc > #include <sys/stat.h> > > int main() > { > return 0; > } > > malusek@photon:~/test/icc> gcc t1.cc # gcc OK > malusek@photon:~/test/icc> icc t1.cc # icc fails > /usr/include/bits/stat.h(70): error: incomplete type is not allowed > struct timespec st_atim; /* Time of last access. */ > ^ > > /usr/include/bits/stat.h(71): error: incomplete type is not allowed > struct timespec st_mtim; /* Time of last modification. */ > ^ > > /usr/include/bits/stat.h(72): error: incomplete type is not allowed > struct timespec st_ctim; /* Time of last status change. */ > ^ > > compilation aborted for t1.cc (code 2) > > ************************************************************************ > *** Example 2 (setresuid is nonstandard so it may not be a problem) > > malusek@photon:~/test/icc> cat t2.cc > #include <unistd.h> > > int main() > { > setresuid(0, 0, 0); > return 0; > } > malusek@photon:~/test/icc> gcc -c t2.cc # gcc OK > malusek@photon:~/test/icc> icc -c t2.cc # icc fails > t2.cc(5): error: identifier "setresuid" is undefined > setresuid(0, 0, 0); > ^ > > compilation aborted for t2.cc (code 2) > > ************************************************************************ > *** Example 3 > > malusek@photon:~/test/icc> cat t3.cc > // #include "/usr/include/bits/types.h" // fixes the problem with icc > #include <sys/statfs.h> > > int main() > { > return 0; > } > malusek@photon:~/test/icc> gcc t3.cc # gcc OK > malusek@photon:~/test/icc> icc t3.cc # icc fails > /usr/include/bits/statfs.h(27): error: identifier "__SWORD_TYPE" is undefined > __SWORD_TYPE f_type; > ^ > > /usr/include/bits/statfs.h(28): error: identifier "__SWORD_TYPE" is undefined > __SWORD_TYPE f_bsize; > ^ > > /usr/include/bits/statfs.h(43): error: identifier "__SWORD_TYPE" is undefined > __SWORD_TYPE f_namelen; > ^ > > /usr/include/bits/statfs.h(44): error: identifier "__SWORD_TYPE" is undefined > __SWORD_TYPE f_spare[6]; > ^ > > compilation aborted for t3.cc (code 2) > > -- > Alexandr -- Org: CERN, European Laboratory for Particle Physics. Mail: 1211 Geneve 23, Switzerland E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248 WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET