Skip to content

Installing Packages on an Athlon 64 Linux System

3 messages · Rick Bilonick, Peter Dalgaard, Brian Ripley

#
I installed FC 2 X86-64 on an Athlon 64 system. I then installed R 
2.0.0. It runs fine except when I try to install or update packages 
using either "install.packages" or "update.packages". I get the 
following types of errors:

gcc -I/usr/lib/R/include  -I/usr/local/include -D__NO_MATH_INLINES 
-mieee-fp  -fPIC  -O2 -g -pipe -march=i386 -mcpu=i686 -c block.c -o block.o
cc1: error: CPU you selected does not support x86-64 instruction set
cc1: error: CPU you selected does not support x86-64 instruction set
make: *** [block.o] Error 1
ERROR: compilation failed for package 'gstat'
** Removing '/usr/lib/R/library/gstat'
** Restoring previous '/usr/lib/R/library/gstat'
 
How can I fix this?

Rick B.
#
rab <rab at nauticom.net> writes:
Well it doesn't. So what is -march=i386 -mcpu=i686 doing in the
CFLAGS?

Sounds like you are using a 386-compiled R in compatibility mode and
are getting bitten by the fact that your gcc is not a cross compiler.
Did you use Martyn's RPMs? If so, I'd try a local rebuild (look up the
docs for rpmbuild) of R from the SRPM.

Another option might be that you need to set up a 32 bit build
environment. I don't know FC3 but on SuSE you have the linux32 prefix
to configure &c.
#
On Sat, 6 Nov 2004, rab wrote:

            
How did you get  -pipe -march=i386 -mcpu=i686?  That was not put there by 
R, and is the problem.  If you did not build R from the sources on that 
machine, please do so -- if this was a binary install it is for the wrong 
architecture.