[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

21 messages 2003/09/04
[#21346] Re: $SAFE=4 での autoload — nobu.nakada@... 2003/09/04

なかだです。

[#21359] Re: $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...> 2003/09/05

永井@知能.九工大です.

[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

15 messages 2003/09/28

[ruby-dev:21403] Building 1.8.0 on Solaris with Sun CC

From: Masahiro TANAKA <masa@...>
Date: 2003-09-22 11:37:38 UTC
List: ruby-dev #21403
Sun CC でコンパイルが通らないという [ruby-core:1547] ですけど、以下の
ようにすると問題なくコンパイルできましたので、一応お知らせしておきます。
configure.in 等の設定までできるとよいのですが、そこまで手が回らないも
ので。


1. inline展開ファイルを作成

% cat > frw.il
.inline flush_register_windows, 0
    ta 0x03
.end
^D


2. define.h の修正してinline定義をはずす。

--- defines.h~	2003-08-01 19:57:18 +0900
+++ defines.h	2003-08-08 20:42:12 +0900
@@ -136,6 +136,7 @@
 #endif
 
 #if defined(sparc) || defined(__sparc__)
+#if defined(__GNUC__)
 static inline void
 flush_register_windows(void)
 {
@@ -147,6 +148,7 @@
     asm volatile ("ta  0x03");
 # endif /* trap always to flush register windows if we are on a Sparc system */
 }
+#endif /* __GNUC__ */
 #  define FLUSH_REGISTER_WINDOWS flush_register_windows()
 #else
 #  define FLUSH_REGISTER_WINDOWS ((void)0)


3. inline展開を必要とするソースに対して、
   frw.il を引数に加えてコンパイル。

  % cc -g -I. -c eval.c frw.il
  % cc -g -I. -c gc.c frw.il

  あとは通常どおり。


田中昌宏

In This Thread

Prev Next