vine-users ML アーカイブ



[vine-users:080025] mol がビル ド出来ない(snprint f)

  • From: 竹中 浩 <tkn-hiroshi@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:080025] mol がビル ド出来ない(snprint f)
  • Date: Wed, 3 Feb 2010 10:17:39 +0900
竹中@豊橋です。

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