Ruby1.9@sh4-linux

$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby1.9-sh4
$ cd ruby1.9-sh4
$ autoconf
$ sed -i "s:@echo:@/bin/echo:" Makefile.in          # to avoid Bashism
$ ac_cv_func_getpgrp_void=yes ac_cv_func_setpgrp_void=yes \
  CC='ccache sh4-linux-gcc' CFLAGS="-O2" LD=sh4-linux-ld AR=sh4-linux-ar RANLIB=sh4-linux-ranlib \
  ./configure --host=sh4-linux --enable-wide-getaddrinfo --prefix=/var/ruby
Index: cont.c
===================================================================
--- cont.c	(リビジョン 15689)
+++ cont.c	(作業コピー)
@@ -323,7 +323,7 @@
 #else
 	if (addr_in_prev_frame > &space[0]) {
 	    /* Stack grows downward */
-	    if (addr_in_prev_frame > cont->saved_thread.machine_stack_src) {
+	    if (addr_in_prev_frame > cont->machine_stack_src) {
 		cont_restore_0(cont, &space[0]);
 	    }
 	}
$ make -j3
$ file ./ruby
./ruby: ELF 32-bit LSB executable, Renesas SH, version 1 (SYSV),
for GNU/Linux 2.4.0, dynamically linked (uses shared libs), not stripped
$ mkdir TARGET
$ fakeroot make install DESTDIR=TARGET
$ fakeroot tar -C TARGET -cvzf ruby1.9-sh4.tar.gz .