竹中@豊橋です。
Vine5.0/ppcでは、mol (Mac on Linux) が付属していないの
で、次の方法も試みましたが
エラーで上手く行きません。
Mac-on-Linuxの公式サイトのSVNレポジトリをビルドする。
bash$ ./autogen.sh
bash$ make KERNEL_SOURCE=/usr/src/kernels/2.6.27-52vl5-ppc/
次のようなエラーで終了します。
------------------------------------------------------------------------
-------------------------
[0;39m �0;33mCompiling performance.o �0;39m
�0;33mCompiling selftest.o �0;39m
�0;33mCompiling vsprintf.o �0;39m
�1;33mLinking libxselftest.a �0;39m
�0;33mCompiling keyremap.o �0;39m
�1;33mLinking libxkeyremap.a �0;39m
�0;33mCompiling init.o �0;39m
../../obj-ppc/build/src/molelf/libxkeyremap.a(keyremap.o): In
function `print_menu_':
/home/hiro/build/mac-on-linux/trunk/src/molelf/keyremap.c:510:
undefined reference to `snprintf'
/home/hiro/build/mac-on-linux/trunk/src/molelf/keyremap.c:510:
undefined reference to `snprintf'
make[2]: *** [../../obj-ppc/build/src/molelf/keyremap] エラー 1
make[1]: *** [sub-molelf-all] エラー 2
make: *** [sub-src-all] エラー 2
------------------------------------------------------------------------
--------------------------
調べた処、"snprintf"はstdio.hの標準関数らしいのです
が、
何処が、未定義の参照かよく分かりません。当該の
ソースコードは以下のよう
になっています。
------------------------------------------------------------------------
--------------------------
static void
print_menu_( mtab_t *t, int offs, int active )
{
char buf[200];
mdef_t *m;
int i;
tc.v = 16;
for( i=0, m=t->entries ; m->text; i++, m++ ) {
int k, modified=0;
k = t->entries[i].key;
if( k>=0 && k<NUM_ADB_KEYCODES ) {
int kcode = ktab->adb_to_keycode[k];
if( kcode >=0 && k != ktab->table[kcode] )
modified = 1;
}
tc.h = offs;
snprintf( buf, 200, "%s %-20s <0>%s ¥n",
(t->cur == i)? active ? "<5>" : "<4>" : "<3>", m->text,
modified ? "<0> Modified" : "" );
draw_str( buf );
}
}
------------------------------------------------------------------------
-------------------------
どなたか解決方法をご教示下さい。
竹中 浩
tkn-hiroshi@xxxxxxxxxxxxxxx