Я пытаюсь установить gdb-7.2 на Solaris 11 для отладки сценария c++, который выдает предупреждение о сбое сегментации.
После настройки (./configure),
проверяет, поддерживаются ли функции -fkeep-inline-функции... yes configure: create./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'
Что может быть возможной проблемой и есть ли какое-либо решение для этого?
Это похоже на некоторую ошибку, связанную с библиотекой curses Solaris. Оффлайн я не могу это диагностировать. Стоит подражать и залатать вверх по течению...
Между тем, вы можете, возможно, обойти его, настроив с помощью --disable-tui.