竹中@豊橋です。

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 );
        }
}
------------------------------------------------------------------------ -------------------------

どなたか解決方法をご教示下さい。

竹中 浩
[email protected]




メールによる返信