From: Pascal J. B. <pj...@in...> - 2009-08-24 23:24:48
|
Hello! First, I must report that I compile clisp successfully on MacOSX 10.5.8 (intel) with the following options (I use mostly macports for optional libraries): export CFLAGS=' -I/opt/local/include/postgresql83 -I/opt/local/include/ db47 -I/opt/local/include' export LDFLAGS='-L/opt/local/lib/postgresql83 -L/opt/local/lib/ db47 -L/opt/local/lib -L/usr/local/lib -L/usr/lib -L/lib' options=(\ --with-ffcall --with-libffcall-prefix=/opt/local/lib \ --hyperspec=file:///opt/local/share/doc/lisp/HyperSpec-7-0/HyperSpec/ \ --with-threads=POSIX_THREADS \ --with-module=gdbm --with-gdbm-prefix=/opt/local \ --with-module=pcre --with-pcre-prefix=/opt/local \ --with-module=postgresql --with-libpq-prefix=/opt/local/ include/postgresql83/ \ --with-module=berkeley-db \ --with-module=dbus \ --with-module=pari \ --with-module=rawsock \ --with-module=wildcard \ --with-module=zlib PREFIX=/opt/clisp-2.48-newclx sudo mkdir -p ${PREFIX} sudo chown pjb:pjbgroup ${PREFIX} [ -r src/Makefile ] && make -C src distclean ./configure --cbc --prefix=$PREFIX ${options[@]} --with-module=clx/new- clx cd src ; make install (compiles also with mit-clx). Thank you very much, in particular for the new threads! Now, unfortunately I have difficulties with the JITC option, it lacks a jit_allocai symbol: uname -a Darwin galatea.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 ./configure --cbc --prefix=/opt/clisp-test --with-ffcall --with- libffcall-prefix=/opt/local/lib --hyperspec=file:///opt/local/share/doc/lisp/HyperSpec-7-0/HyperSpec/ --with-threads=POSIX_THREADS --with-module=gdbm --with-gdbm-prefix=/ opt/local --with-module=pcre --with-pcre-prefix=/opt/local --with- module=rawsock --with-module=wildcard --with-module=zlib --with- module=clx/mit-clx --with-dynamic-modules --with-jitc=lightning --with- lightning-prefix=/opt/local/include --with-module=dbus --with- module=berkeley-db --with-module=dirkey --with-module=libsvm --with- module=pari --with-module=postgresql --with-libpq-prefix=/opt/local/ include/postgresql83/ Configure findings: FFI: yes (user requested: yes) readline: yes (user requested: default) libsigsegv: yes ./makemake --with-dynamic-ffi --with-dynamic-modules --prefix=/opt/ clisp-test --with-libffcall-prefix=/opt/local/lib --hyperspec=file:///opt/local/share/doc/lisp/HyperSpec-7-0/HyperSpec/ --with-threads=POSIX_THREADS --with-module=gdbm --with-gdbm-prefix=/ opt/local --with-module=pcre --with-pcre-prefix=/opt/local --with- module=rawsock --with-module=wildcard --with-module=zlib --with- module=clx/mit-clx --with-jitc=lightning --with-lightning-prefix=/opt/ local/include --with-module=dbus --with-module=berkeley-db --with- module=dirkey --with-module=libsvm --with-module=pari --with- module=postgresql --with-libpq-prefix=/opt/local/include/ postgresql83/ > Makefile gcc -I/opt/local/include -W -Wswitch -Wcomment -Wpointer-arith - Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -Wno- format-nonliteral -O2 -fexpensive-optimizations -falign-functions=4 - pthread -DUNIX_BINARY_DISTRIB -DUNICODE -DMULTITHREAD -DPOSIX_THREADS - DHEAPCODES -DUSE_JITC -Dlightning -DDYNAMIC_FFI -DDYNAMIC_MODULES -I. - L/opt/local/lib -L/usr/local/lib -L/usr/lib -L/lib gllib/uniwidth/ width.o gllib/uniname/uniname.o gllib/localcharset.o spvw.o spvwtabf.o spvwtabs.o spvwtabo.o eval.o control.o encoding.o pathname.o stream.o socket.o io.o funarg.o array.o hashtabl.o list.o package.o record.o weak.o sequence.o charstrg.o debug.o error.o misc.o time.o predtype.o symbol.o lisparit.o i18n.o foreign.o unixaux.o zthread.o built.o ari80386.o modules.o -lintl -liconv /usr/lib/libc.dylib -Wl,- framework -Wl,CoreFoundation -lreadline -lncurses /opt/local/lib/ libavcall.a /opt/local/lib/libcallback.a -liconv -L/opt/local/lib - lsigsegv -L/usr/lib -lc -R/opt/local/lib -o lisp.run Undefined symbols: "_jit_allocai", referenced from: _jitc_run in eval.o _jitc_run in eval.o _jitc_run in eval.o _jitc_run in eval.o _jitc_run in eval.o _jitc_run in eval.o _jitc_run in eval.o ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [lisp.run] Error 1 It seems we need the version 1.2c of lightning to have jit_allocai, unfortunately the tarball on ftp.gnu.org doesn't seem to be that version (it's named 1.2 and its files don't contain any jit_allocai). http://directory.fsf.org/project/lightning/ Where can lightning 1.2c be found? -- __Pascal Bourguignon__ http://www.informatimago.com |
From: Reini U. <ru...@x-...> - 2009-08-25 06:39:33
|
2009/8/25 Pascal J. Bourguignon <pj...@in...>: > Now, unfortunately I have difficulties with the JITC option, it lacks > a jit_allocai symbol: > > It seems we need the version 1.2c of lightning to have jit_allocai, > unfortunately the tarball on ftp.gnu.org doesn't seem to be that > version (it's named 1.2 and its files don't contain any jit_allocai). > > http://directory.fsf.org/project/lightning/ > > Where can lightning 1.2c be found? Best is CVS: cvs -d :pserver:ano...@cv...:/sources/lightning co lightning -- Reini Urban http://phpwiki.org/ http://murbreak.at/ |
From: Vladimir T. <vtz...@gm...> - 2009-08-25 14:31:41
|
On Aug 25, 2009, at 2:24 AM, Pascal J. Bourguignon wrote: > > Thank you very much, in particular for the new threads! On OSX you may add -DUSE_CUSTOM_TLS=3 to CFLAGS. gcc on osx does not support __thread qualifier and we fall back to pthread_getspecific which is very slow. Also jit is not tested at all with MT. There is at least one known issue - special variables bindings will not work as expected (and described in the docs). Vladimir |