GCC3.4
Jason Lixfeld
jason+lists.freebsd at lixfeld.ca
Thu Apr 29 23:15:29 PDT 2004
I've just installed gcc3.4 to, among other things take advantange of
the -march=opteron options. I'm in quite a bit of a conundrum here
because I've installed, changed the order in $PATH to look in
/usr/local/bin before /usr/bin for gcc, cc etc but when I run a make
buildworld it fails saying it doen't recognize the -march=opterion
option. This means that the old system version of gcc is still being
referenced somehow, even though I've set the paths:
# env
USER=jlixfeld
SSH_CLIENT=192.168.100.66 56715 22
MAIL=/var/mail/jlixfeld
SHLVL=1
OLDPWD=/usr/bin
HOME=/root
SSH_TTY=/dev/ttyp0
PAGER=more
ENV=/usr/home/jlixfeld/.shrc
LOGNAME=jlixfeld
_=buildkernel
BLOCKSIZE=K
TERM=xterm-color
PATH=/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/
X11R6/bin:/usr/home/jlixfeld/bin
SHELL=/bin/sh
PWD=/usr/src
SSH_CONNECTION=192.168.100.66 56715 192.168.100.184 22
FTP_PASSIVE_MODE=YES
EDITOR=vi
# which gcc
/usr/local/bin/gcc
# gcc -v
Reading specs from
/usr/local/lib/gcc/x86_64-portbld-freebsd5.2/3.4.0/specs
Configured with: ./..//gcc-3.4-20040414/configure --disable-nls
--with-system-zlib --with-libiconv-prefix=/usr/local --program-suffix=
--with-gxx-include-dir=/usr/local/lib/gcc/x86_64-portbld-freebsd5.2/
3.4.0/include/c++/ --disable-shared --prefix=/usr/local
x86_64-portbld-freebsd5.2
Thread model: posix
gcc version 3.4.0 20040414 (prerelease) [FreeBSD]
# make buildworld
--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
................8<...................8<...................
cc -O2 -pipe -march=opteron
-I/usr/obj/usr/src/amd64/legacy/usr/include -c
/usr/src/tools/build/dummy.c
cc1: error: bad value (opteron) for -march= switch
cc1: error: bad value (opteron) for -mcpu= switch
*** Error code 1
Stop in /usr/src/tools/build.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
#
if I rename /usr/bin/cc, I get this error now:
cc -O2 -pipe -march=opteron -nostdinc -I/usr/include -I.
-I/usr/src/sys/dev/aic7xxx/aicasm -c
/usr/src/sys/dev/aic7xxx/aicasm/aicasm.c
cc: not found
*** Error code 127
Stop in /usr/obj/usr/src/sys/GENERIC.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
#
so there must be something, somewhere that is hardcoding the path of
the compiler to be /usr/bin/ but I can't find where it is.
What should I do here? rename all the old compilers and symlink them
to /usr/local/bin?
More information about the freebsd-questions
mailing list