#include <linux/config.h>
|
#include <linux/config.h>
|
#include <linux/module.h>
|
#include <linux/module.h>
|
#include <linux/linkage.h>
|
#include <linux/linkage.h>
|
#include <linux/sched.h>
|
#include <linux/sched.h>
|
#include <linux/string.h>
|
#include <linux/string.h>
|
#include <linux/mm.h>
|
#include <linux/mm.h>
|
#include <linux/user.h>
|
#include <linux/user.h>
|
#include <linux/elfcore.h>
|
#include <linux/elfcore.h>
|
|
|
#include <asm/pgtable.h>
|
#include <asm/pgtable.h>
|
#include <asm/irq.h>
|
#include <asm/irq.h>
|
#include <asm/semaphore.h>
|
#include <asm/semaphore.h>
|
|
|
extern void dump_thread(struct pt_regs *, struct user *);
|
extern void dump_thread(struct pt_regs *, struct user *);
|
extern int dump_fpu(elf_fpregset_t *);
|
extern int dump_fpu(elf_fpregset_t *);
|
|
|
static struct symbol_table arch_symbol_table = {
|
static struct symbol_table arch_symbol_table = {
|
#include <linux/symtab_begin.h>
|
#include <linux/symtab_begin.h>
|
/* platform dependent support */
|
/* platform dependent support */
|
|
|
X(memcmp),
|
X(memcmp),
|
X(request_irq),
|
X(request_irq),
|
X(free_irq),
|
X(free_irq),
|
X(dump_fpu),
|
X(dump_fpu),
|
X(dump_thread),
|
X(dump_thread),
|
X(strnlen),
|
X(strnlen),
|
|
|
/* The following are special because they're not called
|
/* The following are special because they're not called
|
explicitly (the C compiler generates them). Fortunately,
|
explicitly (the C compiler generates them). Fortunately,
|
their interface isn't gonna change any time soon now, so
|
their interface isn't gonna change any time soon now, so
|
it's OK to leave it out of version control. */
|
it's OK to leave it out of version control. */
|
XNOVERS(memcpy),
|
XNOVERS(memcpy),
|
|
|
#include <linux/symtab_end.h>
|
#include <linux/symtab_end.h>
|
};
|
};
|
|
|
void arch_syms_export(void)
|
void arch_syms_export(void)
|
{
|
{
|
register_symtab(&arch_symbol_table);
|
register_symtab(&arch_symbol_table);
|
}
|
}
|
|
|