Index: boot/generic/include/putchar.h
===================================================================
--- boot/generic/include/putchar.h	(revision 904b1bc3e43b98f81bec9e9296b154371c383776)
+++ boot/generic/include/putchar.h	(revision fda19b85c5312b66754637e801174d9b0a5acd93)
@@ -38,5 +38,5 @@
 #include <stddef.h>
 
-extern void putchar(const wchar_t);
+extern void putwchar(wchar_t);
 
 #endif
Index: boot/generic/src/vprintf.c
===================================================================
--- boot/generic/src/vprintf.c	(revision 904b1bc3e43b98f81bec9e9296b154371c383776)
+++ boot/generic/src/vprintf.c	(revision fda19b85c5312b66754637e801174d9b0a5acd93)
@@ -42,5 +42,5 @@
 
 	while (offset < size) {
-		putchar(str_decode(str, &offset, size));
+		putwchar(str_decode(str, &offset, size));
 		chars++;
 	}
@@ -56,9 +56,9 @@
 
 	while ((uc = str_decode(str, &offset, STR_NO_LIMIT)) != 0) {
-		putchar(uc);
+		putwchar(uc);
 		chars++;
 	}
 
-	putchar('\n');
+	putwchar('\n');
 	return chars;
 }
