[Armadillo:06962] Re: Unknown HZ value!
Takenoshita Koyo
email@hidden
2011年 4月 5日 (火) 20:01:02 JST
竹之下です。
static void init_Linux_version(void) __attribute__((constructor));
の前に、
static void init_libproc(void) __attribute__((constructor));
が呼ばれてしまっていて、linux_version_codeに何も代入されていない(=0)状態で
if(linux_version_code > LINUX_VERSION(2, 4, 0))
が実行されておかしな事になってますね。
__attribute__((constructor)) を付けた関数の呼び出し順序を明示的に
指定する方法ってあるのでしょうか?
Takenoshita Koyo さんは書きました:
> 竹之下です。
>
>> が、これがどこから呼ばれているのかが良くわかりません・・・
> static void init_Linux_version(void) __attribute__((constructor));
> となっているので、main()が実行される前に実行されているはずです。
>
> 参考: main() の前に関数を呼ぶ - bkブログ
> http://0xcc.net/blog/archives/000091.html
>
--
Koyo Takenoshita
armadillo メーリングリストの案内