diff --git a/core/oneway_malloc.c b/core/oneway_malloc.c
index 8d5b92e5094e15baa47c51d13cd76e2a3c278483..4c3e9eba1747e32aaa770387fdb1042906b0b41a 100644
--- a/core/oneway_malloc.c
+++ b/core/oneway_malloc.c
@@ -49,6 +49,9 @@ void *_realloc(void *ptr, size_t size)
 
 void _free(void *ptr)
 {
+    /* who cares about pointers? */
+    (void) ptr;
+
     DEBUG("_free(): block at 0x%X lost.\n", (unsigned int)ptr);
 }
 
diff --git a/sys/shell/commands/sc_ltc4150.c b/sys/shell/commands/sc_ltc4150.c
index 61d69ca7b02f7ce2fa1c6c385c22303779e558c5..85bd52ecc411e7e7cc49011fb5bcfbd18101d14b 100644
--- a/sys/shell/commands/sc_ltc4150.c
+++ b/sys/shell/commands/sc_ltc4150.c
@@ -20,10 +20,14 @@
 
 void _get_current_handler(char *unused)
 {
+    (void) unused;
+
     printf("Power usage: %.4f mA (%.4f mA avg/ %.4f mAh total / %i usec)\n", ltc4150_get_current_mA(), ltc4150_get_avg_mA(), ltc4150_get_total_mAh(), ltc4150_get_interval());
 }
 
 void _reset_current_handler(char *unused)
 {
+    (void) unused;
+
     ltc4150_start();
 }
diff --git a/sys/shell/commands/sc_ps.c b/sys/shell/commands/sc_ps.c
index dc6f1d9589e5dd04293acf37c1a69329bb43df9d..e45b8fd349faa92e12b5be9ddeb816bf0d7ea090 100644
--- a/sys/shell/commands/sc_ps.c
+++ b/sys/shell/commands/sc_ps.c
@@ -17,8 +17,10 @@
 
 #include "ps.h"
 
-void _ps_handler(char *unnused)
+void _ps_handler(char *unused)
 {
+    (void) unused;
+
     thread_print_all();
 }