*参照元 [#h096e2a9]
#backlinks

*説明 [#o3de9aa6]
-パス: 複数あり
--汎用版: [[linux-2.6.33/include/linux/linkage.h]]

-ラベルを定義し、グローバルシンボルにする。
--アセンブリ言語だけで有効。
--他のコンパイル単位(オブジェクト?)からラベルが見えるようにする。


**引数 [#kbdd4d85]
-name
--ラベルの名前。


**返り値 [#d9020df7]
-なし


**参考 [#lc694929]


*実装 [#g894e50f]
**汎用版 [#mf14c3ee]
 #ifdef __ASSEMBLY__
 (略)
-アセンブリ言語の場合
--アセンブリ以外(C, C++)では使用不可
--[[linux-2.6.33/__ASSEMBLY__]]

 #ifndef LINKER_SCRIPT
 (略)
-
--[[linux-2.6.33/LINKER_SCRIPT]]

 #ifndef ENTRY
-アーキテクチャ独自の ENTRY が定義されていない場合
-アーキテクチャ独自の ENTRY() が定義されていない場合

 #define ENTRY(name) \
   .globl name; \
-他からラベルが見えるようにする。

   ALIGN; \
-
--[[linux-2.6.33/ALIGN]]

   name:
-ラベルを定義する。

 #endif
 #endif /* LINKER_SCRIPT */
 (略)
 #endif


*コメント [#h663ad50]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS