blob: 3474df156aa0eae6461cd90f37976316171e736a [file] [log] [blame]
#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