dumpstack.h 809 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (C) 1991, 1992 Linus Torvalds
  3. * Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
  4. */
  5. #ifndef DUMPSTACK_H
  6. #define DUMPSTACK_H
  7. #ifdef CONFIG_X86_32
  8. #define STACKSLOTS_PER_LINE 8
  9. #define get_bp(bp) asm("movl %%ebp, %0" : "=r" (bp) :)
  10. #else
  11. #define STACKSLOTS_PER_LINE 4
  12. #define get_bp(bp) asm("movq %%rbp, %0" : "=r" (bp) :)
  13. #endif
  14. extern void
  15. show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
  16. unsigned long *stack, unsigned long bp, char *log_lvl);
  17. extern void
  18. show_stack_log_lvl(struct task_struct *task, struct pt_regs *regs,
  19. unsigned long *sp, unsigned long bp, char *log_lvl);
  20. extern unsigned int code_bytes;
  21. /* The form of the top of the frame on the stack */
  22. struct stack_frame {
  23. struct stack_frame *next_frame;
  24. unsigned long return_address;
  25. };
  26. #endif