はじめまして、長谷川 と申します。

NEC SX-6 を使ってみる機会に恵まれましたので、
Ruby 1.8.1 のコンパイルを試みました。
下記パッチにて make test まで成功しましたので
ご報告致します。

かつて(1999年)、「SX-4 では動作しない」との
レポートがありました([ruby-list:16738])が、
現在では特に困難はありませんでした。

# ext/socket/extconf.rb に関するものは…バグ?


*** configure.in.org    Thu Dec 25 04:19:12 2003
--- configure.in        Thu Apr 15 20:08:53 2004
***************
*** 351,352 ****
--- 351,354 ----
                ;;
+ superux*)     ac_cv_func_setitimer=no
+               ;;
  *) LIBS="-lm $LIBS";;
*** ext/socket/extconf.rb.org   Tue Oct 14 18:15:15 2003
--- ext/socket/extconf.rb       Thu Apr 15 20:48:09 2004
***************
*** 197,199 ****
  if have_func("sendmsg") | have_func("recvmsg")
!  have_struct_member('struct msghdr', 'msg_control', ['sys/types.h', 'sys/socket.h'])
    have_struct_member('struct msghdr', 'msg_accrights', ['sys/types.h', 'sys/socket.h'])
--- 197,199 ----
  if have_func("sendmsg") | have_func("recvmsg")
!  have_struct_member('struct cmsghdr', 'msg_control', ['sys/types.h', 'sys/socket.h'])
    have_struct_member('struct msghdr', 'msg_accrights', ['sys/types.h', 'sys/socket.h'])
*** ext/socket/getaddrinfo.c.org        Mon Nov 17 20:05:08 2003
--- ext/socket/getaddrinfo.c    Thu Apr 15 20:40:27 2004
***************
*** 58,59 ****
--- 58,62 ----
  #if defined(HAVE_RESOLV_H)
+ #ifdef _SX
+ #include <stdio.h>
+ #endif
  #include <resolv.h>
*** ext/socket/getnameinfo.c.org        Wed Sep 10 02:21:41 2003
--- ext/socket/getnameinfo.c    Thu Apr 15 20:42:03 2004
***************
*** 53,54 ****
--- 53,57 ----
  #if defined(HAVE_RESOLV_H)
+ #ifdef _SX
+ #include <stdio.h>
+ #endif
  #include <resolv.h>