diff --git a/libgloss/or1k/or1k-internals.h b/libgloss/or1k/or1k-internals.h
index b24ad136b..3aabdb05d 100644
--- a/libgloss/or1k/or1k-internals.h
+++ b/libgloss/or1k/or1k-internals.h
@@ -6,17 +6,17 @@
 
 #include "include/or1k-support.h"
 
-extern uint32_t* _or1k_stack_top;
+extern uint8_t* _or1k_stack_top;
 extern size_t _or1k_stack_size;
-extern uint32_t* _or1k_stack_bottom;
+extern uint8_t* _or1k_stack_bottom;
 
-extern uint32_t* _or1k_exception_stack_top;
+extern uint8_t* _or1k_exception_stack_top;
 extern size_t _or1k_exception_stack_size;
-extern uint32_t* _or1k_exception_stack_bottom;
+extern uint8_t* _or1k_exception_stack_bottom;
 
 #ifdef __OR1K_MULTICORE__
-extern uint32_t* *_or1k_stack_core;
-extern uint32_t* *_or1k_exception_stack_core;
+extern uint8_t* *_or1k_stack_core;
+extern uint8_t* *_or1k_exception_stack_core;
 #endif
 
 
diff --git a/libgloss/or1k/util.c b/libgloss/or1k/util.c
index 5e853f359..d2ee84d56 100644
--- a/libgloss/or1k/util.c
+++ b/libgloss/or1k/util.c
@@ -24,27 +24,27 @@
 
 #ifdef __OR1K_MULTICORE__
 // Define pointers to arrays
-uint32_t* *_or1k_stack_core;
-uint32_t* *_or1k_exception_stack_core;
+uint8_t* *_or1k_stack_core;
+uint8_t* *_or1k_exception_stack_core;
 uint32_t* *_or1k_exception_level;
 #else
 // Define scalar
 uint32_t _or1k_exception_level;
 #endif
 
-uint32_t* _or1k_stack_top;
-uint32_t* _or1k_stack_bottom;
+uint8_t* _or1k_stack_top;
+uint8_t* _or1k_stack_bottom;
 
-uint32_t* _or1k_exception_stack_top;
-uint32_t* _or1k_exception_stack_bottom;
+uint8_t* _or1k_exception_stack_top;
+uint8_t* _or1k_exception_stack_bottom;
 
 void _or1k_init() {
 #ifdef __OR1K_MULTICORE__
 	uint32_t c;
 
 	// Initialize stacks
-	_or1k_stack_core = _sbrk_r(0, sizeof(uint32_t*) * or1k_numcores());
-	_or1k_exception_stack_core = _sbrk_r(0, sizeof(uint32_t*) * or1k_numcores());
+	_or1k_stack_core = _sbrk_r(0, sizeof(uint8_t*) * or1k_numcores());
+	_or1k_exception_stack_core = _sbrk_r(0, sizeof(uint8_t*) * or1k_numcores());
 
 	_or1k_stack_core[0] = _or1k_stack_top;
 	_or1k_exception_stack_core[0] = _or1k_exception_stack_top;