In message <E12DWT5-0000AT-00 / ev.netlab.co.jp> matz / netlab.co.jp writes: > HP-UX 11.0 ではRuby 1.4.3のcursesとfcntlがコンパイルできない > そうです。なんでも $global$ というシンボルが未定義だとか。 HP-UX 10.20 では何の問題もありませんでした.... # 今一つ参考にならない. > gcc -fPIC -I/opt/stephie/ruby-1.4.3 -I/opt/stephie/ruby-1.4.3 -g -O2 > -I/usr/local/include -DHAVE_CURSES_COLR_CURSES_H -DHAVE_ISENDWIN > - -DHAVE_UNGETCH -DHAVE_BEEP -DHAVE_DOUPDATE -DHAVE_FLASH -DHAVE_DELETELN -DHAVE_WDELETELN > - -ccurses.c > ld -o curses.so curses.o -lcur_colr -lc ../../libruby.a -lm > ld: Unsatisfied symbols: > $global$ (data) > ld: Unsatisfied symbols: > $global$ (data) gcc と ld を使ってるんですね.システム標準の cc と ld を使ったら何か変 わったりするかも? # HP-UX 11 だと共有ライブラリの suffix は .so なんですねぇ.... って, # configure ではバージョンで分けてるようには見えないけど. > $CODE$ | 0|static|code |$CODE$ > $CODE$ | 0|static|code |$CODE$ > $global$ | |undef |data | <---- > Init_Array | 0|extern|entry |$CODE$ > L$0188 | 320|static|code |$CODE$ > L$0192 | 156|static|code |$CODE$ いかにもコンパイラが自動生成しているシンボルっぽいんですが.... 少なく とも HP-UX 10.20 で標準 cc でコンパイルしたオブジェクトでは $global$ なるシンボルは現れませんし,そもそも変数にしろ関数にしろ,プログラム中 のシンボルに `$' が付くというような事はなさそうです. > HPUX Porting and Archive Centre, Connect, Liverpool University. (略) > Packages can be obtained from any of our official WWW PD archive sites below: うまくコンパイルできたらバイナリパッケージとして登録してもらえるのでしょ うか.しっかり成功して欲しいものです. -- 柳川和久 @ 東大阪市 . 大阪府 January 27, 2000 Of two evils choose the lesser.