Ignore:
File:
1 edited

Legend:

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

    r6a343bdf re3a3a619  
    3333 */
    3434
    35 #include <async.h>
    3635#include <stdio.h>
    3736#include <stdlib.h>
    3837#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 %" PRIu64 ".\n", task_id);
     87                printf("Failed connecting to task %" PRIdTASKID ".\n", task_id);
    8888                return 1;
    8989        }
     
    9292        app_symtab = NULL;
    9393
    94         printf("Dumping task '%s' (task ID %" PRIu64 ").\n", app_name, task_id);
     94        printf("Dumping task '%s' (task ID %" PRIdTASKID ").\n", app_name, task_id);
    9595        autoload_syms();
    9696        putchar('\n');
     
    105105
    106106        udebug_end(phoneid);
    107         async_hangup(phoneid);
     107        ipc_hangup(phoneid);
    108108
    109109        return 0;
     
    114114        int rc;
    115115
    116         rc = async_connect_kbox(task_id);
     116        rc = ipc_connect_kbox(task_id);
    117117
    118118        if (rc == ENOTSUP) {
     
    126126        if (rc < 0) {
    127127                printf("Error connecting\n");
    128                 printf("async_connect_kbox(%" PRIu64 ") -> %d ", task_id, rc);
     128                printf("ipc_connect_task(%" PRIdTASKID ") -> %d ", task_id, rc);
    129129                return rc;
    130130        }
     
    168168                                core_file_name = *argv;
    169169                        } else {
    170                                 printf("Uknown option '%c'\n", arg[0]);
     170                                printf("Uknown option '%s'\n", arg[0]);
    171171                                print_syntax();
    172172                                return -1;
     
    240240        printf("Threads:\n");
    241241        for (i = 0; i < n_threads; i++) {
    242                 printf(" [%zu] hash: %p\n", 1 + i, (void *) thash_buf[i]);
     242                printf(" [%d] hash: %p\n", 1+i, 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(" [%zu] flags: %c%c%c%c base: %p size: %zu\n", 1 + i,
     286                printf(" [%d] flags: %c%c%c%c base: %p size: %p\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                     (void *) ainfo_buf[i].start_addr, ainfo_buf[i].size);
     291                    ainfo_buf[i].start_addr, ainfo_buf[i].size);
    292292        }
    293293
     
    326326
    327327        sym_pc = fmt_sym_address(pc);
    328         printf("Thread %p: PC = %s. FP = %p\n", (void *) thash,
    329             sym_pc, (void *) fp);
     328        printf("Thread %p crashed at %s. FP = %p\n", thash, sym_pc, fp);
    330329        free(sym_pc);
    331330
     
    335334        while (stacktrace_fp_valid(&st, fp)) {
    336335                sym_pc = fmt_sym_address(pc);
    337                 printf("  %p: %s\n", (void *) fp, sym_pc);
     336                printf("  %p: %s\n", fp, sym_pc);
    338337                free(sym_pc);
    339338
     
    394393
    395394        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);
    409395        if (rc < 0) {
    410396                printf("Memory allocation failure.\n");
     
    471457
    472458        if (rc == EOK) {
    473                 rc = asprintf(&str, "%p (%s+%zu)", (void *) addr, name, offs);
     459                rc = asprintf(&str, "%p (%s+%p)", addr, name, offs);
    474460        } else {
    475                 rc = asprintf(&str, "%p", (void *) addr);
     461                rc = asprintf(&str, "%p", addr);
    476462        }
    477463
Note: See TracChangeset for help on using the changeset viewer.