linuxのメモ

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

2016-02-26から1日間の記事一覧

エラー出力 - error_putstr()

概要 エラーメッセージの出力に使用する 詳細 __putstr()マクロのwrapper

エラー出力 - error()

概要 エラーメッセージを表示してシステムを停止する 詳細 error_putstr()を実行して以下の文字列を出力した後、アセンブラのhlt命令によりシステムを停止する [message] -- System halted

エラー出力 - __compiletime_error()

概要 エラーメッセージを出力してシステムを停止する 詳細 引数として受け取ったメッセージをerror()に渡して実行するが、gccのバージョンが4.3以上の場合だけ機能するので、それ以下のバージョンやgcc以外のコンパイラを使用している場合は何もしない。 関…

エラー出力 - __x_wrong_size()

概要 エラーメッセージを出力してシステムを停止する 詳細 以下のいづれかの関数を表し、__compiletime_error()にBad argument size for _x_の文字列を引数として実行し、システムを停止する __xchg_wrong_size() __cmpxchg_wrong_size() __xadd_wrong_size()…