Index: uspace/lib/softfloat/arch/sparc64/include/functions.h
===================================================================
--- uspace/lib/softfloat/arch/sparc64/include/functions.h	(revision 00acd66d3981789b3f8b04cdd854d29343dd9aa0)
+++ uspace/lib/softfloat/arch/sparc64/include/functions.h	(revision e0e922d523b4ec1bf5cfea5e330ce8ba19e59850)
@@ -1,4 +1,5 @@
 /*
  * Copyright (c) 2006 Josef Cejka
+ * Copyright (c) 2011 Petr Koupy
  * All rights reserved.
  *
@@ -38,4 +39,6 @@
 #define __SOFTFLOAT_FUNCTIONS_H__
 
+#define SPARC_SOFTFLOAT
+
 #define float32_to_int(X) float32_to_int32(X);
 #define float32_to_long(X) float32_to_int64(X);
@@ -45,4 +48,8 @@
 #define float64_to_long(X) float64_to_int64(X);
 #define float64_to_longlong(X) float64_to_int64(X);
+
+#define float128_to_int(X) float128_to_int32(X);
+#define float128_to_long(X) float128_to_int64(X);
+#define float128_to_longlong(X) float128_to_int64(X);
 
 #define float32_to_uint(X) float32_to_uint32(X);
@@ -54,4 +61,8 @@
 #define float64_to_ulonglong(X) float64_to_uint64(X);
 
+#define float128_to_uint(X) float128_to_uint32(X);
+#define float128_to_ulong(X) float128_to_uint64(X);
+#define float128_to_ulonglong(X) float128_to_uint64(X);
+
 #define int_to_float32(X) int32_to_float32(X);
 #define long_to_float32(X) int64_to_float32(X);
@@ -61,4 +72,8 @@
 #define long_to_float64(X) int64_to_float64(X);
 #define longlong_to_float64(X) int64_to_float64(X);
+
+#define int_to_float128(X) int32_to_float128(X);
+#define long_to_float128(X) int64_to_float128(X);
+#define longlong_to_float128(X) int64_to_float128(X);
 
 #define uint_to_float32(X) uint32_to_float32(X);
@@ -70,8 +85,10 @@
 #define ulonglong_to_float64(X) uint64_to_float64(X);
 
+#define uint_to_float128(X) uint32_to_float128(X);
+#define ulong_to_float128(X) uint64_to_float128(X);
+#define ulonglong_to_float128(X) uint64_to_float128(X);
+
 #endif
-
 
  /** @}
  */
-
