diff options
Diffstat (limited to 'ANDROID_3.4.5/include/linux/kallsyms.h')
-rw-r--r-- | ANDROID_3.4.5/include/linux/kallsyms.h | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/ANDROID_3.4.5/include/linux/kallsyms.h b/ANDROID_3.4.5/include/linux/kallsyms.h deleted file mode 100644 index 38757195..00000000 --- a/ANDROID_3.4.5/include/linux/kallsyms.h +++ /dev/null @@ -1,121 +0,0 @@ -/* Rewritten and vastly simplified by Rusty Russell for in-kernel - * module loader: - * Copyright 2002 Rusty Russell <rusty@rustcorp.com.au> IBM Corporation - */ -#ifndef _LINUX_KALLSYMS_H -#define _LINUX_KALLSYMS_H - -#include <linux/errno.h> -#include <linux/kernel.h> -#include <linux/stddef.h> - -#define KSYM_NAME_LEN 128 -#define KSYM_SYMBOL_LEN (sizeof("%s+%#lx/%#lx [%s]") + (KSYM_NAME_LEN - 1) + \ - 2*(BITS_PER_LONG*3/10) + (MODULE_NAME_LEN - 1) + 1) - -struct module; - -#ifdef CONFIG_KALLSYMS -/* Lookup the address for a symbol. Returns 0 if not found. */ -unsigned long kallsyms_lookup_name(const char *name); - -/* Call a function on each kallsyms symbol in the core kernel */ -int kallsyms_on_each_symbol(int (*fn)(void *, const char *, struct module *, - unsigned long), - void *data); - -extern int kallsyms_lookup_size_offset(unsigned long addr, - unsigned long *symbolsize, - unsigned long *offset); - -/* Lookup an address. modname is set to NULL if it's in the kernel. */ -const char *kallsyms_lookup(unsigned long addr, - unsigned long *symbolsize, - unsigned long *offset, - char **modname, char *namebuf); - -/* Look up a kernel symbol and return it in a text buffer. */ -extern int sprint_symbol(char *buffer, unsigned long address); -extern int sprint_backtrace(char *buffer, unsigned long address); - -/* Look up a kernel symbol and print it to the kernel messages. */ -extern void __print_symbol(const char *fmt, unsigned long address); - -int lookup_symbol_name(unsigned long addr, char *symname); -int lookup_symbol_attrs(unsigned long addr, unsigned long *size, unsigned long *offset, char *modname, char *name); - -#else /* !CONFIG_KALLSYMS */ - -static inline unsigned long kallsyms_lookup_name(const char *name) -{ - return 0; -} - -static inline int kallsyms_on_each_symbol(int (*fn)(void *, const char *, - struct module *, - unsigned long), - void *data) -{ - return 0; -} - -static inline int kallsyms_lookup_size_offset(unsigned long addr, - unsigned long *symbolsize, - unsigned long *offset) -{ - return 0; -} - -static inline const char *kallsyms_lookup(unsigned long addr, - unsigned long *symbolsize, - unsigned long *offset, - char **modname, char *namebuf) -{ - return NULL; -} - -static inline int sprint_symbol(char *buffer, unsigned long addr) -{ - *buffer = '\0'; - return 0; -} - -static inline int sprint_backtrace(char *buffer, unsigned long addr) -{ - *buffer = '\0'; - return 0; -} - -static inline int lookup_symbol_name(unsigned long addr, char *symname) -{ - return -ERANGE; -} - -static inline int lookup_symbol_attrs(unsigned long addr, unsigned long *size, unsigned long *offset, char *modname, char *name) -{ - return -ERANGE; -} - -/* Stupid that this does nothing, but I didn't create this mess. */ -#define __print_symbol(fmt, addr) -#endif /*CONFIG_KALLSYMS*/ - -/* This macro allows us to keep printk typechecking */ -static __printf(1, 2) -void __check_printsym_format(const char *fmt, ...) -{ -} - -static inline void print_symbol(const char *fmt, unsigned long addr) -{ - __check_printsym_format(fmt, ""); - __print_symbol(fmt, (unsigned long) - __builtin_extract_return_addr((void *)addr)); -} - -static inline void print_ip_sym(unsigned long ip) -{ - printk("[<%p>] %pS\n", (void *) ip, (void *) ip); -} - -#endif /*_LINUX_KALLSYMS_H*/ |