0

セグメンテーション違反アラートを発行している C++ スクリプトをデバッグするために、Solaris 11 に gdb-7.2 をインストールしようとしています。

構成したら (./configure)、

-fkeep-inline-functions がサポートされているかどうかを確認しています... はい configure: ./config.status を作成しています config.status: Makefile を作成しています

make (make) に進みますが、これは次のエラーで失敗します。

ar: creating libgdb.a ranlib libgdb.a
rm -f gdb
gcc -g -O2 -rdynamic \
 -o gdb gdb.o libgdb.a \
 ../readline/libreadline.a ../opcodes/libopcodes.a ../bfd/libbfd.a \
 ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a \
 -ldl -lcurses -lz -lsocket -lnsl -lm -lsocket -lnsl -ldl -lm \
 -lpython2.6 -lexpat ../libiberty/libiberty.a gnulib/libgnu.a
Undefined first referenced symbol in file
 wattr_on libgdb.a(tui-wingeneral.o)
 wattr_off libgdb.a(tui-wingeneral.o)
ld: fatal: symbol referencing errors. No output written to gdb collect2: ld returned 1 exit status
*** Error code 1 make: Fatal error: Command failed for target `gdb'

考えられる問題は何ですか?これに対する解決策はありますか?

4

1 に答える 1

2

Solaris curses ライブラリにリンクしているバグのようです。勝手に私はそれを診断することはできません。アップストリームを掘り下げてパッチを当てる価値があります...

その間、おそらく --disable-tui で構成することで回避できます。

于 2013-10-30T02:17:40.843 に答える