From: URABE Shyouhei Date: 2006-10-22T09:02:45+09:00 Subject: [ruby-dev:29681] Re: build failed on osx 卜部です。ものすごーく前のメールに返信しますが、 Tanaka Akira wrote: >> Illegal instructionっていうのは、makeが出力してるのかしら。 >> > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28197 > じゃないですか。 > どうにもなおるような気配がありません。 いいかげん放置されてるのでRubyのほうで対応するのがいいと思います。 AC_DEFINE_UNQUOTED(alloca, alloca)ちゅうのが正しい記述なのかに関しては若 干の議論の余地がある気がしますが、とりあえずこれでmake testが通るところ までいくのは確認しました。 Sun Oct 22 05:20:34 2006 URABE Shyouhei * configure.in: alloca is broken; use C_ALLOCA instead. [ruby-dev:29416] Index: configure.in =================================================================== RCS file: /src/ruby/configure.in,v retrieving revision 1.312 diff -u -p -3 -r1.312 configure.in --- configure.in 12 Aug 2006 06:56:06 -0000 1.312 +++ configure.in 21 Oct 2006 19:49:49 -0000 @@ -515,7 +515,17 @@ fi dnl Checks for library functions. AC_TYPE_GETGROUPS AC_TYPE_SIGNAL -AC_FUNC_ALLOCA +case "${target_cpu}-${target_os}" in +powerpc-darwin*) + AC_LIBSOURCES(alloca.c) + AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.${ac_objext}]) + AC_DEFINE(C_ALLOCA) + AC_DEFINE_UNQUOTED(alloca, alloca) + ;; +*) + AC_FUNC_ALLOCA + ;; +esac AC_FUNC_MEMCMP AC_REPLACE_FUNCS(dup2 memmove strcasecmp strncasecmp strerror strftime\ strchr strstr strtoul crypt flock\