linux/arch/x86/kernel/dumpstack.h
<<
>>
Prefs
   1/*
   2 *  Copyright (C) 1991, 1992  Linus Torvalds
   3 *  Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
   4 */
   5
   6#ifndef DUMPSTACK_H
   7#define DUMPSTACK_H
   8
   9#ifdef CONFIG_X86_32
  10#define STACKSLOTS_PER_LINE 8
  11#define get_bp(bp) asm("movl %%ebp, %0" : "=r" (bp) :)
  12#else
  13#define STACKSLOTS_PER_LINE 4
  14#define get_bp(bp) asm("movq %%rbp, %0" : "=r" (bp) :)
  15#endif
  16
  17extern unsigned long
  18print_context_stack(struct thread_info *tinfo,
  19                unsigned long *stack, unsigned long bp,
  20                const struct stacktrace_ops *ops, void *data,
  21                unsigned long *end, int *graph);
  22
  23extern void
  24show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
  25                unsigned long *stack, unsigned long bp, char *log_lvl);
  26
  27extern void
  28show_stack_log_lvl(struct task_struct *task, struct pt_regs *regs,
  29                unsigned long *sp, unsigned long bp, char *log_lvl);
  30
  31extern unsigned int code_bytes;
  32
  33/* The form of the top of the frame on the stack */
  34struct stack_frame {
  35        struct stack_frame *next_frame;
  36        unsigned long return_address;
  37};
  38#endif
  39
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.