LINUX.ORG.RU

Установка SP-Forth


0

0

Попытался вот поставить на Линукса SP-Forth 4.20... И вот...

fat@localhost /usr/local/src/Forth/spf-4.20/src $ ./compile

make: Entering directory `/usr/local/src/Forth/spf-4.20/src/posix'

make: `config.auto.f' is up to date.

make: Leaving directory `/usr/local/src/Forth/spf-4.20/src/posix'

Wait a bit while compiling...

Build options :

CREATE-XML-HELP : FALSE

ARCH-P6 : FALSE

BUILD-OPTIMIZER : TRUE

USE-OPTIMIZER : TRUE

OPTIMIZE-BY-SIZE : FALSE

WIDE-CHAR : FALSE

UNIX-ENVIRONMENT : TRUE

TARGET-POSIX : TRUE

Base address of the image 0x8092000

FIXME: man pthread_detach

FIXME test return result of sigaction

Dummy B, B@ B! and /CHAR

=============================================================

Done. Saving the system.

=============================================================

VIRT offset is -270336

Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/specs

Configured with: /var/tmp/portage/gcc-3.3.6/work/gcc-3.3.6/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3.6 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.6 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.6/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.6/info --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include/g++-v3 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --disable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu

Thread model: posix

gcc version 3.3.6 (Gentoo 3.3.6, ssp-3.3.6-1.0, pie-8.7.8)

/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o spf4 /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../crt1.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../crti.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6 -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../../i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../.. spf4.o forth.ld -ldl -lpthread -lgcc -lgcc_eh -lc -lgcc -lgcc_eh /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/crtend.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../crtn.o

/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../../i686-pc-linux-gnu/bin/ld: spf4: Not enough room for program headers (allocated 8, need 9)

/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/../../../../i686-pc-linux-gnu/bin/ld: final link failed: Bad value

collect2: ld returned 1 exit status

mv: cannot stat `spf4': No such file or directory

Дело, похоже, в forth.ld, поскольку без него собирается (правда, естественно, не работает). Не посоветуете чего?


Обратись к разрабам, они отвечают без проблем.
А вообще зачем оно тебе надо?

sdio ★★★★★
()
Ответ на: комментарий от sdio

Огромное спасибо всем. Попробую то и другое.

На предмет зачем -- по работе имею дело с чужими прогами на Java, .Net, VA SmallTalk... Надоели монстры. Для мелких утилиток -- возможно, самое то. Да и язык интересный...

fat-II
() автор топика
Ответ на: комментарий от KRoN73

Это так важно при изучении, когда человек еще не знает надо ему это или нет?

sdio ★★★★★
()
Ответ на: комментарий от sdio

Ну, не то чтобы знаю, но пару книжек в своё время читал. Уже не изучаю, пробую чего-нить сваять... А у SP оптимизатор больно хорош...

fat-II
() автор топика
Ответ на: комментарий от fat-II

Только пока на amd64 не собирается. Только 32бита

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.