トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2007-8-14

NetBSDでgcjコンパイル

とりあえず、xlibや、gtkなしの版

Too many open files
ulimit -n 1024

としてコンパイル。
ちなみに、動作しているプロセスの場合、sysctlで

proc.${pid}.rlimit.descriptors.soft

の値を変えればよい。これの元の64という値は、
/usr/src/sys/sys/syslimits.hで定義されている

unqualified-id before numeric constant
In file included from gnu/java/net/natPlainSocketImpl.cc:53:
./java/lang/Boolean.h:29: error: expected unqualified-id before numeric constant
./java/lang/Boolean.h:29: error: expected ';' before numeric constant
./java/lang/Boolean.h:30: error: expected unqualified-id before numeric constant
./java/lang/Boolean.h:30: error: expected ';' before numeric constant

TRUEやFALSEという名前で定義されたマクロが悪さしているようなので

#undef TRUE
#undef FALSE

とクラス定義の前に追加してみた。
ちなみに、このTRUEは、
i386-unknown-netbsdelf4.99.26/libjava/include/platform.h
中でincludeしているsys/types.h、
つまり/usr/include/sys/types.hで定義されている。
FreeBSDでは、同様の定義はsys/param.hにある。