Hi,

I'm trying to build the RPMs with ICC, but I'm not having a lot of luck. I 
saw the documentation for what paremeters are used to combile the tar 
balled binaries, but can anyone give me some guidance on how to get the 
RPMs to build?

The distributions I want to build for are CentOS 5.0 / x86_64 and RedHat 9 
/ pentium3.

At the moment I have tried the following:
export CC=icc
export CXX=icpc
export MYSQL_BUILD_PATH=$PATH
export CPATH=/path/to/my/icc/includes
export LIBRARY_PATH=/path/to/my/icc/lib

Added ICC libs to ld.so.conf

Changed parameters on icc in ~/.rpmrc:
optflags: x86_64 -O3 -march=pentium4 -mtune=pentium4 -mcpu=pentium4 -msse3 
-xP -no-gcc -restrict -ip -mp -funroll-loops

which is pretty close to the documented example. I had to add the 
-march/-mtune/-mcpu parameters because it looks like the default Makefile 
somewhere was trying to substitute x86_64 in there, and this is not a 
valid value for ICC v9.1 (thus causing it to abort). Instead it now just 
issues a warning and says that it is overriding pentium4 with -msse3, but 
proceeds with building.

Then I tried:
rpmbuild --define "__cc icc" --rebuild MySQL-6.0.0-0.glibc23.src.rpm

Then things fail at various points. Then I doctored the rpm file to 
exclude building of NDB, InnoDB and most other optional DB engines (I only 
really require MyISAM, but I'm tryign to be a bit future facing so I'm 
usiong 6.0 instead of 5.x). Eventually I get a segfault from the linker 
and static mysqld library fails to build, at which point the process dies.

Is there any more detailed guidance available for building RPMs with ICC?

Many thanks.

Gordan


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to