Forth http://fforum.winglion.ru/ |
|
SPF/Linux http://fforum.winglion.ru/viewtopic.php?f=18&t=800 |
Страница 5 из 10 |
Автор: | Mihail [ Вс июл 08, 2012 15:08 ] |
Заголовок сообщения: | Re: SPF/Linux |
VoidVolker писал(а): МэдФишовский веб-сервер удалось собрать и запустить под х64. Интерфейс командной строки тоже удалось реализовать? VoidVolker писал(а): Теперь бы к нему на обработку запросов спф подцепить. Если модули на GASM можно подцепить. Zinger писал(а): Кстати, что у спф с оптимизацией под линуксом? В основной ветке под линуксом http://downloads.sourceforge.net/spf/spf-4.20.tar.gz используется тот-же оптимизатор, что и под виндой. Однако, на CVS значительно продвинутая версия. Под x86-64 более широкое поле для оптимизации. Для удобства создания оптимизатора нужно дизассемблер сделать. Не нравятся мне зимеровские (dis)ассемблер используемые в СПФ. Думаю использовать дизассемблер из openfirmware Адаптировал для СПФ http://fpauk.narod.ru/disassem.fth |
Автор: | VoidVolker [ Вс июл 08, 2012 16:05 ] |
Заголовок сообщения: | Re: SPF/Linux |
Mihail писал(а): Интерфейс командной строки тоже удалось реализовать? Он запускается с консолькой, в которую пишет лог соединений. Впрочем, взаимодействие через консоль - слишком медленное. Хочется чтоб оно было все в одном процессе чтоб на максимальной скорости было. Тот же CGI поддерживает практически любой веб-сервер. Но нам же этого мало? Mihail писал(а): Если модули на GASM можно подцепить. Исходники у него ж открытые - написано все на C++. Так что думаю вполне можно. Mihail писал(а): Однако, на CVS значительно продвинутая версия. О, продвинутая версия — это очень даже хорошо. |
Автор: | VoidVolker [ Сб июл 14, 2012 13:47 ] |
Заголовок сообщения: | Re: SPF/Linux |
Mihail Возможно ли сделать из линукс-спфа динамическую so-библиотеку? Вот тут описано - вроде ничего сверх-сложного. |
Автор: | Mihail [ Вс июл 15, 2012 19:05 ] |
Заголовок сообщения: | Re: SPF/Linux |
VoidVolker писал(а): сделать из линукс-спфа динамическую so-библиотеку сделал Makefile Код: CC=gcc LIBS = -ldl -m64 all: spf64.so spf64.so: main.o amain.o $(CC) -shared -o spf64.so amain.o main.o main.o: main.c $(CC) -c -m64 -mtune=i686 -fPIC main.c amain.o: spf/amain.S spf/img.s $(CC) -c -m64 -mtune=i686 -fPIC spf/amain.S spf/img.s: spf/src/linux/*.f spf/src/compiler/*.f spf/src/*.f spf/_mak/djgpp/gdis.f spf/bbuild.sh clean: -rm -f spf64.so -rm -f *.o Получил: Код: gcc -c -m64 -mtune=i686 -fPIC main.c
In file included from main.c:7:0: spf/float.cc: In function ‘F_dot_STR’: spf/float.cc:34:4: warning: return from incompatible pointer type [enabled by default] main.c: In function ‘LACCEPT’: main.c:70:7: warning: incompatible implicit declaration of built-in function ‘strrchr’ [enabled by default] main.c:72:10: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default] gcc -c -m64 -mtune=i686 -fPIC spf/amain.S spf/amain.S: Assembler messages: spf/amain.S:801: Warning: indirect jmp without `*' spf/amain.S:1157: Warning: indirect jmp without `*' gcc -shared -o spf64.so amain.o main.o /usr/bin/ld: amain.o: relocation R_X86_64_32S against `BYELEVEL' can not be used when making a shared object; recompile with -fPIC amain.o: could not read symbols: Bad value collect2: ld returned 1 exit status make: *** [spf64.so] Error 1 |
Автор: | VoidVolker [ Вс июл 15, 2012 19:37 ] |
Заголовок сообщения: | Re: SPF/Linux |
Даа, оказывается не всё так просто. |
Автор: | VoidVolker [ Пт июл 27, 2012 00:10 ] |
Заголовок сообщения: | Re: SPF/Linux |
А под винду будет спф64? |
Автор: | VoidVolker [ Вс авг 19, 2012 12:29 ] |
Заголовок сообщения: | Re: SPF/Linux |
Я так понимаю, что сокетов на данный момент нету? Планируется ли? |
Автор: | VoidVolker [ Вт авг 13, 2013 23:07 ] |
Заголовок сообщения: | Re: SPF/Linux |
Что-то оно под новым дебианом не работает: Код: ANS FORTH 94 for Linux A.Cherezov http://www.forth.org.ru/ M.Maksimov http://www.chat.ru/~mak BTC:1DXQYcg7Vr7orbqTmiEFVxEUQ9o1yAjNNN cell . :0 ^ERROR #4294967295 Ok bye Есть более новые билды? |
Автор: | Mihail [ Вт авг 13, 2013 23:20 ] |
Заголовок сообщения: | Re: SPF/Linux |
Регистрозависимый режим. У CELL большие буквы. |
Автор: | VoidVolker [ Вт авг 13, 2013 23:32 ] |
Заголовок сообщения: | Re: SPF/Linux |
Ой, пардон - заработался в gfroth )) В таком случае, есть пара других вопросов: хотелось бы увидеть поддержку сокетов и потоков - будет ли? |
Автор: | mgw [ Ср авг 14, 2013 11:50 ] |
Заголовок сообщения: | Re: SPF/Linux |
А чем 32 разрядность не устраивает? Еще просьба проверить в дебиане работу SPF-420 с Qt. |
Автор: | VoidVolker [ Ср авг 14, 2013 12:10 ] |
Заголовок сообщения: | Re: SPF/Linux |
mgw писал(а): А чем 32 разрядность не устраивает? Ограничением объема памяти в 4 гигабайта. mgw писал(а): Еще просьба проверить в дебиане работу SPF-420 с Qt. Линк на архив с готовым скриптом для тестирования. |
Автор: | Hishnik [ Ср авг 14, 2013 12:27 ] |
Заголовок сообщения: | Re: SPF/Linux |
mgw писал(а): А чем 32 разрядность не устраивает? Для современных систем DSP уже приходится иметь дело с 48 разрядами. Для PC это означает переход к 64-разрядным данным. Размер памяти, на мой взгляд, вторичен - компьютеры пока балансируют на 2-4-8 Гб, и это с учетом работы ОС. |
Автор: | mgw [ Ср авг 14, 2013 13:41 ] |
Заголовок сообщения: | Re: SPF/Linux |
Получается, что 32 разрядов не хватает для точности расчетов, правильно я понял? Нехватка памяти - это вторично. Кстати вопрос: Пример задачи на ФОРТЕ, в которой не хватает памяти, просто интересно. http://files.mail.ru/0F91705CE5BE4F4F98E6BFDB6346204A линк для скачивания архива spf-4.20-test-qt версия для Linux (у меня Fedora 18 KDE). Для запуска: 1-разархивировать, 2-запуск: sh console.sh |
Автор: | VoidVolker [ Ср авг 14, 2013 14:37 ] |
Заголовок сообщения: | Re: SPF/Linux |
Не работает: Код: console.sh: 2: console.sh: ./spf4: not found
|
Страница 5 из 10 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |