Index: uspace/lib/c/arch/abs32le/include/types.h
===================================================================
--- uspace/lib/c/arch/abs32le/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/abs32le/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -51,5 +51,7 @@
 typedef uint32_t size_t;
 
+typedef int32_t intptr_t;
 typedef uint32_t uintptr_t;
+typedef int32_t intptr_t;
 typedef uint32_t atomic_count_t;
 typedef int32_t atomic_signed_t;
Index: uspace/lib/c/arch/amd64/include/atomic.h
===================================================================
--- uspace/lib/c/arch/amd64/include/atomic.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/amd64/include/atomic.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -45,6 +45,6 @@
 {
 	asm volatile (
-		"lock incq %[count]\n"
-		: [count] "+m" (val->count)
+		"lock incq %0\n"
+		: "+m" (val->count)
 	);
 }
@@ -53,6 +53,6 @@
 {
 	asm volatile (
-		"lock decq %[count]\n"
-		: [count] "+m" (val->count)
+		"lock decq %0\n"
+		: "+m" (val->count)
 	);
 }
@@ -63,7 +63,7 @@
 	
 	asm volatile (
-		"lock xaddq %[r], %[count]\n"
-		: [count] "+m" (val->count),
-		  [r] "+r" (r)
+		"lock xaddq %1, %0\n"
+		: "+m" (val->count),
+		  "+r" (r)
 	);
 	
@@ -76,7 +76,7 @@
 	
 	asm volatile (
-		"lock xaddq %[r], %[count]\n"
-		: [count] "+m" (val->count),
-		  [r] "+r" (r)
+		"lock xaddq %1, %0\n"
+		: "+m" (val->count),
+		  "+r" (r)
 	);
 	
Index: uspace/lib/c/arch/amd64/include/types.h
===================================================================
--- uspace/lib/c/arch/amd64/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/amd64/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -51,5 +51,7 @@
 typedef uint64_t size_t;
 
+typedef int64_t intptr_t;
 typedef uint64_t uintptr_t;
+typedef int64_t intptr_t;
 typedef uint64_t atomic_count_t;
 typedef int64_t atomic_signed_t;
Index: uspace/lib/c/arch/arm32/include/types.h
===================================================================
--- uspace/lib/c/arch/arm32/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/arm32/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -52,5 +52,7 @@
 typedef uint32_t size_t;
 
+typedef int32_t intptr_t;
 typedef uint32_t uintptr_t;
+typedef int32_t intptr_t;
 typedef uint32_t atomic_count_t;
 typedef int32_t atomic_signed_t;
Index: uspace/lib/c/arch/ia32/include/atomic.h
===================================================================
--- uspace/lib/c/arch/ia32/include/atomic.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/ia32/include/atomic.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -43,6 +43,6 @@
 {
 	asm volatile (
-		"lock incl %[count]\n"
-		: [count] "+m" (val->count)
+		"lock incl %0\n"
+		: "+m" (val->count)
 	);
 }
@@ -51,6 +51,6 @@
 {
 	asm volatile (
-		"lock decl %[count]\n"
-		: [count] "+m" (val->count)
+		"lock decl %0\n"
+		: "+m" (val->count)
 	);
 }
@@ -61,7 +61,7 @@
 	
 	asm volatile (
-		"lock xaddl %[r], %[count]\n"
-		: [count] "+m" (val->count),
-		  [r] "+r" (r)
+		"lock xaddl %1, %0\n"
+		: "+m" (val->count),
+		  "+r" (r)
 	);
 	
@@ -74,7 +74,7 @@
 	
 	asm volatile (
-		"lock xaddl %[r], %[count]\n"
-		: [count] "+m" (val->count),
-		  [r] "+r" (r)
+		"lock xaddl %1, %0\n"
+		: "+m" (val->count),
+		  "+r" (r)
 	);
 	
Index: uspace/lib/c/arch/ia32/include/ddi.h
===================================================================
--- uspace/lib/c/arch/ia32/include/ddi.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/ia32/include/ddi.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -44,7 +44,7 @@
 		uint8_t val;
 		asm volatile (
-			"inb %w[port], %b[val]\n"
-			: [val] "=a" (val)
-			: [port] "d" (port)
+			"inb %w1, %b0\n"
+			: "=a" (val)
+			: "d" (port)
 		);
 		return val;
