ROOT compiling probrem (asimage.c)

I use :
cernlib2003
Mandrake 10.1 Official
kernel 2.6.8.1-12mdk (CPU Celeron 2.3 GHz )
$ gcc -v
Reading specs from /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/specs
Configured with: …/configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-clocale=gnu --disable-libunwind-exceptions --enable-languages=c,c++,ada,f77,objc,java --host=i586-mandrake-linux-gnu --with-system-zlib
Thread model: posix
gcc version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)

GNU ld version 2.15.90.0.3 20040415

ROOT : cvs version of 06.11.2004

config.status: creating config.h
make[1]: Entering directory /home/adrian/physics-tools/rootsrc/asimage/src/libAfterImage' gcc -O3 -DNO_DEBUG_OUTPUT -fPIC -Iinclude -Iinclude -Iinclude -I/usr/X11R6/include -c afterbase.c -o afterbase.o gcc -O3 -DNO_DEBUG_OUTPUT -fPIC -Iinclude -Iinclude -Iinclude -I/usr/X11R6/include -c asimage.c -o asimage.o asimage.c: In functionmmx_init’:
asimage.c:120: error: PIC register ebx' clobbered inasm’
make[1]: *** [asimage.o] Error 1
make[1]: Leaving directory `/home/adrian/physics-tools/rootsrc/asimage/src/libAfterImage’
make: *** [asimage/src/libAfterImage/libAfterImage.a] Error 2

until now i didnt have any problems at ROOT compilation .

It looks like the define HAVE_MMX is automatically selected on your system.
Could you compile asismage.c with
gcc -v -O3 -DNO_DEBUG_OUTPUT -Iinclude -Iinclude -I/usr/X11R6/include -c asimage.c

and let me know if Have_MMX is selected.

I do not have Mandrake or/and gcc3.4.
This file compiles correctly with gcc3.3

Rene

this is the result :
adrian@nthez145: libAfterImage $ gcc -v -O3 -DNO_DEBUG_OUTPUT -Iinclude -Iinclud
e -I/usr/X11R6/include -c asimage.c
Reading specs from /usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/specs
Configured with: …/configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/li
b --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-thr
eads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-
clocale=gnu --disable-libunwind-exceptions --enable-languages=c,c++,ada,f77,objc
,java --host=i586-mandrake-linux-gnu --with-system-zlib
Thread model: posix
gcc version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk)
/usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/cc1 -quiet -v -Iinclude -Iinclude -I /usr/X11R6/include -DNO_DEBUG_OUTPUT asimage.c -quiet -dumpbase asimage.c -mtune =pentium -auxbase asimage -O3 -version -o /home/adrian/tmp/ccrjeEJb.s
ignoring nonexistent directory "/usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/…/… /…/…/i586-mandrake-linux-gnu/include"
ignoring nonexistent directory "include"
ignoring nonexistent directory “include”
#include “…” search starts here:
#include <…> search starts here:
/usr/X11R6/include
/usr/local/include
/usr/lib/gcc/i586-mandrake-linux-gnu/3.4.1/include
/usr/include
End of search list.
GNU C version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk) (i586-mandrake-linux-gnu)
compiled by GNU C version 3.4.1 (Mandrakelinux 10.1 3.4.1-4mdk).
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=63518
as -V -Qy -o asimage.o /home/adrian/tmp/ccrjeEJb.s
GNU assembler version 2.15.90.0.3 (i586-mandrake-linux-gnu) using BFD version 2. 15.90.0.3 20040415

Should i change to an older OS ( like mdk 10 ) for compatibility ?
Anyway thank you for your suport !!

I done an search on google and it seems that is a general problem of gcc 3.4.x ( same error related to mmx ) . i will change the compiler