linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

vDSO - DECLARE_VVAR()

概要

vDSOで参照する変数のメモリアドレスを確保する

詳細

引数として以下の値を取る

  • 変数のoffsetを示す : offset
  • 変数の型を示す : type
  • 変数名を示す : name

この時、offsetnameを引数として*1EMIT_VVAR()マクロを展開する

尚、__VVAR_KERNEL_LDSが定義されていない場合は単に変数を宣言するだけだが、x86では必ず宣言されているため上の処理が実行される

*1:typeは使用されない