sparc.patch by Jurij Smakov <jurij@wooyd.org>

(1) Defines ARCH=ultrasparc for any sparc* architecture. This allows
    to build HiPE enabled package for sparc in Debian.

(2) Fixes FTBFS(see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=328031).

--- erlang-14.a-dfsg.orig/erts/configure.in
+++ erlang-14.a-dfsg/erts/configure.in
@@ -609,7 +609,7 @@
 fi
 
 case $chk_arch_ in
-    sun4u)	ARCH=ultrasparc;;
+    sun4u|sparc*)	ARCH=ultrasparc;;
     sparc64)	ARCH=sparc64;;
     sun4v)	ARCH=ultrasparc;;
     i86pc)	ARCH=x86;;
--- erlang-14.a-dfsg.orig/erts/emulator/beam/beam_emu.c
+++ erlang-14.a-dfsg/erts/emulator/beam/beam_emu.c
@@ -1022,16 +1022,6 @@
  * in registers.
  */
 
-#if defined(__GNUC__) && defined(sparc) && !defined(DEBUG)
-#  define REG_x0 asm("%l0")
-#  define REG_xregs asm("%l1")
-#  define REG_htop asm("%l2")
-#  define REG_stop asm("%l3")
-#  define REG_I asm("%l4")
-#  define REG_fcalls asm("%l5")
-#  define REG_tmp_arg1 asm("%l6")
-#  define REG_tmp_arg2 asm("%l7")
-#else
 #  define REG_x0
 #  define REG_xregs
 #  define REG_htop
@@ -1040,7 +1030,6 @@
 #  define REG_fcalls
 #  define REG_tmp_arg1
 #  define REG_tmp_arg2
-#endif
 
 /*
  * process_main() is called twice:
