Changeset 9286475 in mainline for uspace/app/taskdump/taskdump.c
- Timestamp:
- 2018-10-11T13:52:08Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8fefd8b
- Parents:
- 63a045c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/taskdump/taskdump.c
r63a045c r9286475 405 405 static void autoload_syms(void) 406 406 { 407 char *file_name;408 errno_t rc;409 int ret;410 411 407 assert(app_name != NULL); 412 408 assert(app_symtab == NULL); 413 409 414 ret = asprintf(&file_name, "/app/%s", app_name); 415 if (ret < 0) { 416 printf("Memory allocation failure.\n"); 417 exit(1); 418 } 419 420 rc = symtab_load(file_name, &app_symtab); 421 if (rc == EOK) { 422 printf("Loaded symbol table from %s\n", file_name); 423 free(file_name); 410 if (app_name[0] != '/') { 411 printf("Task name is not path. Can't autoload symbol table.\n"); 424 412 return; 425 413 } 426 414 427 free(file_name); 428 429 ret = asprintf(&file_name, "/srv/%s", app_name); 430 if (ret < 0) { 431 printf("Memory allocation failure.\n"); 432 exit(1); 433 } 434 435 rc = symtab_load(file_name, &app_symtab); 436 if (rc == EOK) { 437 printf("Loaded symbol table from %s\n", file_name); 438 free(file_name); 415 errno_t rc = symtab_load(app_name, &app_symtab); 416 if (rc != EOK) { 417 printf("Failed autoloading symbol table: %s\n", 418 str_error_name(rc)); 439 419 return; 440 420 } 441 421 442 ret = asprintf(&file_name, "/drv/%s/%s", app_name, app_name); 443 if (ret < 0) { 444 printf("Memory allocation failure.\n"); 445 exit(1); 446 } 447 448 rc = symtab_load(file_name, &app_symtab); 449 if (rc == EOK) { 450 printf("Loaded symbol table from %s\n", file_name); 451 free(file_name); 452 return; 453 } 454 455 free(file_name); 456 printf("Failed autoloading symbol table.\n"); 422 printf("Loaded symbol table from %s\n", app_name); 457 423 } 458 424
Note:
See TracChangeset
for help on using the changeset viewer.