Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/src/debug/stacktrace.c

    rb92ee1e r4afd4ab  
    3535#include <stacktrace.h>
    3636#include <syscall/copy.h>
     37#include <arch/types.h>
    3738#include <typedefs.h>
    3839
    39 #define FRAME_OFFSET_FP_PREV  0
    40 #define FRAME_OFFSET_RA       1
    41 
    42 bool kernel_stack_trace_context_validate(stack_trace_context_t *ctx)
     40bool kernel_frame_pointer_validate(uintptr_t fp)
    4341{
    44         return ctx->fp != 0;
     42        return false;
    4543}
    4644
    47 bool kernel_frame_pointer_prev(stack_trace_context_t *ctx, uintptr_t *prev)
     45bool kernel_frame_pointer_prev(uintptr_t fp, uintptr_t *prev)
    4846{
    49         uint32_t *stack = (void *) ctx->fp;
    50         *prev = stack[FRAME_OFFSET_FP_PREV];
    51         return true;
     47        return false;
    5248}
    5349
    54 bool kernel_return_address_get(stack_trace_context_t *ctx, uintptr_t *ra)
     50bool kernel_return_address_get(uintptr_t fp, uintptr_t *ra)
    5551{
    56         uint32_t *stack = (void *) ctx->fp;
    57         *ra = stack[FRAME_OFFSET_RA];
    58         return true;
     52        return false;
    5953}
    6054
    61 bool uspace_stack_trace_context_validate(stack_trace_context_t *ctx)
     55bool uspace_frame_pointer_validate(uintptr_t fp)
    6256{
    63         return ctx->fp != 0;
     57        return false;
    6458}
    6559
    66 bool uspace_frame_pointer_prev(stack_trace_context_t *ctx, uintptr_t *prev)
     60bool uspace_frame_pointer_prev(uintptr_t fp, uintptr_t *prev)
    6761{
    68         return !copy_from_uspace((void *) prev,
    69             (uint32_t *) ctx->fp + FRAME_OFFSET_FP_PREV, sizeof(*prev));
     62        return false;
    7063}
    7164
    72 bool uspace_return_address_get(stack_trace_context_t *ctx, uintptr_t *ra)
     65bool uspace_return_address_get(uintptr_t fp, uintptr_t *ra)
    7366{
    74         return !copy_from_uspace((void *) ra,
    75             (uint32_t *) ctx->fp + FRAME_OFFSET_RA, sizeof(*ra));
     67        return false;
    7668}
    7769
Note: See TracChangeset for help on using the changeset viewer.