[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 メーリングリストの案内