Index: uspace/lib/libc/arch/sparc64/Makefile.inc
===================================================================
--- uspace/lib/libc/arch/sparc64/Makefile.inc	(revision ca1238381947d33fd90e72bb7d988a73dfff0ee0)
+++ uspace/lib/libc/arch/sparc64/Makefile.inc	(revision 3f4005fbe53d24fb2e19cf8ad5f2c02adce70d84)
@@ -45,2 +45,14 @@
 BFD_NAME = elf64-sparc
 BFD_ARCH = sparc
+
+ifeq ($(PROCESSOR),us)
+	DEFS += -DSUN4U
+endif
+
+ifeq ($(PROCESSOR),us3)
+	DEFS += -DSUN4U
+endif
+
+ifeq ($(PROCESSOR),sun4v)
+	DEFS += -DSUN4V
+endif
Index: uspace/lib/libc/arch/sparc64/include/config.h
===================================================================
--- uspace/lib/libc/arch/sparc64/include/config.h	(revision ca1238381947d33fd90e72bb7d988a73dfff0ee0)
+++ uspace/lib/libc/arch/sparc64/include/config.h	(revision 3f4005fbe53d24fb2e19cf8ad5f2c02adce70d84)
@@ -36,5 +36,10 @@
 #define LIBC_sparc64_CONFIG_H_
 
+#if defined (SUN4U)
 #define PAGE_WIDTH	14
+#elif defined(SUN4V)
+#define PAGE_WIDTH	13
+#endif
+
 #define PAGE_SIZE	(1 << PAGE_WIDTH)
 
Index: uspace/lib/libc/arch/sparc64/src/thread_entry.s
===================================================================
--- uspace/lib/libc/arch/sparc64/src/thread_entry.s	(revision ca1238381947d33fd90e72bb7d988a73dfff0ee0)
+++ uspace/lib/libc/arch/sparc64/src/thread_entry.s	(revision 3f4005fbe53d24fb2e19cf8ad5f2c02adce70d84)
@@ -38,7 +38,8 @@
 	# Create the first stack frame.
 	#
-	save %sp, -176, %sp
-	flushw
-	add %g0, -0x7ff, %fp
+
+	#save %sp, -176, %sp
+	#flushw
+	#add %g0, -0x7ff, %fp
 
 	sethi %hi(_gp), %l7
