From: "Kogule, Ryo" Date: 2001-04-19T18:07:38+09:00 Subject: [ruby-dev:13006] Ruby 1.6.3 on m68k 古暮でございます。 [ruby-dev:12771] で Debian m68k 上で Ruby 1.6.3 が動作しないと云う報告があり ましたが,NetBSD m68k でも似た様な症状が出ていました。 多少調べた結果,以下の patch で gmake test まで正常に終らせられる事を確認致 しましたので,他の m68k な環境でも試して戴ければと思います。 -- -O0 だと gcc の bug に引っ掛りますのでご注意を            古暮涼 --- gc.c.orig Tue Feb 13 14:09:39 2001 +++ gc.c @@ -949,7 +949,7 @@ alloca(0); # define STACK_END (&stack_end) #else -# if defined(__GNUC__) && defined(__i386__) +# if defined(__GNUC__) && (defined(__i386__) || defined(__m68k__)) VALUE *stack_end = __builtin_frame_address(0); # else VALUE *stack_end = alloca(1); @@ -1029,7 +1029,7 @@ #if defined(__human68k__) extern void *_SEND; rb_gc_stack_start = _SEND; -#elif defined(__GNUC__) && defined(__i386__) +#elif defined(__GNUC__) && (defined(__i386__) || defined(__m68k__)) rb_gc_stack_start = __builtin_frame_address(2); #else VALUE start; --- eval.c.orig Mon Mar 19 18:00:30 2001 +++ eval.c @@ -4131,7 +4131,7 @@ alloca(0); # define STACK_END (&stack_end) #else -# if defined(__GNUC__) && defined(__i386__) +# if defined(__GNUC__) && (defined(__i386__) || defined(__m68k__)) VALUE *stack_end = __builtin_frame_address(0); # else VALUE *stack_end = alloca(1);