1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #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 */
|