Index: uspace/lib/libc/arch/abs32le/include/atomic.h
===================================================================
--- uspace/lib/libc/arch/abs32le/include/atomic.h	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ uspace/lib/libc/arch/abs32le/include/atomic.h	(revision b03a6661abd7275f3449da5ceb08f6e13194c4f3)
@@ -43,5 +43,5 @@
 #include <atomicdflt.h>
 
-static inline bool cas(atomic_t *val, long ov, long nv)
+static inline bool cas(atomic_t *val, atomic_count_t ov, atomic_count_t nv)
 {
 	if (val->count == ov) {
@@ -67,5 +67,5 @@
 }
 
-static inline long atomic_postinc(atomic_t *val)
+static inline atomic_count_t atomic_postinc(atomic_t *val)
 {
 	/* On real hardware both the storing of the previous
@@ -73,5 +73,5 @@
 	   atomic action. */
 	
-	long prev = val->count;
+	atomic_count_t prev = val->count;
 	
 	val->count++;
@@ -79,5 +79,5 @@
 }
 
-static inline long atomic_postdec(atomic_t *val)
+static inline atomic_count_t atomic_postdec(atomic_t *val)
 {
 	/* On real hardware both the storing of the previous
@@ -85,5 +85,5 @@
 	   atomic action. */
 	
-	long prev = val->count;
+	atomic_count_t prev = val->count;
 	
 	val->count--;
Index: uspace/lib/libc/arch/abs32le/include/types.h
===================================================================
--- uspace/lib/libc/arch/abs32le/include/types.h	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ uspace/lib/libc/arch/abs32le/include/types.h	(revision b03a6661abd7275f3449da5ceb08f6e13194c4f3)
@@ -54,4 +54,6 @@
 
 typedef uint32_t uintptr_t;
+typedef uint32_t atomic_count_t;
+typedef int32_t atomic_signed_t;
 
 #endif
