Index: uspace/app/taskdump/taskdump.c
===================================================================
--- uspace/app/taskdump/taskdump.c	(revision 3698e4420e4bdd79a3251c212fbc1886ecf45436)
+++ uspace/app/taskdump/taskdump.c	(revision f0bdfb78d3730a8edaf2b19ec885442689d48b09)
@@ -327,5 +327,7 @@
 	fp = istate_get_fp(&istate);
 
-	printf("Thread 0x%lx crashed at PC 0x%lx. FP 0x%lx\n", thash, pc, fp);
+	sym_pc = fmt_sym_address(pc);
+	printf("Thread 0x%lx crashed at %s. FP = 0x%lx\n", thash, sym_pc, fp);
+	free(sym_pc);
 
 	st.op_arg = NULL;
@@ -334,5 +336,5 @@
 	while (stacktrace_fp_valid(&st, fp)) {
 		sym_pc = fmt_sym_address(pc);
-		printf("  %p: %s()\n", fp, sym_pc);
+		printf("  %p: %s\n", fp, sym_pc);
 		free(sym_pc);
 
@@ -390,5 +392,5 @@
 
 	while (pos < size) {
-		printf("%08x:", addr + pos);
+		printf("%08lx:", addr + pos);
 		for (i = 0; i < LINE_BYTES; ++i) {
 			if (i % 4 == 0) putchar(' ');
@@ -457,5 +459,5 @@
 	}
 
-	rc = symtab_load("/srv/xyz", &app_symtab);
+	rc = symtab_load(file_name, &app_symtab);
 	if (rc == EOK) {
 		printf("Loaded symbol table from %s\n", file_name);
@@ -516,5 +518,5 @@
 
 	if (rc == EOK) {
-		rc = asprintf(&str, "(%p) %s+%p", addr, name, offs);
+		rc = asprintf(&str, "%p (%s+%p)", addr, name, offs);
 	} else {
 		rc = asprintf(&str, "%p", addr);
