Index: boot/arch/sparc32/src/asm.S
===================================================================
--- boot/arch/sparc32/src/asm.S	(revision b66cc977e145eaa74a7e9fe52a4a2e995c81ad02)
+++ boot/arch/sparc32/src/asm.S	(revision 8a36bc1e508c3a617d71ab53048d228b31d763c9)
@@ -27,16 +27,10 @@
 #
 
+#include <abi/asmtool.h>
 #include <arch/arch.h>
 
 .section BOOTSTRAP
 
-.global start
-.global boot_pt
-.global boot_ctx_table
-.global boot_stack
-.global halt
-.global jump_to_kernel
-
-start:
+SYMBOL(start)
 	b bootstrap
 	nop
@@ -44,23 +38,25 @@
 .section BOOTPT
 .align 4096
-boot_pt:
+SYMBOL(boot_pt)
 	.space PTL0_ENTRIES * PTL0_ENTRY_SIZE
 
-boot_ctx_table:
+SYMBOL(boot_ctx_table)
 	.space 4
 
 .section BOOTSTACK
 	.space 4096
-boot_stack:
+SYMBOL(boot_stack)
 
 .text
 
-halt:
+FUNCTION_BEGIN(halt)
 	b halt
 	nop
+FUNCTION_END(halt)
 
-jump_to_kernel:
+FUNCTION_BEGIN(jump_to_kernel)
 	set 0x80a00000, %l0
 	mov %i1, %o0
 	jmp %l0
 	nop
+FUNCTION_END(jump_to_kernel)
