linuxのメモ

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

2016-06-11から1日間の記事一覧

エラー出力 - BUG()

概要 例外を発生させ、エラーが発生したコードに関するデータを登録する 詳細 アセンブラ命令ud2で例外を発生させ、unreachable()を実行するが、CONFIG_DEBUG_BUGVERBOSEが有効な場合は、pushsectionで_bug_tableセクションにstruct bug_entry構造体のデータ…

ユーティリティー - unreachable()

概要 呼び出し元のコードに従って適切な返り値を設定する 詳細 GCCのバージョンが4.5以上の場合はコンパイラに組み込まれた_builtin_unreachable()関数を実行し呼び出し元のコードに従って適切な返り値を設定するが、それ以外の場合は何も実行しないマクロと…