| #ifndef _MODULE_H | |
| #define _MODULE_H | |
| struct kernel_symbol | |
| { | |
| unsigned long value; | |
| const char *name; | |
| }; | |
| #define EXPORT_SYMBOL(sym) \ | |
| const char __ksymtab_string_##sym[] \ | |
| __attribute__((section("__ksymtab_strings"))) = #sym; \ | |
| const struct kernel_symbol __ksymtab_##sym \ | |
| __attribute__((section("__ksymtab"))) \ | |
| = { (unsigned long)&sym, __ksymtab_string_##sym } | |
| #endif |