Remove remaining unwinder code
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Cc: Gabor Gombas <gombasg@sztaki.hu> Cc: Jan Beulich <jbeulich@novell.com> Cc: Andi Kleen <andi@firstfloor.org> Cc: Ingo Molnar <mingo@elte.hu>, Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
eaccbfa564
commit
f1883f86de
@@ -294,9 +294,6 @@ struct module
|
||||
/* The size of the executable code in each section. */
|
||||
unsigned int init_text_size, core_text_size;
|
||||
|
||||
/* The handle returned from unwind_add_table. */
|
||||
void *unwind_info;
|
||||
|
||||
/* Arch-specific module values */
|
||||
struct mod_arch_specific arch;
|
||||
|
||||
|
||||
@@ -1,68 +0,0 @@
|
||||
#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 */
|
||||
Reference in New Issue
Block a user