Hi, xorg-x11 fails to build on sparc because the gcc -mv8 option, which was already deprecated in gcc 3.3, is not present in gcc-4.0. It has been replaced with -mcpu=v8. Ubuntu fixed this by removing the -mv8 option. I also attach an alternative patch which uses -mcpu=v8 instead of using the default SPARC-V7 instruction set. I'll let you pick one :) This doesn't seem to be fixed upstream yet.
Cheers, Julien Cristau
diff -ruN xc-old/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile xc/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile --- xc-old/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile 2005-05-20 21:23:33.000000000 +0200 +++ xc/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile 2005-05-20 21:27:18.000000000 +0200 @@ -22,7 +22,7 @@ #if AsOutputArchSize == 32 #define FFBCObjectRule(name) @@\ name.o: name.c @@\ - ObjectCompile(-mv8 -mtune=ultrasparc \ + ObjectCompile(-mtune=ultrasparc \ $(GCCVISOPTION) $(VISOPTIONS) $(DRIDEFINES)) @@\ dd if=/dev/zero bs=1 count=3 2>/dev/null | \ dd of=$@ bs=1 count=3 seek=36 conv=notrunc 2>/dev/null @@\ @@ -31,10 +31,10 @@ dd of=$@ bs=1 count=1 seek=19 conv=notrunc 2>/dev/null @@\ @@\ name.i: name.c @@\ - CPPOnlyCompile(name.c,-mv8 \ + CPPOnlyCompile(name.c, \ $(GCCVISOPTION) $(VISOPTIONS) $(DRIDEFINES)) @@\ @@\ -CenterLoadTarget(debug_src,name.c,NullParameter,$(ALLDEFINES) -mv8 \ +CenterLoadTarget(debug_src,name.c,NullParameter,$(ALLDEFINES) \ $(GCCVISOPTION) $(VISOPTIONS) $(DRIDEFINES)) #define FFBsObjectRule(name) @@\ name.o: name.s @@\
Index: xc/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile =================================================================== --- xc/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile (revision 333) +++ xc/programs/Xserver/hw/xfree86/drivers/sunffb/Imakefile (working copy) @@ -22,7 +22,7 @@ #if AsOutputArchSize == 32 #define FFBCObjectRule(name) @@\ name.o: name.c @@\ - ObjectCompile(-mv8 -mtune=ultrasparc \ + ObjectCompile(-mcpu=v8 -mtune=ultrasparc \ $(GCCVISOPTION) $(VISOPTIONS) $(DRIDEFINES)) @@\ dd if=/dev/zero bs=1 count=3 2>/dev/null | \ dd of=$@ bs=1 count=3 seek=36 conv=notrunc 2>/dev/null @@\ @@ -31,10 +31,10 @@ dd of=$@ bs=1 count=1 seek=19 conv=notrunc 2>/dev/null @@\ @@\ name.i: name.c @@\ - CPPOnlyCompile(name.c,-mv8 \ + CPPOnlyCompile(name.c,-mcpu=v8 \ $(GCCVISOPTION) $(VISOPTIONS) $(DRIDEFINES)) @@\ @@\ -CenterLoadTarget(debug_src,name.c,NullParameter,$(ALLDEFINES) -mv8 \ +CenterLoadTarget(debug_src,name.c,NullParameter,$(ALLDEFINES) -mcpu=v8 \ $(GCCVISOPTION) $(VISOPTIONS) $(DRIDEFINES)) #define FFBsObjectRule(name) @@\ name.o: name.s @@\