2

ここで説明されているように、メイクファイルEXPORT_SYMTABで使用されていることに注意してください。

2.6 以降のカーネルにはまだ関係がありますか? 現在の状況を参照することはできませんが、LXR で見つけることはできません。

4

2 に答える 2

3

2.6カーネル以降、EXPORT_SYMTAB名前自体は完全になくなったようです。ただし、ここでEXPORT_SYMTAB_STROPS説明するように、関連するマクロは、SPARCアーキテクチャに関係するものとはまだわずかな関連性があるようです。メーリングリストから直接引用する:

> EXPORT_SYMTABがかなり前にカーネルツリーから削除されたことを考えると
、この関連するマクロはまだ何か有用なことをしていますか?ただ
>尋ねる。

、などのシンボルをエクスポートできるように、sparcでのみ使用されmemcpy()ます memset()。ちゃんと

ifdefksyms.cの構築中にこの保護がないと、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 */
于 2012-10-06T21:22:22.720 に答える
2

直接参照が見つかりませんでした。ただし、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>

これは、EXPORT_SYMTAB が使用されなくなったことを示しています。

于 2012-10-06T03:27:18.213 に答える