Index: uspace/app/init/init.c
===================================================================
--- uspace/app/init/init.c	(revision a405563b24f1a7675853129014154bb04b6758d5)
+++ uspace/app/init/init.c	(revision f019cc07146c9de259c39be7fef7ee7f728d710e)
@@ -203,5 +203,5 @@
 }
 
-void mount_data(void)
+static void mount_data(void)
 {
 	int rc;
@@ -246,7 +246,12 @@
 	srv_start("/srv/ata_bd");
 	srv_start("/srv/gxe_bd");
-#endif	
+#else
+	(void) srv_start;
+#endif
+
 #ifdef CONFIG_MOUNT_DATA
 	mount_data();
+#else
+	(void) mount_data;
 #endif
 
Index: uspace/app/trace/proto.c
===================================================================
--- uspace/app/trace/proto.c	(revision a405563b24f1a7675853129014154bb04b6758d5)
+++ uspace/app/trace/proto.c	(revision f019cc07146c9de259c39be7fef7ee7f728d710e)
@@ -47,5 +47,5 @@
 
 typedef struct {
-	int srv;
+	unsigned srv;
 	proto_t *proto;
 	link_t link;
Index: uspace/app/trace/trace.c
===================================================================
--- uspace/app/trace/trace.c	(revision a405563b24f1a7675853129014154bb04b6758d5)
+++ uspace/app/trace/trace.c	(revision f019cc07146c9de259c39be7fef7ee7f728d710e)
@@ -207,4 +207,8 @@
 void val_print(sysarg_t val, val_type_t v_type)
 {
+	long sval;
+
+	sval = (long) val;
+
 	switch (v_type) {
 	case V_VOID:
@@ -213,5 +217,5 @@
 
 	case V_INTEGER:
-		printf("%ld", val);
+		printf("%ld", sval);
 		break;
 
@@ -222,27 +226,27 @@
 
 	case V_ERRNO:
-		if (val >= -15 && val <= 0) {
-			printf("%ld %s (%s)", val,
-			    err_desc[-val].name,
-			    err_desc[-val].desc);
+		if (sval >= -15 && sval <= 0) {
+			printf("%ld %s (%s)", sval,
+			    err_desc[-sval].name,
+			    err_desc[-sval].desc);
 		} else {
-			printf("%ld", val);
+			printf("%ld", sval);
 		}
 		break;
 	case V_INT_ERRNO:
-		if (val >= -15 && val < 0) {
-			printf("%ld %s (%s)", val,
-			    err_desc[-val].name,
-			    err_desc[-val].desc);
+		if (sval >= -15 && sval < 0) {
+			printf("%ld %s (%s)", sval,
+			    err_desc[-sval].name,
+			    err_desc[-sval].desc);
 		} else {
-			printf("%ld", val);
+			printf("%ld", sval);
 		}
 		break;
 
 	case V_CHAR:
-		if (val >= 0x20 && val < 0x7f) {
-			printf("'%c'", val);
+		if (sval >= 0x20 && sval < 0x7f) {
+			printf("'%c'", sval);
 		} else {
-			switch (val) {
+			switch (sval) {
 			case '\a': printf("'\\a'"); break;
 			case '\b': printf("'\\b'"); break;
@@ -283,5 +287,6 @@
 	ipcarg_t phoneid;
 	
-	if (sc_rc == IPC_CALLRET_FATAL || sc_rc == IPC_CALLRET_TEMPORARY)
+	if (sc_rc == (sysarg_t) IPC_CALLRET_FATAL ||
+	    sc_rc == (sysarg_t) IPC_CALLRET_TEMPORARY)
 		return;
 
@@ -303,5 +308,6 @@
 	int rc;
 
-	if (sc_rc == IPC_CALLRET_FATAL || sc_rc == IPC_CALLRET_TEMPORARY)
+	if (sc_rc == (sysarg_t) IPC_CALLRET_FATAL ||
+	    sc_rc == (sysarg_t) IPC_CALLRET_TEMPORARY)
 		return;
 
@@ -344,9 +350,11 @@
 static void sc_ipc_call_sync_slow_b(unsigned thread_id, sysarg_t *sc_args)
 {
-	ipc_call_t question, reply;
+	ipc_call_t question;
 	int rc;
 
 	memset(&question, 0, sizeof(question));
-	rc = udebug_mem_read(phoneid, &question.args, sc_args[1], sizeof(question.args));
+	rc = udebug_mem_read(phoneid, &question.args, sc_args[1],
+	    sizeof(question.args));
+
 	if (rc < 0) {
 		printf("Error: mem_read->%d\n", rc);
@@ -359,9 +367,11 @@
 static void sc_ipc_call_sync_slow_e(unsigned thread_id, sysarg_t *sc_args)
 {
-	ipc_call_t question, reply;
+	ipc_call_t reply;
 	int rc;
 
 	memset(&reply, 0, sizeof(reply));
-	rc = udebug_mem_read(phoneid, &reply.args, sc_args[2], sizeof(reply.args));
+	rc = udebug_mem_read(phoneid, &reply.args, sc_args[2],
+	    sizeof(reply.args));
+
 	if (rc < 0) {
 		printf("Error: mem_read->%d\n", rc);
