2 * Copyright (C) 2001 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
6 #include "linux/sched.h"
7 #include "linux/kernel.h"
8 #include "linux/module.h"
9 #include "linux/kallsyms.h"
11 #include "asm/processor.h"
13 #include "user_util.h"
15 void show_trace(unsigned long * stack)
17 /* XXX: Copy the CONFIG_FRAME_POINTER stack-walking backtrace from
18 * arch/i386/kernel/traps.c. */
22 stack = (unsigned long*) &stack;
24 printk("Call Trace: \n");
25 while (((long) stack & (THREAD_SIZE-1)) != 0) {
27 if (__kernel_text_address(addr)) {
28 printk(" [<%08lx>]", addr);
29 print_symbol(" %s", addr);
37 * The architecture-independent dump_stack generator
45 EXPORT_SYMBOL(dump_stack);
47 void show_stack(struct task_struct *task, unsigned long *sp)