トップ  検索

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にある。

Copyright (c) 2001-2008 Takefumi MIYOSHI, All rights reserved