QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3900|回复: 1

请问EXPORT_SYMBOL是怎样实现的?

[复制链接]
发表于 2006-8-7 18:07:51 | 显示全部楼层 |阅读模式
EXPORT_SYMBOL是在导出变量的时候用到的宏,但是不明白它是怎样实现的,这个宏是在哪里定义的?
发表于 2006-10-17 12:39:19 | 显示全部楼层
请使用http://lxr.linux.no/source 或者cscope等工具阅读代码。

[code:1]
#define EXPORT_SYMBOL (sym)   __EXPORT_SYMBOL(sym, "")


185 #define __EXPORT_SYMBOL(sym, sec)                               \
186         extern typeof(sym) sym;                                 \
187         __CRC_SYMBOL(sym, sec)                                  \
188         static const char __kstrtab_##sym[]                     \
189         __attribute__((section("__ksymtab_strings")))           \
190         = MODULE_SYMBOL_PREFIX #sym;                            \
191         static const struct kernel_symbol __ksymtab_##sym       \
192         __attribute_used__                                      \
193         __attribute__((section("__ksymtab" sec), unused))       \
194         = { (unsigned long)&sym, __kstrtab_##sym }
[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 08:32 , Processed in 0.047921 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表