mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 16:29:59 +00:00
![Linus Torvalds](/assets/img/avatar_default.png)
It has caused more problems than it ever really solved, and is apparently not getting cleaned up and fixed. We can put it back when it's stable and isn't likely to make warning or bug events worse. In the meantime, enable frame pointers for more readable stack traces. Signed-off-by: Linus Torvalds <torvalds@osdl.org>
68 lines
1.7 KiB
C
68 lines
1.7 KiB
C
#ifndef _LINUX_UNWIND_H
|
|
#define _LINUX_UNWIND_H
|
|
|
|
/*
|
|
* Copyright (C) 2002-2006 Novell, Inc.
|
|
* Jan Beulich <jbeulich@novell.com>
|
|
* This code is released under version 2 of the GNU GPL.
|
|
*
|
|
* A simple API for unwinding kernel stacks. This is used for
|
|
* debugging and error reporting purposes. The kernel doesn't need
|
|
* full-blown stack unwinding with all the bells and whistles, so there
|
|
* is not much point in implementing the full Dwarf2 unwind API.
|
|
*/
|
|
|
|
struct module;
|
|
|
|
struct unwind_frame_info {};
|
|
|
|
static inline void unwind_init(void) {}
|
|
static inline void unwind_setup(void) {}
|
|
|
|
#ifdef CONFIG_MODULES
|
|
|
|
static inline void *unwind_add_table(struct module *mod,
|
|
const void *table_start,
|
|
unsigned long table_size)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline void unwind_remove_table(void *handle, int init_only)
|
|
{
|
|
}
|
|
|
|
#endif
|
|
|
|
static inline int unwind_init_frame_info(struct unwind_frame_info *info,
|
|
struct task_struct *tsk,
|
|
const struct pt_regs *regs)
|
|
{
|
|
return -ENOSYS;
|
|
}
|
|
|
|
static inline int unwind_init_blocked(struct unwind_frame_info *info,
|
|
struct task_struct *tsk)
|
|
{
|
|
return -ENOSYS;
|
|
}
|
|
|
|
static inline int unwind_init_running(struct unwind_frame_info *info,
|
|
asmlinkage int (*cb)(struct unwind_frame_info *,
|
|
void *arg),
|
|
void *arg)
|
|
{
|
|
return -ENOSYS;
|
|
}
|
|
|
|
static inline int unwind(struct unwind_frame_info *info)
|
|
{
|
|
return -ENOSYS;
|
|
}
|
|
|
|
static inline int unwind_to_user(struct unwind_frame_info *info)
|
|
{
|
|
return -ENOSYS;
|
|
}
|
|
|
|
#endif /* _LINUX_UNWIND_H */
|