Index: uspace/app/taskdump/taskdump.c
===================================================================
--- uspace/app/taskdump/taskdump.c	(revision a63966ddc781a6162855a3a60dedf48d5a09b9ca)
+++ uspace/app/taskdump/taskdump.c	(revision d24e98721bade8f2f1d3220a3f392c01a7830d43)
@@ -405,54 +405,20 @@
 static void autoload_syms(void)
 {
-	char *file_name;
-	errno_t rc;
-	int ret;
-
 	assert(app_name != NULL);
 	assert(app_symtab == NULL);
 
-	ret = asprintf(&file_name, "/app/%s", app_name);
-	if (ret < 0) {
-		printf("Memory allocation failure.\n");
-		exit(1);
-	}
-
-	rc = symtab_load(file_name, &app_symtab);
-	if (rc == EOK) {
-		printf("Loaded symbol table from %s\n", file_name);
-		free(file_name);
+	if (app_name[0] != '/') {
+		printf("Task name is not path. Can't autoload symbol table.\n");
 		return;
 	}
 
-	free(file_name);
-
-	ret = asprintf(&file_name, "/srv/%s", app_name);
-	if (ret < 0) {
-		printf("Memory allocation failure.\n");
-		exit(1);
-	}
-
-	rc = symtab_load(file_name, &app_symtab);
-	if (rc == EOK) {
-		printf("Loaded symbol table from %s\n", file_name);
-		free(file_name);
+	errno_t rc = symtab_load(app_name, &app_symtab);
+	if (rc != EOK) {
+		printf("Failed autoloading symbol table: %s\n",
+		    str_error_name(rc));
 		return;
 	}
 
-	ret = asprintf(&file_name, "/drv/%s/%s", app_name, app_name);
-	if (ret < 0) {
-		printf("Memory allocation failure.\n");
-		exit(1);
-	}
-
-	rc = symtab_load(file_name, &app_symtab);
-	if (rc == EOK) {
-		printf("Loaded symbol table from %s\n", file_name);
-		free(file_name);
-		return;
-	}
-
-	free(file_name);
-	printf("Failed autoloading symbol table.\n");
+	printf("Loaded symbol table from %s\n", app_name);
 }
 
