From: EGUCHI Osamu Date: 1998-11-10T01:11:31+09:00 Subject: [ruby-list:10750] Re: LoadError on FreeBSD 3.0-RELEASE えぐち@エスアンドイー です。 >>> On Thu, 5 Nov 1998 23:04:54 +0900, eguchi said: eguchi> えぐち@エスアンドイー です。 eguchi> eguchi> #実は、今 ruby-1.1c6 コンパイル中です。 eguchi> eguchi> 結果が出ましたらまた、、、 苦戦しましたが、何とかうごくところまでは来ました。 といっても、 configure.in の linux の部分の LDFLAGS="-rdynamic" を頂いただけです。 ^^; あまりに、さりげなかったので見逃していましたが vsnprintf の件で気がつきました。(これで眠れる ;-) FreeBSD-2.2.7 と FreeBSD-3.0 でテストしました。 パッチですが [ruby-list:10592] と併用します。 [ruby-list:10748] の内容を含んでいます。 freebsd3* を elf 決め打ちです。 --- /tmp/ruby-1.1c7/configure.in Fri Oct 2 14:37:26 1998 +++ configure.in Tue Nov 10 00:22:11 1998 @@ -159,7 +159,7 @@ AC_FUNC_VFORK AC_FUNC_MEMCMP AC_REPLACE_FUNCS(dup2 setenv memmove mkdir strcasecmp strerror strftime\ - strchr strstr strtoul strdup crypt flock snprintf) + strchr strstr strtoul strdup crypt flock vsnprintf) AC_CHECK_FUNCS(fmod killpg drand48 random wait4 waitpid syscall getcwd\ truncate chsize times utimes fcntl lockf setitimer\ setruid seteuid setreuid setrgid setegid setregid\ @@ -362,6 +362,9 @@ esix*|uxpds*) LDSHARED="ld -G" rb_cv_dlopen=yes ;; linux*) LDSHARED="gcc -shared" + rb_cv_dlopen=yes ;; + freebsd3*) LDSHARED="ld -Bshareable" + LDFLAGS="-rdynamic" rb_cv_dlopen=yes ;; freebsd*) LDSHARED="ld -Bshareable" rb_cv_dlopen=yes ;; # ところで、 -rdynamic って、 man や info に見当たらないのですが、 `-r' `--relocateable' とは違うのですか? 多分、binutils/elf に共通の事だと思うのですが。。 えぐち