status of athlon64 support ?

Andrew Atrens atrens at nortelnetworks.com
Wed Nov 3 10:51:07 PST 2004


Hi Folks,

I'm upgrading my work desktop to a Athlon64 3500 - Socket 939 - K8N Neo2
platform.

I'm assuming it should 'just' work in 32 bit mode, but I'm also
curious as to whether or not or how I can build 64 bit applications?

I just tried a simple test with gcc34 -

-- root at atrens: ~ (13:40) --
# cc -O9 -march=athlon64 -o x x.c

-- root at atrens: ~ (13:41) --
# cc -O9 -march=athlon-xp -o x2 x.c

-- root at atrens: ~ (13:41) --
# ls -l x x2
-rwxr-xr-x  1 root  wheel  8778 Nov  3 13:41 x*
-rwxr-xr-x  1 root  wheel  8778 Nov  3 13:41 x2*

-- root at atrens: ~ (13:41) --
# cmp x x2

#


I also tried building an athlon64 kernel with no luck -

# make depend
cc -c -O -pipe -march=athlon64 -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual -ansi -gstabs -nostdinc -I. -I../.. -I../../../include
-I../../contrib/dev/acpica -I../../contrib/ipfilter -D_KERNEL -include
opt_global.h -mpreferred-stack-boundary=2
-ffreestanding ../../i386/i386/genassym.c
In file included from ../../sys/types.h:49,
                 from ../../sys/param.h:75,
                 from ../../i386/i386/genassym.c:41:
. /machine/endian.h: In function `__bswap64':
. /machine/endian.h:168: warning: left shift count >= width of type
. /machine/endian.h:168: warning: left shift count >= width of type
. /machine/endian.h:168: warning: left shift count >= width of type
In file included from ../../sys/systm.h:52,
                 from ../../i386/i386/genassym.c:42:
. /machine/atomic.h: In function `atomic_load_acq_ptr':
. /machine/atomic.h:340: warning: cast to pointer from integer of different
size
. ./../i386/i386/genassym.c:71:26: machine/vm86.h: No such file or directory
. ..

Cheers,

Andrew.







More information about the Kernel mailing list