Index: kernel/arch/ppc32/src/asm.S
===================================================================
--- kernel/arch/ppc32/src/asm.S	(revision f892ed3b1ead6db400671bf1e99fdb0b5af3c724)
+++ kernel/arch/ppc32/src/asm.S	(revision 97696ab1816deac19e577366523288ba111157cb)
@@ -27,4 +27,5 @@
  */
 
+#include <abi/asmtool.h>
 #include <arch/asm/regname.h>
 #include <arch/msr.h>
@@ -33,15 +34,5 @@
 .text
 
-.global userspace_asm
-.global iret
-.global iret_syscall
-.global memcpy_from_uspace
-.global memcpy_to_uspace
-.global memcpy_from_uspace_failover_address
-.global memcpy_to_uspace_failover_address
-.global early_putchar
-
-userspace_asm:
-	
+FUNCTION_BEGIN(userspace_asm)
 	/*
 	 * r3 = uspace_uarg
@@ -78,7 +69,7 @@
 	
 	rfi
-
-iret:
-	
+FUNCTION_END(userspace_asm)
+
+SYMBOL(iret)
 	/* Disable interrupts */
 	
@@ -142,6 +133,5 @@
 	rfi
 
-iret_syscall:
-	
+SYMBOL(iret_syscall)
 	/* Disable interrupts */
 	
@@ -204,7 +194,6 @@
 	rfi
 
-memcpy_from_uspace:
-memcpy_to_uspace:
-	
+FUNCTION_BEGIN(memcpy_from_uspace)
+FUNCTION_BEGIN(memcpy_to_uspace)
 	srwi. r7, r5, 3
 	addi r6, r3, -4
@@ -267,11 +256,14 @@
 		mtctr r7
 		b 1b
-
-memcpy_from_uspace_failover_address:
-memcpy_to_uspace_failover_address:
+FUNCTION_END(memcpy_from_uspace)
+FUNCTION_END(memcpy_to_uspace)
+
+SYMBOL(memcpy_from_uspace_failover_address)
+SYMBOL(memcpy_to_uspace_failover_address)
 	/* Return zero, failure */
 	xor r3, r3, r3
 	blr
 
-early_putchar:
+FUNCTION_BEGIN(early_putchar)
 	blr
+FUNCTION_END(early_putchar)
