From: arton Date: 2002-06-13T02:31:58+09:00 Subject: [ruby-dev:17417] Re: [mswin32] exporting needless string literal artonです。 On Thu, 13 Jun 2002 01:55:04 +0900 nobu.nakada@nifty.ne.jp wrote: > なかだです。 > 12.00.8804では出ないみたいですが、SPの違い? CFLAGSに/Ziを付けてるのが原因みたい。(もし、なかださんが付けてなければ 当たりだと思います)で、直定数が外部シンボルとして出力されているようです。 明確な例) ??_C@_02BOCF@?$CK?$CK?$AA@ がexportされている。 dumpbin -symbols *.obj からの抜粋 Dump of file dir.obj ---snip--- 026 00000000 SECTA notype External | ??_C@_02BOCF@?$CK?$CK?$AA@ (`string') dumpbin /all dir.obj からの抜粋 SECTION HEADER #A .data name --snip--- Initialized Data Communal; sym= "`string'" (??_C@_02BOCF@?$CK?$CK?$AA@) 4 byte align Read Write RAW DATA #A 00000000: 2A 2A 00 **. を(セクションの行番号から)探すとdir.c 632行目の if (m && strcmp(magic, "**") == 0) { すぐソースレベルデバッグできるから/Ziを外す気はないですが(シンボルその ものはpdbに分離されているし)、確かにdefファイルでエクスポートする意味は ない(と思うけど自信なし)ので、Tietewさんの[ruby-dev:17392]のパッチが良 いのではないですか? -- arton __________________________________________________ Do You Yahoo!? Yahoo! BB is Broadband by Yahoo! http://bb.yahoo.co.jp/