Free Pascal под amd64

Собственно имеется fp под amd64. Есть жалоба на неработающий отладчик, который не работает и в fp-ide и в lazarus. Гуглёжем был найден способ ручного добавления отладчика перед компиляцией пакета - не помогло.

С отладчиком у FP for Linux

С отладчиком у FP for Linux всегда были глюки. Лучше компилируй программу с ключом -g и отлаживай с помощью gdbtui, ddd или nemiver.

Глюков у него нет и не было

Глюков у него не было никогда, на самом деле всегда проблема с прямотой рук и с наличием/отсутствием libgdb.a или как там ее.
А с отладкой в lazarus у меня все нормально. lazarus-0.9.26, fpc-2.2.2.
AFAIK, в последних версиях gdb какие-то траблы с libgdb.a, поэтому она даже не ставится. Если во время emerge gdb скопировать свежесобранную libgdb.a и положить в /usr/lib, а потом распаковать fpc-ide и пойти собирать fpc-ide c gdb, то получается такая фигня:

tia-laptop ide # LIBGDBFILE="libgdb.a" GDBLIBDIR="/usr/lib" make gdb
make buildfp
make[1]: Entering directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
make compilerunits
make[2]: Entering directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
make[2]: Цель `compilerunits' не требует выполнения команд.
make[2]: Leaving directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
make testgdb
make[2]: Entering directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
LibGDB found in /usr/lib/libgdb.a
make[2]: Leaving directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
make fpc_all
make[2]: Entering directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
/usr/bin/ppcx64 -dx86_64 -Fl/usr/lib -Sg -Fu../rtl -Fu../packages/fv -Fu../packages/gdbint -Fu../packages/regexpr s
Free Pascal Compiler version 2.2.2 [2009/02/01] for x86_64
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for x86-64
Compiling fp.pas
Writing Resource String Table file: fp.rst
Linking ./fp
/usr/bin/ld: Warning: alignment 8 of symbol `gdb_sysroot' in /usr/lib64/libgdb.a(main.o) is smaller than 16 in /uso
/usr/bin/ld: Warning: alignment 8 of symbol `batch_silent' in /usr/lib64/libgdb.a(main.o) is smaller than 16 in /uo
/usr/bin/ld: Warning: alignment 8 of symbol `xdb_commands' in /usr/lib64/libgdb.a(main.o) is smaller than 16 in /uo
/usr/bin/ld: Warning: alignment 4 of symbol `dbx_commands' in /usr/lib64/libgdb.a(main.o) is smaller than 16 in /uo
/usr/bin/ld: Warning: alignment 4 of symbol `return_child_result' in /usr/lib64/libgdb.a(main.o) is smaller than 1o
/usr/lib/fpc/2.2.2/units/x86_64-linux/gdbint/gdbint.o: In function `GDBINT_init':
gdbint.pp:(.text+0x1e09): undefined reference to `debug_file_directory'
/usr/x86_64-pc-linux-gnu/lib/libbfd.a(compress.o): In function `bfd_uncompress_section_contents':
(.text+0x125): undefined reference to `inflateInit_'
/usr/x86_64-pc-linux-gnu/lib/libbfd.a(compress.o): In function `bfd_uncompress_section_contents':
(.text+0x154): undefined reference to `inflate'
/usr/x86_64-pc-linux-gnu/lib/libbfd.a(compress.o): In function `bfd_uncompress_section_contents':
(.text+0x160): undefined reference to `inflateReset'
/usr/x86_64-pc-linux-gnu/lib/libbfd.a(compress.o): In function `bfd_uncompress_section_contents':
(.text+0x18c): undefined reference to `inflateEnd'
fp.pas(566,1) Error: Error while linking
fp.pas(566,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: *** [fp] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
make[1]: *** [buildfp] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/dev-lang/fpc-ide-2.2.2/work/fpcbuild-2.2.2/fpcsrc/ide'
make: *** [gdb] Ошибка 2

Ubuntu is an African Word that means "Gentoo is too hard for me"

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".