Index: kernel/test/atomic/atomic1.c
===================================================================
--- kernel/test/atomic/atomic1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/atomic/atomic1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -32,5 +32,5 @@
 #include <debug.h>
 
-char *test_atomic1(void)
+const char *test_atomic1(void)
 {
 	atomic_t a;
Index: kernel/test/avltree/avltree1.c
===================================================================
--- kernel/test/avltree/avltree1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/avltree/avltree1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -265,5 +265,5 @@
 }
 
-char *test_avltree1(void)
+const char *test_avltree1(void)
 {
 	alloc_avltree_node_prepare();
Index: kernel/test/btree/btree1.c
===================================================================
--- kernel/test/btree/btree1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/btree/btree1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -34,5 +34,5 @@
 static void *data = (void *) 0xdeadbeef;
 
-char *test_btree1(void)
+const char *test_btree1(void)
 {
 	btree_t t;
Index: kernel/test/debug/mips1.c
===================================================================
--- kernel/test/debug/mips1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/debug/mips1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -37,5 +37,5 @@
 #include <arch.h>
 
-char *test_mips1(void)
+const char *test_mips1(void)
 {
 	TPRINTF("If kconsole is compiled in, you should enter debug mode now.\n");
Index: kernel/test/debug/mips1_skip.c
===================================================================
--- kernel/test/debug/mips1_skip.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/debug/mips1_skip.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -29,5 +29,5 @@
 #include <test.h>
 
-char *test_mips1(void)
+const char *test_mips1(void)
 {
 	return NULL;
Index: kernel/test/fault/fault1.c
===================================================================
--- kernel/test/fault/fault1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fault/fault1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -37,5 +37,5 @@
 #include <arch.h>
 
-char *test_fault1(void)
+const char *test_fault1(void)
 {
 	((int *)(0))[1] = 0;
Index: kernel/test/fpu/fpu1_ia64.c
===================================================================
--- kernel/test/fpu/fpu1_ia64.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/fpu1_ia64.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -126,5 +126,5 @@
 }
 
-char *test_fpu1(void)
+const char *test_fpu1(void)
 {
 	unsigned int i;
Index: kernel/test/fpu/fpu1_skip.c
===================================================================
--- kernel/test/fpu/fpu1_skip.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/fpu1_skip.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -29,5 +29,5 @@
 #include <test.h>
 
-char *test_fpu1(void)
+const char *test_fpu1(void)
 {
 	return NULL;
Index: kernel/test/fpu/fpu1_x86.c
===================================================================
--- kernel/test/fpu/fpu1_x86.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/fpu1_x86.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -123,5 +123,5 @@
 }
 
-char *test_fpu1(void)
+const char *test_fpu1(void)
 {
 	unsigned int i;
Index: kernel/test/fpu/mips2.c
===================================================================
--- kernel/test/fpu/mips2.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/mips2.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -109,5 +109,5 @@
 
 
-char *test_mips2(void)
+const char *test_mips2(void)
 {
 	unsigned int i;
Index: kernel/test/fpu/mips2_skip.c
===================================================================
--- kernel/test/fpu/mips2_skip.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/mips2_skip.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -29,5 +29,5 @@
 #include <test.h>
 
-char *test_mips2(void)
+const char *test_mips2(void)
 {
 	return NULL;
Index: kernel/test/fpu/sse1.c
===================================================================
--- kernel/test/fpu/sse1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/sse1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -107,5 +107,5 @@
 }
 
-char *test_sse1(void)
+const char *test_sse1(void)
 {
 	unsigned int i;
Index: kernel/test/fpu/sse1_skip.c
===================================================================
--- kernel/test/fpu/sse1_skip.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/fpu/sse1_skip.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -29,5 +29,5 @@
 #include <test.h>
 
-char *test_sse1(void)
+const char *test_sse1(void)
 {
 	return NULL;
Index: kernel/test/mm/falloc1.c
===================================================================
--- kernel/test/mm/falloc1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/falloc1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -41,5 +41,5 @@
 #define TEST_RUNS   2
 
-char *test_falloc1(void) {
+const char *test_falloc1(void) {
 	uintptr_t *frames
 	    = (uintptr_t *) malloc(MAX_FRAMES * sizeof(uintptr_t), 0);
Index: kernel/test/mm/falloc2.c
===================================================================
--- kernel/test/mm/falloc2.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/falloc2.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -104,5 +104,5 @@
 }
 
-char *test_falloc2(void)
+const char *test_falloc2(void)
 {
 	unsigned int i;
Index: kernel/test/mm/mapping1.c
===================================================================
--- kernel/test/mm/mapping1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/mapping1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -42,5 +42,5 @@
 #define VALUE1  0x89abcdef
 
-char *test_mapping1(void)
+const char *test_mapping1(void)
 {
 	uintptr_t frame0, frame1;
Index: kernel/test/mm/purge1.c
===================================================================
--- kernel/test/mm/purge1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/purge1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -40,5 +40,5 @@
 extern void tlb_invalidate_pages(asid_t asid, uintptr_t va, size_t cnt);
 
-char *test_purge1(void)
+const char *test_purge1(void)
 {
 	tlb_entry_t entryi;
Index: kernel/test/mm/purge1_skip.c
===================================================================
--- kernel/test/mm/purge1_skip.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/purge1_skip.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -29,5 +29,5 @@
 #include <test.h>
 
-char *test_purge1(void)
+const char *test_purge1(void)
 {
 	return NULL;
Index: kernel/test/mm/slab1.c
===================================================================
--- kernel/test/mm/slab1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/slab1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -170,5 +170,5 @@
 }
 
-char *test_slab1(void)
+const char *test_slab1(void)
 {
 	testsimple();
Index: kernel/test/mm/slab2.c
===================================================================
--- kernel/test/mm/slab2.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/mm/slab2.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -226,5 +226,5 @@
 }
 
-char *test_slab2(void)
+const char *test_slab2(void)
 {
 	TPRINTF("Running reclaim single-thread test .. pass 1\n");
Index: kernel/test/print/print1.c
===================================================================
--- kernel/test/print/print1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/print/print1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -30,5 +30,5 @@
 #include <test.h>
 
-char *test_print1(void)
+const char *test_print1(void)
 {
 	TPRINTF("Testing printf(\"%%*.*s\", 5, 3, \"text\"):\n");
Index: kernel/test/print/print2.c
===================================================================
--- kernel/test/print/print2.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/print/print2.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -30,5 +30,5 @@
 #include <test.h>
 
-char *test_print2(void)
+const char *test_print2(void)
 {
 	TPRINTF("Testing printf(\"%%c %%3.2c %%-3.2c %%2.3c %%-2.3c\", 'a', 'b', 'c', 'd', 'e'):\n");
Index: kernel/test/print/print3.c
===================================================================
--- kernel/test/print/print3.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/print/print3.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -33,5 +33,5 @@
 #define BUFFER_SIZE  32
 
-char *test_print3(void)
+const char *test_print3(void)
 {
 	char buffer[BUFFER_SIZE];
Index: kernel/test/print/print4.c
===================================================================
--- kernel/test/print/print4.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/print/print4.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -30,5 +30,5 @@
 #include <test.h>
 
-char *test_print4(void)
+const char *test_print4(void)
 {
 	TPRINTF("ASCII printable characters (32 - 127) using printf(\"%%c\") and printf(\"%%lc\"):\n");
Index: kernel/test/synch/rwlock1.c
===================================================================
--- kernel/test/synch/rwlock1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/rwlock1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -41,5 +41,5 @@
 static rwlock_t rwlock;
 
-char *test_rwlock1(void)
+const char *test_rwlock1(void)
 {
 	rwlock_initialize(&rwlock);
Index: kernel/test/synch/rwlock2.c
===================================================================
--- kernel/test/synch/rwlock2.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/rwlock2.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -53,5 +53,5 @@
 }
 
-char *test_rwlock2(void)
+const char *test_rwlock2(void)
 {
 	thread_t *thrd;
Index: kernel/test/synch/rwlock3.c
===================================================================
--- kernel/test/synch/rwlock3.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/rwlock3.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -60,5 +60,5 @@
 }
 
-char *test_rwlock3(void)
+const char *test_rwlock3(void)
 {
 	int i;
Index: kernel/test/synch/rwlock4.c
===================================================================
--- kernel/test/synch/rwlock4.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/rwlock4.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -132,5 +132,5 @@
 }
 
-char *test_rwlock4(void)
+const char *test_rwlock4(void)
 {
 	context_t ctx;
Index: kernel/test/synch/rwlock5.c
===================================================================
--- kernel/test/synch/rwlock5.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/rwlock5.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -67,5 +67,5 @@
 }
 
-char *test_rwlock5(void)
+const char *test_rwlock5(void)
 {
 	int i, j, k;
Index: kernel/test/synch/semaphore1.c
===================================================================
--- kernel/test/synch/semaphore1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/semaphore1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -70,5 +70,5 @@
 }
 
-char *test_semaphore1(void)
+const char *test_semaphore1(void)
 {
 	int i, j, k;
Index: kernel/test/synch/semaphore2.c
===================================================================
--- kernel/test/synch/semaphore2.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/synch/semaphore2.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -82,5 +82,5 @@
 }
 
-char *test_semaphore2(void)
+const char *test_semaphore2(void)
 {
 	uint32_t i, k;
Index: kernel/test/sysinfo/sysinfo1.c
===================================================================
--- kernel/test/sysinfo/sysinfo1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/sysinfo/sysinfo1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -33,5 +33,5 @@
 #include <sysinfo/sysinfo.h>
 
-char *test_sysinfo1(void)
+const char *test_sysinfo1(void)
 {
 	if (!test_quiet)
Index: kernel/test/test.h
===================================================================
--- kernel/test/test.h	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/test.h	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -48,40 +48,40 @@
 	}
 
-typedef char *(*test_entry_t)(void);
+typedef const char *(*test_entry_t)(void);
 
 typedef struct {
-	char *name;
-	char *desc;
+	const char *name;
+	const char *desc;
 	test_entry_t entry;
 	bool safe;
 } test_t;
 
-extern char *test_atomic1(void);
-extern char *test_avltree1(void);
-extern char *test_btree1(void);
-extern char *test_mips1(void);
-extern char *test_fault1(void);
-extern char *test_fpu1(void);
-extern char *test_sse1(void);
-extern char *test_mips2(void);
-extern char *test_falloc1(void);
-extern char *test_falloc2(void);
-extern char *test_mapping1(void);
-extern char *test_purge1(void);
-extern char *test_slab1(void);
-extern char *test_slab2(void);
-extern char *test_rwlock1(void);
-extern char *test_rwlock2(void);
-extern char *test_rwlock3(void);
-extern char *test_rwlock4(void);
-extern char *test_rwlock5(void);
-extern char *test_semaphore1(void);
-extern char *test_semaphore2(void);
-extern char *test_print1(void);
-extern char *test_print2(void);
-extern char *test_print3(void);
-extern char *test_print4(void);
-extern char *test_thread1(void);
-extern char *test_sysinfo1(void);
+extern const char *test_atomic1(void);
+extern const char *test_avltree1(void);
+extern const char *test_btree1(void);
+extern const char *test_mips1(void);
+extern const char *test_fault1(void);
+extern const char *test_fpu1(void);
+extern const char *test_sse1(void);
+extern const char *test_mips2(void);
+extern const char *test_falloc1(void);
+extern const char *test_falloc2(void);
+extern const char *test_mapping1(void);
+extern const char *test_purge1(void);
+extern const char *test_slab1(void);
+extern const char *test_slab2(void);
+extern const char *test_rwlock1(void);
+extern const char *test_rwlock2(void);
+extern const char *test_rwlock3(void);
+extern const char *test_rwlock4(void);
+extern const char *test_rwlock5(void);
+extern const char *test_semaphore1(void);
+extern const char *test_semaphore2(void);
+extern const char *test_print1(void);
+extern const char *test_print2(void);
+extern const char *test_print3(void);
+extern const char *test_print4(void);
+extern const char *test_thread1(void);
+extern const char *test_sysinfo1(void);
 
 extern test_t tests[];
Index: kernel/test/thread/thread1.c
===================================================================
--- kernel/test/thread/thread1.c	(revision 228666c006a3414de772f08f77335c546dd21aab)
+++ kernel/test/thread/thread1.c	(revision aa85487c600b0fee35e8be1a6edd9b5b1a9a0646)
@@ -53,5 +53,5 @@
 }
 
-char *test_thread1(void)
+const char *test_thread1(void)
 {
 	unsigned int i;
