Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/stacktrace.c

    rc1b979a rd4d74dc  
    4242static int stacktrace_read_uintptr(void *arg, uintptr_t addr, uintptr_t *data);
    4343
    44 static stacktrace_ops_t basic_ops = {
    45         .read_uintptr = stacktrace_read_uintptr
    46 };
    47 
    48 void stacktrace_print_generic(stacktrace_ops_t *ops, void *arg, uintptr_t fp,
    49     uintptr_t pc)
     44void stacktrace_print_fp_pc(uintptr_t fp, uintptr_t pc)
    5045{
    5146        stacktrace_t st;
    5247        uintptr_t nfp;
    53         int rc;
    5448
    55         st.op_arg = arg;
    56         st.ops = ops;
     49        st.op_arg = NULL;
     50        st.read_uintptr = stacktrace_read_uintptr;
    5751
    5852        while (stacktrace_fp_valid(&st, fp)) {
    5953                printf("%p: %p()\n", (void *) fp, (void *) pc);
    60                 rc =  stacktrace_ra_get(&st, fp, &pc);
    61                 if (rc != EOK)
    62                         break;
    63                 rc = stacktrace_fp_prev(&st, fp, &nfp);
    64                 if (rc != EOK)
    65                         break;
     54                (void) stacktrace_ra_get(&st, fp, &pc);
     55                (void) stacktrace_fp_prev(&st, fp, &nfp);
    6656                fp = nfp;
    6757        }
    68 }
    69 
    70 void stacktrace_print_fp_pc(uintptr_t fp, uintptr_t pc)
    71 {
    72         stacktrace_print_generic(&basic_ops, NULL, fp, pc);
    7358}
    7459
Note: See TracChangeset for help on using the changeset viewer.