Linux 导出2.6内核中的SYMTAB

Linux 导出2.6内核中的SYMTAB,linux,linux-kernel,linux-device-driver,Linux,Linux Kernel,Linux Device Driver,注意,在我们的makefilesEXPORT\u SYMTAB中使用了中所述的内容 它仍然与2.6及以上的内核相关吗? 我找不到当前状态的参考,但在LXR中找不到。找不到任何直接参考。但在2.6内核中发现以下提交 commit fe4f699c6fb886a8deaf1120fd52402c3bd7c459 Author: Robert P. J. Day <rpjday@crashcourse.ca> Date: Sun Jul 5 05:19:29 2009 -0400

注意,在我们的makefiles
EXPORT\u SYMTAB
中使用了中所述的内容

它仍然与2.6及以上的内核相关吗?
我找不到当前状态的参考,但在LXR中找不到。

找不到任何直接参考。但在2.6内核中发现以下提交

commit fe4f699c6fb886a8deaf1120fd52402c3bd7c459
Author: Robert P. J. Day <rpjday@crashcourse.ca>
Date:   Sun Jul 5 05:19:29 2009 -0400

    Staging: vt6655: Remove Makefile refs to EXPORT_SYMTAB

    Given that EXPORT_SYMTAB was removed long ago, remove the Makefile
    references to it.

    Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>


commit 1fad810473423bbf0626fab2fbeb27a4663fa2d5
Author: Adrian Bunk <bunk@stusta.de>
Date:   Sat Jul 30 12:49:56 2005 -0700

    [PATCH] hostap update

    EXPORT_SYMTAB does nothing. There's no need to define something if it
    doesn't have any effect.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Jouni Malinen <jkmaline@cc.hut.fi>
    Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
提交fe4f699c6fb886a8deaf1120fd52402c3bd7c459
作者:罗伯特·P·J·戴
日期:Sun Jul 5 05:19:29 2009-0400
暂存:vt6655:删除Makefile引用以导出\u SYMTAB
鉴于导出SYMTAB很久以前就被删除了,请删除Makefile
对它的引用。
签字人:罗伯特·P·J·戴
签字人:Greg Kroah Hartman
提交1FAD810473423BBF0626FAB2FB27A4663FA2D5
作者:阿德里安·邦克
日期:星期六2005年7月30日12:49:56-0700
[修补程序]hostap更新
导出SYMTAB不起任何作用。没有必要定义某个东西,如果它
没有任何效果。
签字人:阿德里安·邦克
签字人:Jouni Malinen
签字人:杰夫·加齐克

这表明EXPORT\u SYMTAB不再被使用。

自2.6内核以来,
EXPORT\u SYMTAB
名称本身似乎一劳永逸。然而,相关的宏EXPORT_SYMTAB_STROPS似乎与所解释的SPARC体系结构相关的内容仍有很小的相关性。直接从邮件列表中引用:

>鉴于导出SYMTAB已从内核树中删除,因此相当多
>时光倒流,这个相关的宏还有用吗?只是
>问

它仅由sparc使用,以便它可以导出类似于
memcpy()
的符号,
memset()

在生成ksyms.c时,如果没有此
ifdef
保护,字符串*.h将 将这些函数定义为宏,这样可以:

EXPORT_SYMBOL(memcpy)
类似的方法不起作用,因为
memcpy
将宏扩展并因此中断 生成时出现语法错误

EXPORT\u SYMTAB\u 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 */