Index: arch/mips32/src/drivers/arc.c
===================================================================
--- arch/mips32/src/drivers/arc.c	(revision a3ac9a7e277c7bc7d416f4d9ad871db2c430696c)
+++ arch/mips32/src/drivers/arc.c	(revision e5fcf00b5dfb672f010204b557cacad3c4dbc22f)
@@ -210,5 +210,7 @@
 	if (ch == '\r')
 		ch = '\n';
-
+	if (ch == 0x7f)
+		ch = '\b';
+	
 	chardev_push_character(&console, ch);
 }
Index: arch/mips32/src/drivers/msim.c
===================================================================
--- arch/mips32/src/drivers/msim.c	(revision a3ac9a7e277c7bc7d416f4d9ad871db2c430696c)
+++ arch/mips32/src/drivers/msim.c	(revision e5fcf00b5dfb672f010204b557cacad3c4dbc22f)
@@ -62,4 +62,5 @@
 }
 
+#include <print.h>
 /** Process keyboard interrupt. */
 static void msim_interrupt(int n, void *stack)
@@ -70,4 +71,6 @@
 	if (ch =='\r')
 		ch = '\n';
+	if (ch == 0x7f)
+		ch = '\b';
 	chardev_push_character(&console, ch);
 }
