gpt4 book ai didi

linux - 2.6 内核中的 EXPORT_SYMTAB

转载 作者:太空狗 更新时间:2023-10-29 11:38:54 25 4
gpt4 key购买 nike

在我们的 makefile 中注意到 EXPORT_SYMTAB 的使用如 here 中所述。 .

它是否仍然与 2.6 及更高版本的内核相关?我找不到它当前状态的引用,但在 LXR 中找不到它。

最佳答案

自 2.6 内核以来,EXPORT_SYMTAB 名称本身似乎一劳永逸地消失了。然而,相关的宏 EXPORT_SYMTAB_STROPS 似乎与 SPARC 架构的相关性很小,如 here 所解释的那样。 .直接从邮件列表中引用:

> given that EXPORT_SYMTAB was removed from the kernel tree quite some
> time back, is this related macro still doing anything useful? just
> asking.

它仅供 sparc 使用,以便它可以导出符号,如 memcpy()memset() 等。适本地

在构建 ksyms.c 时没有此 ifdef 保护,string*.h 将 将这些函数定义为宏,这样就可以:

EXPORT_SYMBOL(memcpy)

和类似的不起作用,因为 memcpy 会宏扩展并因此中断 构建有语法错误。

EXPORT_SYMTAB_STROPS 宏仍然存在于 3.4.9 内核中。

#> find . \( -name '*.c' -o -name '*.h' \) -exec grep -inH EXPORT_SYMTAB {} \;
./arch/sparc/lib/ksyms.c:6:#define EXPORT_SYMTAB_STROPS
./arch/sparc/include/asm/string_64.h:18:#ifndef EXPORT_SYMTAB_STROPS
./arch/sparc/include/asm/string_64.h:58:#endif /* !EXPORT_SYMTAB_STROPS */
./arch/sparc/include/asm/string_32.h:20:#ifndef EXPORT_SYMTAB_STROPS
./arch/sparc/include/asm/string_32.h:127:#endif /* !EXPORT_SYMTAB_STROPS */

关于linux - 2.6 内核中的 EXPORT_SYMTAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com