@@ -59,7 +59,7 @@
 		uint16_t val;
 		asm volatile (
-			"inw %w[port], %w[val]\n"
-			: [val] "=a" (val)
-			: [port] "d" (port)
+			"inw %w1, %w0\n"
+			: "=a" (val)
+			: "d" (port)
 		);
 		return val;
@@ -74,7 +74,7 @@
 		uint32_t val;
 		asm volatile (
-			"inl %w[port], %[val]\n"
-			: [val] "=a" (val)
-			: [port] "d" (port)
+			"inl %w1, %0\n"
+			: "=a" (val)
+			: "d" (port)
 		);
 		return val;
@@ -88,6 +88,6 @@
 	if (port < (ioport8_t *) IO_SPACE_BOUNDARY) {
 		asm volatile (
-			"outb %b[val], %w[port]\n"
-			:: [val] "a" (val), [port] "d" (port)
+			"outb %b0, %w1\n"
+			:: "a" (val), "d" (port)
 		);	
 	} else {
@@ -100,6 +100,6 @@
 	if (port < (ioport16_t *) IO_SPACE_BOUNDARY) {
 		asm volatile (
-			"outw %w[val], %w[port]\n"
-			:: [val] "a" (val), [port] "d" (port)
+			"outw %w0, %w1\n"
+			:: "a" (val), "d" (port)
 		);
 	} else {
@@ -112,6 +112,6 @@
 	if (port < (ioport32_t *) IO_SPACE_BOUNDARY) {
 		asm volatile (
-			"outl %[val], %w[port]\n"
-			:: [val] "a" (val), [port] "d" (port)
+			"outl %0, %w1\n"
+			:: "a" (val), "d" (port)
 		);
 	} else {
Index: uspace/lib/c/arch/ia32/include/types.h
===================================================================
--- uspace/lib/c/arch/ia32/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/ia32/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -51,5 +51,7 @@
 typedef uint32_t size_t;
 
+typedef int32_t intptr_t;
 typedef uint32_t uintptr_t;
+typedef int32_t intptr_t;
 typedef uint32_t atomic_count_t;
 typedef int32_t atomic_signed_t;
Index: uspace/lib/c/arch/ia64/include/types.h
===================================================================
--- uspace/lib/c/arch/ia64/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/ia64/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -61,5 +61,7 @@
 typedef uint64_t size_t;
 
+typedef int64_t intptr_t;
 typedef uint64_t uintptr_t;
+typedef int64_t intptr_t;
 typedef uint64_t atomic_count_t;
 typedef int64_t atomic_signed_t;
Index: uspace/lib/c/arch/mips32/include/types.h
===================================================================
--- uspace/lib/c/arch/mips32/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/mips32/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -52,5 +52,7 @@
 typedef uint32_t size_t;
 
+typedef int32_t intptr_t;
 typedef uint32_t uintptr_t;
+typedef int32_t intptr_t;
 typedef uint32_t atomic_count_t;
 typedef int32_t atomic_signed_t;
Index: uspace/lib/c/arch/mips64/include/types.h
===================================================================
--- uspace/lib/c/arch/mips64/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/mips64/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -53,4 +53,5 @@
 
 typedef uint64_t uintptr_t;
+typedef int64_t intptr_t;
 typedef uint64_t atomic_count_t;
 typedef int64_t atomic_signed_t;
Index: uspace/lib/c/arch/ppc32/include/types.h
===================================================================
--- uspace/lib/c/arch/ppc32/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/ppc32/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -51,5 +51,7 @@
 typedef uint32_t size_t;
 
+typedef int32_t intptr_t;
 typedef uint32_t uintptr_t;
+typedef int32_t intptr_t;
 typedef uint32_t atomic_count_t;
 typedef int32_t atomic_signed_t;
Index: uspace/lib/c/arch/sparc64/include/types.h
===================================================================
--- uspace/lib/c/arch/sparc64/include/types.h	(revision abf04a54e4c7aacff4953360924ae064a6a0fc91)
+++ uspace/lib/c/arch/sparc64/include/types.h	(revision c916dfcd860e62fd9f68614026ddfcbdc9269c13)
@@ -51,5 +51,7 @@
 typedef uint64_t size_t;
 
+typedef int64_t intptr_t;
 typedef uint64_t uintptr_t;
+typedef int64_t intptr_t;
 typedef uint64_t atomic_count_t;
 typedef int64_t atomic_signed_t;
