Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/debug/stacktrace.c

    r7e752b2 r257ceb1  
    4141#define STACK_FRAMES_MAX        20
    4242
    43 void stack_trace_ctx(stack_trace_ops_t *ops, stack_trace_context_t *ctx)
     43void
     44stack_trace_ctx(stack_trace_ops_t *ops, stack_trace_context_t *ctx)
    4445{
    4546        int cnt = 0;
     
    5354                if (ops->symbol_resolve &&
    5455                    ops->symbol_resolve(ctx->pc, &symbol, &offset)) {
    55                         if (offset)
    56                                 printf("%p: %s()+%p\n", (void *) ctx->fp,
    57                                     symbol, (void *) offset);
     56                        if (offset)
     57                                printf("%p: %s+%" PRIp "()\n",
     58                                    ctx->fp, symbol, offset);
    5859                        else
    59                                 printf("%p: %s()\n", (void *) ctx->fp, symbol);
    60                 } else
    61                         printf("%p: %p()\n", (void *) ctx->fp, (void *) ctx->pc);
    62                
     60                                printf("%p: %s()\n",
     61                                    ctx->fp, symbol);
     62                } else {
     63                        printf("%p: %p()\n", ctx->fp, ctx->pc);
     64                }
    6365                if (!ops->return_address_get(ctx, &pc))
    6466                        break;
    65                
    6667                if (!ops->frame_pointer_prev(ctx, &fp))
    6768                        break;
    68                
    6969                ctx->fp = fp;
    7070                ctx->pc = pc;
Note: See TracChangeset for help on using the changeset viewer.