[#29700] ruby NKF モジュールの CP932 系エンコーディングパッチ — MORIYAMA Masayuki <moriyama@...>

ミラクルリナックスの森山です。

10 messages 2006/10/27

[#29726] cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...>

MoonWolfです。

74 messages 2006/10/31
[#29728] Re: cgi.rbのDoS脆弱性について — Yukihiro Matsumoto <matz@...> 2006/11/01

まつもと ゆきひろです

[#29729] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/01

MoonWolfです。

[#29731] Re: cgi.rbのDoS脆弱性について — Yukihiro Matsumoto <matz@...> 2006/11/01

まつもと ゆきひろです

[#29745] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/02

MoonWolfです。

[#29751] Re: cgi.rbのDoS脆弱性について — "U.Nakamura" <usa@...> 2006/11/02

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

[#29753] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/03

MoonWolfです。

[#29754] Re: cgi.rbのDoS脆弱性について — "U.Nakamura" <usa@...> 2006/11/03

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

[#29756] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/03

MoonWolfです。

[#29759] Re: cgi.rbのDoS脆弱性について — "U.Nakamura" <usa@...> 2006/11/03

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

[#29780] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/04

MoonWolfです。

[#29784] Re: cgi.rbのDoS脆弱性について — "U.Nakamura" <usa@...> 2006/11/04

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

[#29786] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/04

MoonWolfです。

[#29791] Re: cgi.rbのDoS脆弱性について — Yukihiro Matsumoto <matz@...> 2006/11/04

まつもと ゆきひろです

[#29811] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/05

MoonWolfです。

[#29818] Re: cgi.rbのDoS脆弱性について — Yukihiro Matsumoto <matz@...> 2006/11/05

まつもと ゆきひろです

[#29826] Re: cgi.rbのDoS脆弱性について — MoonWolf <moonwolf@...> 2006/11/05

MoonWolfです。

[#29761] Re: cgi.rbのDoS脆弱性について — 植田 裕之 <ueda@...> 2006/11/03

植田と申します。

[#29764] Re: cgi.rbのDoS脆弱性について — Yukihiro Matsumoto <matz@...> 2006/11/03

まつもと ゆきひろです

[ruby-dev:29720] Re: *LDFLAGSについて

From: "Yutaka Kanemoto" <kinpoco@...>
Date: 2006-10-31 09:26:30 UTC
List: ruby-dev #29720
金本です。
お世話になっています。
返事が遅くなってしまい申し訳ありません。

-brtlというオプションについて言及し忘れていたのですが、
これもXLDFLAGSに入れられます。
今回の元になったパッチがLDFLAGSがユーザに書き換えられる
ことを示唆していそうなので、LDFLAGSから全部追い出した方がいいのかと
思っていました。
また、ライブラリのリンク時は-Gオプションがこれを含んでいます。
ただし、-brtlをXLDFLAGSに入れてしまうと、なかださんのパッチのように、
LIBRUBY_DLDFLAGSにXLDFLAGSを入れると-Gで暗黙ではいるものと、
-brtlがかぶってしまいます。
確かに-bE:ruby.impを何度も書かなくてすむのでそうしたいのですが、
何度も書く以外の方法を思いつきませんでした。
一応この時点でのまとめたpatchを作ってみました。添付しておきます。
PREINSTALLの削除ありがとうございます。

> > > LDFLAGS         いつでもわたしたいもの
> このLDFLAGSの定義は、これで正しいでしょうか?
>
> > XLDFLAGSは実行ファイルを作るとき、かな?
> $(LIBRUBY_SO)を作成するときに、LDFLAGSが反映されておらず、いつでも渡せ
> てないように見えます。
確かにそうなっています。見落としていました。

よろしくお願いいたします。
-- 
Yutaka KANEMOTO
http://d.hatena.ne.jp/kinpoco/

Attachments (1)

xldflags.ldif (2.02 KB, text/x-diff)
Index: Makefile.in
===================================================================
RCS file: /src/ruby/Makefile.in,v
retrieving revision 1.55.2.18
diff -U2 -r1.55.2.18 Makefile.in
--- Makefile.in	1 Oct 2006 15:00:32 -0000	1.55.2.18
+++ Makefile.in	31 Oct 2006 09:02:21 -0000
@@ -98,5 +98,5 @@
 miniruby$(EXEEXT):
 		@$(RM) $@
-		$(PURIFY) $(CC) $(MAINOBJ) $(MINIOBJS) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(MAINLIBS)
+		$(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(MINIOBJS) $(LIBRUBY_A) $(LIBS) $(OUTFLAG)$@
 
 $(PROGRAM):
Index: configure.in
===================================================================
RCS file: /src/ruby/configure.in,v
retrieving revision 1.212.2.62
diff -U2 -r1.212.2.62 configure.in
--- configure.in	1 Sep 2006 18:58:44 -0000	1.212.2.62
+++ configure.in	31 Oct 2006 09:02:21 -0000
@@ -1038,9 +1038,9 @@
                            : ${LDSHARED='gcc -shared'}
                            DLDFLAGS='-Wl,-G -eInit_$(TARGET)'
-                           LDFLAGS='-Wl,-brtl -Wl,-bE:ruby.imp'
+                           XLDFLAGS='-Wl,-brtl -Wl,-bE:ruby.imp'
                         else
                           : ${LDSHARED='/usr/ccs/bin/ld'}
                           DLDFLAGS='-G -eInit_$(TARGET)'
-                          LDFLAGS="-brtl -bE:ruby.imp"
+                          XLDFLAGS='-brtl -bE:ruby.imp'
                         fi
                         : ${ARCHFILE="ruby.imp"}
@@ -1350,8 +1350,6 @@
     aix*)
 	if test "$GCC" = yes; then
-	    LIBRUBY_LDSHARED='$(CC) -shared'
 	    LIBRUBY_DLDFLAGS='-Wl,-G -Wl,-bE:ruby.imp -Wl,-bnoentry'
 	else
-	    LIBRUBY_LDSHARED='/usr/ccs/bin/ld'
 	    LIBRUBY_DLDFLAGS='-G -bE:ruby.imp -bnoentry'
 	fi
@@ -1491,7 +1489,4 @@
 	MINIOBJS=dmydln.o
 	;;
-    aix*)
-	PREINSTALL='@$(RM) -r $(prefix)/lib/$(LIBRUBY_A) $(prefix)/lib/$(LIBRUBY_SO) $(prefix)/lib/ruby/$(MAJOR).$(MINOR)/$(arch)'
-	;;
     *)
 	;;
@@ -1526,5 +1521,4 @@
 AC_SUBST(EXPORT_PREFIX)
 AC_SUBST(MINIOBJS)
-AC_SUBST(PREINSTALL)
 
 MAKEFILES="Makefile `echo $FIRSTMAKEFILE | sed 's/:.*//'`"

In This Thread