1

私はこの宣言をで見つけましたが、これkernel/sched/core.cが何を指定しているのかわかりません。

static void __sched __schedule(void)

助けていただければ幸いです。

[編集]カーネルバージョン3.5.4

4

1 に答える 1

8

__sched実際には、のように定義されたマクロ__attribute__((__section__(".sched.text")))ですinclude/linux/sched.h。この属性はGCCコンパイラによって取得されます:

通常、コンパイラーは、生成したオブジェクトをデータやbssなどのセクションに配置します。ただし、場合によっては、追加のセクションが必要になることもあれば、特定のハードウェアにマップするためなど、特定の特定の変数を特別なセクションに表示する必要があることもあります。section属性は、変数(または関数)が特定のセクションに存在することを指定します。

于 2012-10-02T12:14:12.170 に答える