学習目的で、カーネル モジュールに印刷機能を実装しようとしています。QEMUでエミュレートしています。
#define va_alist __builtin_va_alist
#define va_dcl __builtin_va_list_t __builtin_va_list; ...
#define va_start(ap) __builtin_varargs_start(ap)
#define va_arg(ap, type) __builtin_va_arg((ap), type)
#define va_end(ap) __builtin_va_end(ap)
しかし、__builtin_va_alist が宣言されていないというエラーが表示されます。__builtin_va_alist の定義も見つけてインクルード ファイルに入れる必要がありますか、それともここで何かを認識していませんか? また、__builtin_va_alist を __builtin_va_list に変更すると (注: a が存在しません)、というエラーが発生しますimplicit declaration of __builtin_varargs_start
。親切に助けてください。
ありがとう
チダンバラム