[#28942] FUNC_CDECL/FUNC_STDCALL are not defined? — KIMURA Koichi <kimura.koichi@...>

木村です。

24 messages 2006/07/03
[#28943] Re: FUNC_CDECL/FUNC_STDCALL are not defined? — "U.Nakamura" <usa@...> 2006/07/03

こんにちは、なかむら(う)です。

[#28945] Re: FUNC_CDECL/FUNC_STDCALL are not defined? — Takaaki Tateishi <ttate@...> 2006/07/03

U.Nakamura wrote:

[#28946] Re: FUNC_CDECL/FUNC_STDCALL are not defined? — "U.Nakamura" <usa@...> 2006/07/03

こんにちは、なかむら(う)です。

[#29006] block wrapper — Tanaka Akira <akr@...>

以前、[ruby-dev:28747] の pp.rb の問題を解決するのに

44 messages 2006/07/10
[#29007] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2006/07/10

まつもと ゆきひろです

[#29008] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/10

In article <1152541094.492146.23781.nullmailer@x31.priv.netlab.jp>,

[#29009] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2006/07/10

まつもと ゆきひろです

[#29010] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/10

In article <1152542689.441125.24418.nullmailer@x31.priv.netlab.jp>,

[#29022] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/12

In article <87psgd8qb2.fsf@fsij.org>,

[#29078] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/19

In article <87r70rdpeg.fsf@fsij.org>,

[#29466] Re: block wrapper — Tanaka Akira <akr@...> 2006/09/04

In article <871wshddvn.fsf@fsij.org>,

[#29584] Re: block wrapper — Tanaka Akira <akr@...> 2006/09/16

In article <87ac5g5a7i.fsf@fsij.org>,

[#29616] Re: block wrapper — Tanaka Akira <akr@...> 2006/09/26

In article <8764foo7s7.fsf@fsij.org>,

[#30777] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/11

In article <87venar27i.fsf@fsij.org>,

[#30778] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/11

まつもと ゆきひろです

[#30780] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/12

In article <1178883053.645482.13087.nullmailer@x31.netlab.jp>,

[#30781] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/12

まつもと ゆきひろです

[#30840] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/30

In article <1178978140.846301.8164.nullmailer@x31.netlab.jp>,

[#30843] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/30

まつもと ゆきひろです

[#30848] Re: block wrapper — SASADA Koichi <ko1@...> 2007/05/31

 ささだです。

[#30850] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/31

まつもと ゆきひろです

[#30855] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/31

In article <E1HtaMS-00041i-6U@x31>,

[#29013] problem in bignorm — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2006/07/10
[#29016] Re: problem in bignorm — Yukihiro Matsumoto <matz@...> 2006/07/11

まつもと ゆきひろです

[#29018] Re: problem in bignorm — "U.Nakamura" <usa@...> 2006/07/11

こんにちは、なかむら(う)です。

[#29019] Re: problem in bignorm — "U.Nakamura" <usa@...> 2006/07/11

こんにちは、なかむら(う)です。

[#29038] irb completion — Tadayoshi Funaba <tadf@...>

ふなばです。

22 messages 2006/07/17
[#29063] Re: irb completion — keiju@... (石塚圭樹) 2006/07/18

けいじゅ@いしつかです.

[#29064] Re: irb completion — Yukihiro Matsumoto <matz@...> 2006/07/18

まつもと ゆきひろです

[#29070] Re: irb completion — Ryan Davis <ryand-ruby@...> 2006/07/18

[#29093] Re: [ruby-cvs:17195] ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...>

In article <20060720173258.5D4BAC6781@lithium.ruby-lang.org>,

14 messages 2006/07/20
[#29096] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Yukihiro Matsumoto <matz@...> 2006/07/20

まつもと ゆきひろです

[#29097] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...> 2006/07/20

In article <1153423941.406034.21948.nullmailer@x31.priv.netlab.jp>,

[#29098] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Yukihiro Matsumoto <matz@...> 2006/07/20

まつもと ゆきひろです

[#29099] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...> 2006/07/20

In article <1153425319.663162.22588.nullmailer@x31.priv.netlab.jp>,

[#29101] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Yukihiro Matsumoto <matz@...> 2006/07/21

まつもと ゆきひろです

[#29148] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — WATANABE Hirofumi <eban@...>

わたなべです。

31 messages 2006/07/27
[#29149] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/07/27

成瀬です。

[#29151] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/07/27

まつもと ゆきひろです

[#29152] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — URABE Shyouhei <root@...> 2006/07/27

卜部です

[#29153] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/07/27

まつもと ゆきひろです

[#29155] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — URABE Shyouhei <root@...> 2006/07/27

卜部です。

[#29157] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/07/27

成瀬です。

[#29159] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/07/27

まつもと ゆきひろです

[#29440] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/09/03

成瀬です

[#29462] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/04

まつもと ゆきひろです

[#29467] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/09/04

成瀬です。

[#29472] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/04

まつもと ゆきひろです

[#29483] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/09/05

成瀬です。

[#29488] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/05

まつもと ゆきひろです

[#29494] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Tadayoshi Funaba <tadf@...> 2006/09/05

ふなばです。

[#29497] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/05

まつもと ゆきひろです

[#29513] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Tadayoshi Funaba <tadf@...> 2006/09/06

> 郵便局の消印は採用できないんですが、なにが良いと思いますか。

[#29516] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/06

まつもと ゆきひろです

[ruby-dev:29173] Re: AIXでのコンパイルについて

From: "Yutaka Kanemoto" <kinpoco@...>
Date: 2006-07-28 17:18:28 UTC
List: ruby-dev #29173
> 採用します。
ありがとうございます。

それではまずconfig.hの件(前述の三つ目の件になります)から報告させていただきます。

結論から先に言いますと、
 config.hを標準Cヘッダやそれらをincludeするヘッダファイルより
 前にincludeしてほしい。

ということになります。

config.hに含まれる、
#define _LARGE_FILES 1
#define _ALL_SOURCE 1
が標準Cヘッダを呼び出す過程で切り替わると、あとから呼ばれた
ほうのヘッダで整合性がとれなくなったり、ワーニングがでたりします。

config.hはごぞんじのようにruby.hからincludeされていますので、
ruby.hのinclude位置をあげればいいと思ったのですが、
それができなものもみつかりました。
1. ext/openssl/ossl.hはopensslとRubyで構造体名がかぶっているので、
   opensslのヘッダよりあとにruby.hをincludeしています。
   このファイルをincludeしているファイルのうち以下のふたつが
   ext/openssl/ossl_bio.c
   ext/openssl/ossl_ssl.c
   unistd.hをincludeするのですが、
   そこでコンパイルエラーになってしまいます。
2. ext/readline/readline.cはRubyといくつかマクロがかぶってるので、
   readlineのヘッダよりあとにruby.hをincludeしています。
   readline.cもunistd.hをincludeし、
   そこでおなじくコンパイルエラーになってしまいます。

どうすればいいかよくわからなかったので、添付のパッチでは、
冗長ですがそれぞれのファイルの先頭付近でconfig.hだけを
includeしています。
#cvsのclient.cがそんなことをしていました。

また、コンパイル時の_ALL_SOURCESのワーニングをおさえるために、
ext/bigdecimal/bigdecimal.c
  ruby.hの位置をあげました。
ext/digest/rmd160/rmd160ossl.c
ext/digest/sha1/sha1ossl.c
  ruby.hをincludeしているdefs.hの位置をあげました。

まとめたパッチを以下に添付します。これらの変更によるmake checkでの
エラー数に変化はありませんでした。
また、このpatchを適用後にfedora5/i386でコンパイルしてみましたが、
問題はおこりませんでした。
おそらくこれらの変更は古いAIXにも影響ないと思われます。

よろしくご吟味ねがいます。
特にconfig.hのincludeがはたして正しい対応かどうかは私に判断つきかねますが、
ようするに前述の結論をかなえていただければ、幸いです。

Attachments (1)

config.patch (2.16 KB, text/x-diff)
diff -ru orig/ruby-1.8.5p2/ext/bigdecimal/bigdecimal.c ruby-1.8.5/ext/bigdecimal/bigdecimal.c
--- orig/ruby-1.8.5p2/ext/bigdecimal/bigdecimal.c	2006-07-14 00:42:59.000000000 +0900
+++ ruby-1.8.5/ext/bigdecimal/bigdecimal.c	2006-07-28 18:53:01.000000000 +0900
@@ -13,6 +13,7 @@
  *
  */
 
+#include "ruby.h"
 #include <ctype.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -20,7 +21,6 @@
 #include <errno.h>
 #include <float.h>
 #include <math.h>
-#include "ruby.h"
 #include "math.h"
 #include "version.h"
  
diff -ru orig/ruby-1.8.5p2/ext/digest/rmd160/rmd160ossl.c ruby-1.8.5/ext/digest/rmd160/rmd160ossl.c
--- orig/ruby-1.8.5p2/ext/digest/rmd160/rmd160ossl.c	2002-09-27 02:26:46.000000000 +0900
+++ ruby-1.8.5/ext/digest/rmd160/rmd160ossl.c	2006-07-28 18:55:13.000000000 +0900
@@ -1,7 +1,7 @@
 /* $Id: rmd160ossl.c,v 1.1 2002/09/26 17:26:46 knu Exp $ */
 
-#include "rmd160ossl.h"
 #include "defs.h"
+#include "rmd160ossl.h"
 #include <assert.h>
 #include <stdlib.h>
 
diff -ru orig/ruby-1.8.5p2/ext/digest/sha1/sha1ossl.c ruby-1.8.5/ext/digest/sha1/sha1ossl.c
--- orig/ruby-1.8.5p2/ext/digest/sha1/sha1ossl.c	2002-09-27 02:44:33.000000000 +0900
+++ ruby-1.8.5/ext/digest/sha1/sha1ossl.c	2006-07-28 18:55:33.000000000 +0900
@@ -1,7 +1,7 @@
 /* $Id: sha1ossl.c,v 1.1 2002/09/26 17:44:33 knu Exp $ */
 
-#include "sha1ossl.h"
 #include "defs.h"
+#include "sha1ossl.h"
 #include <assert.h>
 #include <stdlib.h>
 
diff -ru orig/ruby-1.8.5p2/ext/openssl/ossl.h ruby-1.8.5/ext/openssl/ossl.h
--- orig/ruby-1.8.5p2/ext/openssl/ossl.h	2006-06-02 19:02:56.000000000 +0900
+++ ruby-1.8.5/ext/openssl/ossl.h	2006-07-28 18:57:09.000000000 +0900
@@ -16,7 +16,7 @@
 #if defined(__cplusplus)
 extern "C" {
 #endif
-
+#include "config.h"
 /*
  * Check the OpenSSL version
  * The only supported are:
diff -ru orig/ruby-1.8.5p2/ext/readline/readline.c ruby-1.8.5/ext/readline/readline.c
--- orig/ruby-1.8.5p2/ext/readline/readline.c	2005-10-31 03:20:53.000000000 +0900
+++ ruby-1.8.5/ext/readline/readline.c	2006-07-28 19:04:23.000000000 +0900
@@ -1,6 +1,7 @@
 /* readline.c -- GNU Readline module
    Copyright (C) 1997-2001  Shugo Maeda */
 
+#include <config.h>
 #include <errno.h>
 #include <stdio.h>
 #include <ctype.h>

In This Thread

Prev Next