Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/taskdump/taskdump.c

    re3a3a619 r6a343bdf  
    3333 */
    3434
     35#include <async.h>
    3536#include <stdio.h>
    3637#include <stdlib.h>
    3738#include <unistd.h>
    38 #include <ipc/ipc.h>
    3939#include <errno.h>
    4040#include <udebug.h>
     
    8585        rc = connect_task(task_id);
    8686        if (rc < 0) {
    87                 printf("Failed connecting to task %" PRIdTASKID ".\n", task_id);
     87                printf("Failed connecting to task %" PRIu64 ".\n", task_id);
    8888                return 1;
    8989        }
     
    9292        app_symtab = NULL;
    9393
    94         printf("Dumping task '%s' (task ID %" PRIdTASKID ").\n", app_name, task_id);
     94        printf("Dumping task '%s' (task ID %" PRIu64 ").\n", app_name, task_id);
    9595        autoload_syms();
    9696        putchar('\n');
     
    105105
    106106        udebug_end(phoneid);
    107         ipc_hangup(phoneid);
     107        async_hangup(phoneid);
    108108
    109109        return 0;
     
    114114        int rc;
    115115
    116         rc = ipc_connect_kbox(task_id);
     116        rc = async_connect_kbox(task_id);
    117117
    118118        if (rc == ENOTSUP) {
     
    126126        if (rc < 0) {
    127127                printf("Error connecting\n");
    128                 printf("ipc_connect_task(%" PRIdTASKID ") -> %d ", task_id, rc);
     128                printf("async_connect_kbox(%" PRIu64 ") -> %d ", task_id, rc);
    129129                return rc;
    130130        }
     
    168168                                core_file_name = *argv;
    169169                        } else {
    170                                 printf("Uknown option '%s'\n", arg[0]);
     170                                printf("Uknown option '%c'\n", arg[0]);
    171171                                print_syntax();
    172172                                return -1;
     
    240240        printf("Threads:\n");
    241241        for (i = 0; i < n_threads; i++) {
    242                 printf(" [%d] hash: %p\n", 1+i, thash_buf[i]);
     242                printf(" [%zu] hash: %p\n", 1 + i, (void *) thash_buf[i]);
    243243
    244244                thread_dump(thash_buf[i]);
     
    284284        printf("Address space areas:\n");
    285285        for (i = 0; i < n_areas; i++) {
    286                 printf(" [%d] flags: %c%c%c%c base: %p size: %p\n", 1+i,
     286                printf(" [%zu] flags: %c%c%c%c base: %p size: %zu\n", 1 + i,
    287287                    (ainfo_buf[i].flags & AS_AREA_READ) ? 'R' : '-',
    288288                    (ainfo_buf[i].flags & AS_AREA_WRITE) ? 'W' : '-',
    289289                    (ainfo_buf[i].flags & AS_AREA_EXEC) ? 'X' : '-',
    290290                    (ainfo_buf[i].flags & AS_AREA_CACHEABLE) ? 'C' : '-',
    291                     ainfo_buf[i].start_addr, ainfo_buf[i].size);
     291                    (void *) ainfo_buf[i].start_addr, ainfo_buf[i].size);
    292292        }
    293293
     
    326326
    327327        sym_pc = fmt_sym_address(pc);
    328         printf("Thread %p crashed at %s. FP = %p\n", thash, sym_pc, fp);
     328        printf("Thread %p: PC = %s. FP = %p\n", (void *) thash,
     329            sym_pc, (void *) fp);
    329330        free(sym_pc);
    330331
     
    334335        while (stacktrace_fp_valid(&st, fp)) {
    335336                sym_pc = fmt_sym_address(pc);
    336                 printf("  %p: %s\n", fp, sym_pc);
     337                printf("  %p: %s\n", (void *) fp, sym_pc);
    337338                free(sym_pc);
    338339
     
    393394
    394395        rc = asprintf(&file_name, "/srv/%s", app_name);
     396        if (rc < 0) {
     397                printf("Memory allocation failure.\n");
     398                exit(1);
     399        }
     400
     401        rc = symtab_load(file_name, &app_symtab);
     402        if (rc == EOK) {
     403                printf("Loaded symbol table from %s\n", file_name);
     404                free(file_name);
     405                return;
     406        }
     407
     408        rc = asprintf(&file_name, "/drv/%s/%s", app_name, app_name);
    395409        if (rc < 0) {
    396410                printf("Memory allocation failure.\n");
     
    457471
    458472        if (rc == EOK) {
    459                 rc = asprintf(&str, "%p (%s+%p)", addr, name, offs);
     473                rc = asprintf(&str, "%p (%s+%zu)", (void *) addr, name, offs);
    460474        } else {
    461                 rc = asprintf(&str, "%p", addr);
     475                rc = asprintf(&str, "%p", (void *) addr);
    462476        }
    463477
Note: See TracChangeset for help on using the changeset viewer.