Alexander Artemenko | 16 Jun 06:21 2016
Picon
Gravatar

Please, help me with cffi linkage

Hi, everybody!

Some time ago, I wrote about a problem when building a binary
with dependencies.

Yesterday I've created a repository with minimal example:


It demostrates, how a programm, compiled with ECL is
crashed because of it's dependency from CFFI. If you remove
dependency – everything go well.

Please, help me to resolve this issue.

--
Alexander Artemenko (a.k.a. Svetlyak 40wt)
Blog: http://dev.svetlyak.ru
Photos: http://svetlyak.ru
Jabber: svetlyak.40wt-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Daniel Kochmański | 15 Jun 08:52 2016
Picon
Gravatar

[ecl quarterly volume 4]

Dear all,

finally I've assembled the next issue of ECL Quarterly.

https://common-lisp.net/project/ecl/posts/ECL-Quarterly-Volume-IV.html

Any feedback is very welcome :-)

Best regards,
Daniel

--

-- 
Daniel Kochmański ;; aka jackdaniel | Poznań, Poland
TurtleWare - Daniel Kochmański      | www.turtleware.eu

"Be the change that you wish to see in the world." - Mahatma Gandhi

Anton Vodonosov | 10 Jun 02:51 2016
Picon

Android game developed on ECL - video

For those who didn't notice, here you can find several videos of an Android game develped on ECL:
https://www.youtube.com/channel/UCKfZ9JfFgg7cxa2hYfC5O0A/videos

Chris Gorman | 23 May 16:32 2016
Picon

Re: build issues os x 10.6.8 ecl 16.1.2

Hello Daniel,

I tried to build from the git repository, but the issues still remain.

Issue 1) cannot use ABI=32, CFLAGS="-m32" and LDFLAGS="-m32" when building ecl for the host machine.  I
suspect the C compiler as configured cannot make anything but X86_64 binaries? (Os x 10.5 was 32 bit and
10.6 is 64.)  From the configure

./configure ABI=32 CFLAGS="-m32 -g -O2" LDFLAGS="-m32 -g -O2"             --prefix=`pwd`/ecl-android-host            
--disable-longdouble             --enable-libatomic=included
Switching to directory `build' to continue configuration.
checking build system type... x86_64-apple-darwin10.8.0
checking host system type... x86_64-apple-darwin10.8.0

This build dies on win32.S as below.  Removing the switches allows the ecl host binary to be built.

Issue 2) ecl cross compiled, as below, does not build at all.  The configure dies trying to guess how to define
a 32 bit word.  If I don't use the cross compiler, I can get the apple gcc to build it IIRC, but that defeats the purpose.

checking for assembler .type directive... .type	$1,#$2
checking for assembler .size directive... .size	$1,$2
checking for assembler local label prefix... L
checking for assembler byte directive... .byte
checking how to define a 32-bit word... configure: error: cannot determine how to define a 32-bit word
configure: error: Failed to configure the GMP library.

Thanks for your time, if you have any insights, please let me know.

On 2016-05-23, at 1:31 AM, ecl-devel-request@... wrote:

> Send ecl-devel mailing list submissions to
> 	ecl-devel@...
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	https://mailman.common-lisp.net/listinfo/ecl-devel
> or, via email, send a message with subject or body 'help' to
> 	ecl-devel-request@...
> 
> You can reach the person managing the list at
> 	ecl-devel-owner@...
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of ecl-devel digest..."
> 
> 
> Today's Topics:
> 
>   1. build issues os x 10.6.8 ecl 16.1.2 (Chris Gorman)
>   2. Re: build issues os x 10.6.8 ecl 16.1.2 (Daniel Kochma?ski)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Sun, 22 May 2016 19:23:02 -0400
> From: Chris Gorman <chrisgorman@...>
> To: ecl-devel@...
> Subject: build issues os x 10.6.8 ecl 16.1.2
> Message-ID: <F1E10CAE-4923-44E7-91AF-7BF8D9329F28@...>
> Content-Type: text/plain; charset=us-ascii
> 
> Hello All,
> 
> I'm new to ecl and am just hacking around with my end goal being a port of maxima, which runs on lisp, to an
android device.
> 
> I've been informed of the need to build ecl with the apple gcc, and have turned off macports gcc, thanks for
the tip.
> 
> To build the host version of ecl we pass -m32 to CFLAGS and LDFLAGS as well as setting the environment
variable ABI=32.  This causes my build to fail on win32.S, and my assembly is too poor to debug this.  The
output from the build follows.
> 
> 	/bin/sh ./libtool    --mode=compile gcc -fPIC -fno-common -DHAVE_CONFIG_H -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi  -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src  -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -m32 -g -O2 -fPIC -fno-common -D_THREAD_SAFE
-MT src/x86/win32.lo -MD -MP -MF $depbase.Tpo -c -o src/x86/win32.lo
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S &&\
> 	mv -f $depbase.Tpo $depbase.Plo
> libtool: compile:  gcc -fPIC -fno-common -DHAVE_CONFIG_H -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -m32 -g -O2 -fPIC -fno-common -D_THREAD_SAFE
-MT src/x86/win32.lo -MD -MP -MF src/x86/.deps/win32.Tpo -c
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S -o src/x86/win32.o
> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1325:section difference
relocatable subtraction expression, ".LFE5" minus ".LFB5" using a symbol at the end of section will not
produce an assembly time constant
> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1325:use a symbol with a constant
value created with an assignment instead of the expression, L_const_sym = .LFE5 - .LFB5
> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1317:section difference
relocatable subtraction expression, ".LEFDE5" minus ".LASFDE5" using a symbol at the end of section
will not produce an assembly time constant
> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1317:use a symbol with a constant
value created with an assignment instead of the expression, L_const_sym = .LEFDE5 - .LASFDE5
> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:unknown:missing indirect
symbols for section (__IMPORT,__jump_table)
> make[3]: *** [src/x86/win32.lo] Error 1
> make[2]: *** [install-recursive] Error 1
> make[1]: *** [libeclffi.a] Error 2
> make: *** [all] Error 2
> 
> If I change the build command and remove the 32 bit switches and environment settings, the build will succeed.
> 
> I then tried cross compile the android binaries following the instructions in INSTALL.  I can only get the
configure script to run half way.  It dies as...
> 
> ./configure --host=arm-linux-androideabi                    --prefix=`pwd`/ecl-android                   
--with-cross-config=`pwd`/src/util/android.cross_config                    --disable-soname 
> Switching to directory `build' to continue configuration.
> checking build system type... i386-apple-darwin10.8.0
> checking host system type... arm-unknown-linux-androideabi
> checking for arm-linux-androideabi-gcc... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables... 
> checking whether we are cross compiling... yes
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc accepts
-g... yes
> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc option to
accept ISO C89... none needed
> checking whether we are using the GNU C++ compiler... yes
> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ accepts
-g... yes
> checking how to run the C preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -E
> checking for arm-linux-androideabi-ranlib... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether ln -s works... yes
> checking whether make sets $(MAKE)... yes
> checking for arm-linux-androideabi-ranlib... (cached) /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
> checking for arm-linux-androideabi-ar... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
> checking for etags... etags
> checking for ld flags when building shared libraries... -shared 
> checking for required libraries... -ldl
> checking for architecture... ARM
> checking for software type... android / 
> checking for __thread local data... yes
> checking for install-info... /opt/local/bin/install-info
> checking for __gmpz_init in -lgmp... no
> configure: Configuring included GMP library:
> configure: WARNING: you should use --build, --host, --target
> checking build system type... i386-apple-darwin10.8.0
> checking host system type... arm-unknown-linux-androideabi
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for arm-linux-androideabi-strip... arm-linux-androideabi-strip
> checking for a thread-safe mkdir -p... /Users/chrisgorman/src/ecl-16.1.2/src/gmp/install-sh -c -d
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking whether make supports nested variables... yes
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking ABI=standard
> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC is
gcc... yes
> checking compiler /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC  ... yes
> checking whether ARM gcc unsigned division works... yes
> checking for arm-linux-androideabi-gcc...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.out
> checking for suffix of executables... 
> checking whether we are cross compiling... yes
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
accepts -g... yes
> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC option
to accept ISO C89... none needed
> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
understands -c and -o together... yes
> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC option
to accept ISO C99... -std=gnu99
> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
> checking how to run the C preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99 -E
> checking build system compiler
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99... no
> checking build system compiler
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC  ... no
> checking build system compiler cc... yes
> checking for build system preprocessor... cc -E
> checking for build system executable suffix... 
> checking for build system compiler math library... -lm
> checking for grep that handles long lines and -e... /opt/local/bin/grep
> checking for egrep... /opt/local/bin/grep -E
> using ABI="standard"
>      CC="/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99"
>      CFLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC"
>      CPPFLAGS=" "
>      MPN_PATH=" arm generic"
> checking for arm-linux-androideabi-ar... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
> checking for BSD- or MS-compatible name lister (nm)... nm
> checking the name lister (nm) interface... BSD nm
> checking how to print strings... printf
> checking for a sed that does not truncate output... /opt/local/bin/gsed
> checking for fgrep... /opt/local/bin/grep -F
> checking for ld used by /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc
-fPIC -std=gnu99... /Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld
> checking if the linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) is
GNU ld... yes
> checking whether ln -s works... yes
> checking the maximum length of command line arguments... 196608
> checking how to convert i386-apple-darwin10.8.0 file names to arm-unknown-linux-androideabi
format... func_convert_file_noop
> checking how to convert i386-apple-darwin10.8.0 file names to toolchain format... func_convert_file_noop
> checking for /Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld option to
reload object files... -r
> checking for arm-linux-androideabi-objdump... objdump
> checking how to recognize dependent libraries... pass_all
> checking for arm-linux-androideabi-dlltool... dlltool
> checking how to associate runtime and link libraries... printf %s\n
> checking for arm-linux-androideabi-ar... (cached) /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
> checking for archiver  <at> FILE support...  <at> 
> checking for arm-linux-androideabi-strip... (cached) arm-linux-androideabi-strip
> checking for arm-linux-androideabi-ranlib... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
> checking command to parse nm output from
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99
object... failed
> checking for sysroot... no
> checking for a working dd... /bin/dd
> checking how to truncate binary pipes... /bin/dd bs=4096 count=1
> checking for arm-linux-androideabi-mt... no
> checking for mt... no
> checking if : is a manifest tool... no
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking for dlfcn.h... yes
> checking for objdir... .libs
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -fno-rtti -fno-exceptions... no
> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 option to produce PIC... -fPIC -DPIC
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 PIC flag -fPIC -DPIC works... yes
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 static flag -static works... yes
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -c -o file.o... yes
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -c -o file.o... (cached) yes
> checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld)
supports shared libraries... yes
> checking dynamic linker characteristics... Android linker
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... no
> checking whether to build static libraries... yes
> checking how to run the C++ preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ -E
> checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++
linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) supports shared
libraries... yes
> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ option to
produce PIC...  -DPIC
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ PIC flag  -DPIC
works... yes
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ static flag 
works... yes
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ supports -c -o
file.o... yes
> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ supports -c -o
file.o... (cached) yes
> checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++
linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) supports shared
libraries... yes
> checking dynamic linker characteristics... Android linker
> checking how to hardcode library paths into programs... immediate
> checking for ANSI C header files... (cached) yes
> checking whether time.h and sys/time.h may both be included... yes
> checking float.h usability... yes
> checking float.h presence... yes
> checking for float.h... yes
> checking langinfo.h usability... no
> checking langinfo.h presence... no
> checking for langinfo.h... no
> checking locale.h usability... yes
> checking locale.h presence... yes
> checking for locale.h... yes
> checking nl_types.h usability... no
> checking nl_types.h presence... no
> checking for nl_types.h... no
> checking whether ungetc is declared... yes
> checking return type of signal handlers... void
> checking for intmax_t... yes
> checking for long double... yes
> checking for long long... yes
> checking for ptrdiff_t... yes
> checking for quad_t... no
> checking for uint_least32_t... yes
> checking for preprocessor stringizing operator... yes
> checking for working volatile... yes
> checking whether <stdarg.h> exists and works... yes
> checking whether gcc __attribute__ ((const)) works... yes
> checking whether gcc __attribute__ ((malloc)) works... yes
> checking whether gcc __attribute__ ((mode (XX))) works... yes
> checking whether gcc __attribute__ ((noreturn)) works... yes
> checking for inline... inline
> checking for cos in -lm... yes
> checking for working alloca.h... yes
> checking for alloca (via gmp-impl.h)... yes
> checking how to allocate temporary memory... alloca
> checking whether byte ordering is bigendian... no
> checking format of `double' floating point... IEEE little endian
> checking for localeconv... no
> checking for memset... yes
> checking for nl_langinfo... no
> checking for obstack_vprintf... no
> checking for raise... yes
> checking for strchr... yes
> checking for strtol... yes
> checking for suitable m4... m4
> checking if m4wrap produces spurious output... no
> checking how to switch to text section... .text
> checking how to switch to data section... .data
> checking for assembler label suffix... :
> checking for assembler global directive... .globl
> checking for assembler global directive attribute... 
> checking if globals are prefixed by underscore... unknown
> configure: WARNING: +----------------------------------------------------------
> configure: WARNING: | Cannot determine global symbol prefix.
> configure: WARNING: | nm output doesn't contain a global data symbol.
> configure: WARNING: | Will proceed with no underscore.
> configure: WARNING: | If this is wrong then you'll get link errors referring
> configure: WARNING: | to ___gmpn_add_n (note three underscores).
> configure: WARNING: | In this case do a fresh build with an override,
> configure: WARNING: |     ./configure gmp_cv_asm_underscore=yes
> configure: WARNING: +----------------------------------------------------------
> checking how to switch to read-only data section... 	.section	.rodata
> checking for assembler .type directive... .type	$1,#$2
> checking for assembler .size directive... .size	$1,$2
> checking for assembler local label prefix... L
> checking for assembler byte directive... .byte
> checking how to define a 32-bit word... configure: error: cannot determine how to define a 32-bit word
> configure: error: Failed to configure the GMP library.
> 
> If anyone has clues as to how to get this to work on my old clunker, please let me know.
> 
> Thanks
> 
> Chris Gorman
> 
> 
> 
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Mon, 23 May 2016 07:30:48 +0200
> From: Daniel Kochma?ski <daniel@...>
> To: Chris Gorman <chrisgorman@...>
> Cc: ecl-devel@...
> Subject: Re: build issues os x 10.6.8 ecl 16.1.2
> Message-ID: <87k2ilcpdj.fsf@...>
> Content-Type: text/plain; charset=utf-8
> 
> Hey!
> 
> regarding the "nm" problem, use ecl from the repository. This is already
> fixed regression. If it still doesn't build, please let us know.
> 
> Best regards,
> Daniel
> 
> Chris Gorman writes:
> 
>> Hello All,
>> 
>> I'm new to ecl and am just hacking around with my end goal being a port of maxima, which runs on lisp, to an
android device.
>> 
>> I've been informed of the need to build ecl with the apple gcc, and have turned off macports gcc, thanks for
the tip.
>> 
>> To build the host version of ecl we pass -m32 to CFLAGS and LDFLAGS as well as setting the environment
variable ABI=32.  This causes my build to fail on win32.S, and my assembly is too poor to debug this.  The
output from the build follows.
>> 
>> 	/bin/sh ./libtool    --mode=compile gcc -fPIC -fno-common -DHAVE_CONFIG_H -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi  -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src  -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -m32 -g -O2 -fPIC -fno-common -D_THREAD_SAFE
-MT src/x86/win32.lo -MD -MP -MF $depbase.Tpo -c -o src/x86/win32.lo
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S &&\
>> 	mv -f $depbase.Tpo $depbase.Plo
>> libtool: compile:  gcc -fPIC -fno-common -DHAVE_CONFIG_H -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -m32 -g -O2 -fPIC -fno-common -D_THREAD_SAFE
-MT src/x86/win32.lo -MD -MP -MF src/x86/.deps/win32.Tpo -c
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S -o src/x86/win32.o
>> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1325:section difference
relocatable subtraction expression, ".LFE5" minus ".LFB5" using a symbol at the end of section will not
produce an assembly time constant
>> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1325:use a symbol with a
constant value created with an assignment instead of the expression, L_const_sym = .LFE5 - .LFB5
>> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1317:section difference
relocatable subtraction expression, ".LEFDE5" minus ".LASFDE5" using a symbol at the end of section
will not produce an assembly time constant
>> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1317:use a symbol with a
constant value created with an assignment instead of the expression, L_const_sym = .LEFDE5 - .LASFDE5
>> /Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:unknown:missing indirect
symbols for section (__IMPORT,__jump_table)
>> make[3]: *** [src/x86/win32.lo] Error 1
>> make[2]: *** [install-recursive] Error 1
>> make[1]: *** [libeclffi.a] Error 2
>> make: *** [all] Error 2
>> 
>> If I change the build command and remove the 32 bit switches and environment settings, the build will succeed.
>> 
>> I then tried cross compile the android binaries following the instructions in INSTALL.  I can only get the
configure script to run half way.  It dies as...
>> 
>> ./configure --host=arm-linux-androideabi                    --prefix=`pwd`/ecl-android                   
--with-cross-config=`pwd`/src/util/android.cross_config                    --disable-soname 
>> Switching to directory `build' to continue configuration.
>> checking build system type... i386-apple-darwin10.8.0
>> checking host system type... arm-unknown-linux-androideabi
>> checking for arm-linux-androideabi-gcc... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc
>> checking whether the C compiler works... yes
>> checking for C compiler default output file name... a.out
>> checking for suffix of executables... 
>> checking whether we are cross compiling... yes
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc accepts
-g... yes
>> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc option to
accept ISO C89... none needed
>> checking whether we are using the GNU C++ compiler... yes
>> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ accepts
-g... yes
>> checking how to run the C preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -E
>> checking for arm-linux-androideabi-ranlib... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
>> checking for a BSD-compatible install... /usr/bin/install -c
>> checking whether ln -s works... yes
>> checking whether make sets $(MAKE)... yes
>> checking for arm-linux-androideabi-ranlib... (cached) /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
>> checking for arm-linux-androideabi-ar... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
>> checking for etags... etags
>> checking for ld flags when building shared libraries... -shared 
>> checking for required libraries... -ldl
>> checking for architecture... ARM
>> checking for software type... android / 
>> checking for __thread local data... yes
>> checking for install-info... /opt/local/bin/install-info
>> checking for __gmpz_init in -lgmp... no
>> configure: Configuring included GMP library:
>> configure: WARNING: you should use --build, --host, --target
>> checking build system type... i386-apple-darwin10.8.0
>> checking host system type... arm-unknown-linux-androideabi
>> checking for a BSD-compatible install... /usr/bin/install -c
>> checking whether build environment is sane... yes
>> checking for arm-linux-androideabi-strip... arm-linux-androideabi-strip
>> checking for a thread-safe mkdir -p... /Users/chrisgorman/src/ecl-16.1.2/src/gmp/install-sh -c -d
>> checking for gawk... gawk
>> checking whether make sets $(MAKE)... yes
>> checking whether make supports nested variables... yes
>> checking whether to enable maintainer-specific portions of Makefiles... no
>> checking ABI=standard
>> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC is
gcc... yes
>> checking compiler /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC  ... yes
>> checking whether ARM gcc unsigned division works... yes
>> checking for arm-linux-androideabi-gcc...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
>> checking whether the C compiler works... yes
>> checking for C compiler default output file name... a.out
>> checking for suffix of executables... 
>> checking whether we are cross compiling... yes
>> checking for suffix of object files... o
>> checking whether we are using the GNU C compiler... yes
>> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
accepts -g... yes
>> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC option
to accept ISO C89... none needed
>> checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
understands -c and -o together... yes
>> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC option
to accept ISO C99... -std=gnu99
>> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
>> checking how to run the C preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99 -E
>> checking build system compiler
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99... no
>> checking build system compiler
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC  ... no
>> checking build system compiler cc... yes
>> checking for build system preprocessor... cc -E
>> checking for build system executable suffix... 
>> checking for build system compiler math library... -lm
>> checking for grep that handles long lines and -e... /opt/local/bin/grep
>> checking for egrep... /opt/local/bin/grep -E
>> using ABI="standard"
>>      CC="/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99"
>>      CFLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC"
>>      CPPFLAGS=" "
>>      MPN_PATH=" arm generic"
>> checking for arm-linux-androideabi-ar... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
>> checking for BSD- or MS-compatible name lister (nm)... nm
>> checking the name lister (nm) interface... BSD nm
>> checking how to print strings... printf
>> checking for a sed that does not truncate output... /opt/local/bin/gsed
>> checking for fgrep... /opt/local/bin/grep -F
>> checking for ld used by /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc
-fPIC -std=gnu99... /Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld
>> checking if the linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) is
GNU ld... yes
>> checking whether ln -s works... yes
>> checking the maximum length of command line arguments... 196608
>> checking how to convert i386-apple-darwin10.8.0 file names to arm-unknown-linux-androideabi
format... func_convert_file_noop
>> checking how to convert i386-apple-darwin10.8.0 file names to toolchain format... func_convert_file_noop
>> checking for /Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld option to
reload object files... -r
>> checking for arm-linux-androideabi-objdump... objdump
>> checking how to recognize dependent libraries... pass_all
>> checking for arm-linux-androideabi-dlltool... dlltool
>> checking how to associate runtime and link libraries... printf %s\n
>> checking for arm-linux-androideabi-ar... (cached) /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
>> checking for archiver  <at> FILE support...  <at> 
>> checking for arm-linux-androideabi-strip... (cached) arm-linux-androideabi-strip
>> checking for arm-linux-androideabi-ranlib... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
>> checking command to parse nm output from
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99
object... failed
>> checking for sysroot... no
>> checking for a working dd... /bin/dd
>> checking how to truncate binary pipes... /bin/dd bs=4096 count=1
>> checking for arm-linux-androideabi-mt... no
>> checking for mt... no
>> checking if : is a manifest tool... no
>> checking for ANSI C header files... yes
>> checking for sys/types.h... yes
>> checking for sys/stat.h... yes
>> checking for stdlib.h... yes
>> checking for string.h... yes
>> checking for memory.h... yes
>> checking for strings.h... yes
>> checking for inttypes.h... yes
>> checking for stdint.h... yes
>> checking for unistd.h... yes
>> checking for dlfcn.h... yes
>> checking for objdir... .libs
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -fno-rtti -fno-exceptions... no
>> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 option to produce PIC... -fPIC -DPIC
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 PIC flag -fPIC -DPIC works... yes
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 static flag -static works... yes
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -c -o file.o... yes
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -c -o file.o... (cached) yes
>> checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc
-fPIC -std=gnu99 linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld)
supports shared libraries... yes
>> checking dynamic linker characteristics... Android linker
>> checking how to hardcode library paths into programs... immediate
>> checking whether stripping libraries is possible... yes
>> checking if libtool supports shared libraries... yes
>> checking whether to build shared libraries... no
>> checking whether to build static libraries... yes
>> checking how to run the C++ preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ -E
>> checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++
linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) supports shared
libraries... yes
>> checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ option to
produce PIC...  -DPIC
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ PIC flag  -DPIC
works... yes
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ static flag 
works... yes
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ supports -c -o
file.o... yes
>> checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ supports -c -o
file.o... (cached) yes
>> checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++
linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) supports shared
libraries... yes
>> checking dynamic linker characteristics... Android linker
>> checking how to hardcode library paths into programs... immediate
>> checking for ANSI C header files... (cached) yes
>> checking whether time.h and sys/time.h may both be included... yes
>> checking float.h usability... yes
>> checking float.h presence... yes
>> checking for float.h... yes
>> checking langinfo.h usability... no
>> checking langinfo.h presence... no
>> checking for langinfo.h... no
>> checking locale.h usability... yes
>> checking locale.h presence... yes
>> checking for locale.h... yes
>> checking nl_types.h usability... no
>> checking nl_types.h presence... no
>> checking for nl_types.h... no
>> checking whether ungetc is declared... yes
>> checking return type of signal handlers... void
>> checking for intmax_t... yes
>> checking for long double... yes
>> checking for long long... yes
>> checking for ptrdiff_t... yes
>> checking for quad_t... no
>> checking for uint_least32_t... yes
>> checking for preprocessor stringizing operator... yes
>> checking for working volatile... yes
>> checking whether <stdarg.h> exists and works... yes
>> checking whether gcc __attribute__ ((const)) works... yes
>> checking whether gcc __attribute__ ((malloc)) works... yes
>> checking whether gcc __attribute__ ((mode (XX))) works... yes
>> checking whether gcc __attribute__ ((noreturn)) works... yes
>> checking for inline... inline
>> checking for cos in -lm... yes
>> checking for working alloca.h... yes
>> checking for alloca (via gmp-impl.h)... yes
>> checking how to allocate temporary memory... alloca
>> checking whether byte ordering is bigendian... no
>> checking format of `double' floating point... IEEE little endian
>> checking for localeconv... no
>> checking for memset... yes
>> checking for nl_langinfo... no
>> checking for obstack_vprintf... no
>> checking for raise... yes
>> checking for strchr... yes
>> checking for strtol... yes
>> checking for suitable m4... m4
>> checking if m4wrap produces spurious output... no
>> checking how to switch to text section... .text
>> checking how to switch to data section... .data
>> checking for assembler label suffix... :
>> checking for assembler global directive... .globl
>> checking for assembler global directive attribute... 
>> checking if globals are prefixed by underscore... unknown
>> configure: WARNING: +----------------------------------------------------------
>> configure: WARNING: | Cannot determine global symbol prefix.
>> configure: WARNING: | nm output doesn't contain a global data symbol.
>> configure: WARNING: | Will proceed with no underscore.
>> configure: WARNING: | If this is wrong then you'll get link errors referring
>> configure: WARNING: | to ___gmpn_add_n (note three underscores).
>> configure: WARNING: | In this case do a fresh build with an override,
>> configure: WARNING: |     ./configure gmp_cv_asm_underscore=yes
>> configure: WARNING: +----------------------------------------------------------
>> checking how to switch to read-only data section... 	.section	.rodata
>> checking for assembler .type directive... .type	$1,#$2
>> checking for assembler .size directive... .size	$1,$2
>> checking for assembler local label prefix... L
>> checking for assembler byte directive... .byte
>> checking how to define a 32-bit word... configure: error: cannot determine how to define a 32-bit word
>> configure: error: Failed to configure the GMP library.
>> 
>> If anyone has clues as to how to get this to work on my old clunker, please let me know.
>> 
>> Thanks
>> 
>> Chris Gorman
> 
> 
> -- 
> Daniel Kochma?ski ;; aka jackdaniel | Pozna?, Poland
> TurtleWare - Daniel Kochma?ski      | www.turtleware.eu
> 
> "Be the change that you wish to see in the world." - Mahatma Gandhi
> 
> 
> 
> ------------------------------
> 
> Subject: Digest Footer
> 
> _______________________________________________
> ecl-devel mailing list
> ecl-devel@...
> https://mailman.common-lisp.net/listinfo/ecl-devel
> 
> 
> ------------------------------
> 
> End of ecl-devel Digest, Vol 10, Issue 1
> ****************************************
> 

Chris Gorman | 23 May 01:23 2016
Picon

build issues os x 10.6.8 ecl 16.1.2

Hello All,

I'm new to ecl and am just hacking around with my end goal being a port of maxima, which runs on lisp, to an
android device.

I've been informed of the need to build ecl with the apple gcc, and have turned off macports gcc, thanks for
the tip.

To build the host version of ecl we pass -m32 to CFLAGS and LDFLAGS as well as setting the environment
variable ABI=32.  This causes my build to fail on win32.S, and my assembly is too poor to debug this.  The
output from the build follows.

	/bin/sh ./libtool    --mode=compile gcc -fPIC -fno-common -DHAVE_CONFIG_H -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi  -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src  -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -m32 -g -O2 -fPIC -fno-common -D_THREAD_SAFE
-MT src/x86/win32.lo -MD -MP -MF $depbase.Tpo -c -o src/x86/win32.lo
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S &&\
	mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  gcc -fPIC -fno-common -DHAVE_CONFIG_H -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -I.
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/include -Iinclude
-I/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src -m32 -g -O2 -fPIC -fno-common -D_THREAD_SAFE
-MT src/x86/win32.lo -MD -MP -MF src/x86/.deps/win32.Tpo -c
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S -o src/x86/win32.o
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1325:section difference
relocatable subtraction expression, ".LFE5" minus ".LFB5" using a symbol at the end of section will not
produce an assembly time constant
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1325:use a symbol with a constant
value created with an assignment instead of the expression, L_const_sym = .LFE5 - .LFB5
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1317:section difference
relocatable subtraction expression, ".LEFDE5" minus ".LASFDE5" using a symbol at the end of section
will not produce an assembly time constant
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:1317:use a symbol with a constant
value created with an assignment instead of the expression, L_const_sym = .LEFDE5 - .LASFDE5
/Users/chrisgorman/src/ecl-16.1.2/src/libffi/src/x86/win32.S:unknown:missing indirect
symbols for section (__IMPORT,__jump_table)
make[3]: *** [src/x86/win32.lo] Error 1
make[2]: *** [install-recursive] Error 1
make[1]: *** [libeclffi.a] Error 2
make: *** [all] Error 2

If I change the build command and remove the 32 bit switches and environment settings, the build will succeed.

I then tried cross compile the android binaries following the instructions in INSTALL.  I can only get the
configure script to run half way.  It dies as...

./configure --host=arm-linux-androideabi                    --prefix=`pwd`/ecl-android                   
--with-cross-config=`pwd`/src/util/android.cross_config                    --disable-soname 
Switching to directory `build' to continue configuration.
checking build system type... i386-apple-darwin10.8.0
checking host system type... arm-unknown-linux-androideabi
checking for arm-linux-androideabi-gcc... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc accepts
-g... yes
checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc option to
accept ISO C89... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ accepts
-g... yes
checking how to run the C preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -E
checking for arm-linux-androideabi-ranlib... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for arm-linux-androideabi-ranlib... (cached) /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
checking for arm-linux-androideabi-ar... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
checking for etags... etags
checking for ld flags when building shared libraries... -shared 
checking for required libraries... -ldl
checking for architecture... ARM
checking for software type... android / 
checking for __thread local data... yes
checking for install-info... /opt/local/bin/install-info
checking for __gmpz_init in -lgmp... no
configure: Configuring included GMP library:
configure: WARNING: you should use --build, --host, --target
checking build system type... i386-apple-darwin10.8.0
checking host system type... arm-unknown-linux-androideabi
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-linux-androideabi-strip... arm-linux-androideabi-strip
checking for a thread-safe mkdir -p... /Users/chrisgorman/src/ecl-16.1.2/src/gmp/install-sh -c -d
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking ABI=standard
checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC is
gcc... yes
checking compiler /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC  ... yes
checking whether ARM gcc unsigned division works... yes
checking for arm-linux-androideabi-gcc...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... yes
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
accepts -g... yes
checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC option to
accept ISO C89... none needed
checking whether /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
understands -c and -o together... yes
checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC option to
accept ISO C99... -std=gnu99
checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
checking how to run the C preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99 -E
checking build system compiler
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99... no
checking build system compiler
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99
-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC  ... no
checking build system compiler cc... yes
checking for build system preprocessor... cc -E
checking for build system executable suffix... 
checking for build system compiler math library... -lm
checking for grep that handles long lines and -e... /opt/local/bin/grep
checking for egrep... /opt/local/bin/grep -E
using ABI="standard"
      CC="/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99"
      CFLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DANDROID -DPLATFORM_ANDROID
-DUSE_GET_STACKBASE_FOR_MAIN -DIGNORE_DYNAMIC_LOADING -DAO_REQUIRE_CAS -g -O2 -fPIC"
      CPPFLAGS=" "
      MPN_PATH=" arm generic"
checking for arm-linux-androideabi-ar... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
checking for BSD- or MS-compatible name lister (nm)... nm
checking the name lister (nm) interface... BSD nm
checking how to print strings... printf
checking for a sed that does not truncate output... /opt/local/bin/gsed
checking for fgrep... /opt/local/bin/grep -F
checking for ld used by /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99... /Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld
checking if the linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) is
GNU ld... yes
checking whether ln -s works... yes
checking the maximum length of command line arguments... 196608
checking how to convert i386-apple-darwin10.8.0 file names to arm-unknown-linux-androideabi
format... func_convert_file_noop
checking how to convert i386-apple-darwin10.8.0 file names to toolchain format... func_convert_file_noop
checking for /Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld option to reload
object files... -r
checking for arm-linux-androideabi-objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for arm-linux-androideabi-dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for arm-linux-androideabi-ar... (cached) /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ar
checking for archiver  <at> FILE support...  <at> 
checking for arm-linux-androideabi-strip... (cached) arm-linux-androideabi-strip
checking for arm-linux-androideabi-ranlib... /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-ranlib
checking command to parse nm output from
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC -std=gnu99
object... failed
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for arm-linux-androideabi-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -fno-rtti -fno-exceptions... no
checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 option to produce PIC... -fPIC -DPIC
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 PIC flag -fPIC -DPIC works... yes
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 static flag -static works... yes
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -c -o file.o... yes
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 supports -c -o file.o... (cached) yes
checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-gcc -fPIC
-std=gnu99 linker (/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld)
supports shared libraries... yes
checking dynamic linker characteristics... Android linker
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking how to run the C++ preprocessor...
/Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ -E
checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ linker
(/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) supports shared
libraries... yes
checking for /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ option to
produce PIC...  -DPIC
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ PIC flag  -DPIC
works... yes
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ static flag 
works... yes
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ supports -c -o
file.o... yes
checking if /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ supports -c -o
file.o... (cached) yes
checking whether the /Users/chrisgorman/src/toolchain-r9d/bin/arm-linux-androideabi-g++ linker
(/Users/chrisgorman/src/toolchain-r9d/arm-linux-androideabi/bin/ld) supports shared
libraries... yes
checking dynamic linker characteristics... Android linker
checking how to hardcode library paths into programs... immediate
checking for ANSI C header files... (cached) yes
checking whether time.h and sys/time.h may both be included... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking langinfo.h usability... no
checking langinfo.h presence... no
checking for langinfo.h... no
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking nl_types.h usability... no
checking nl_types.h presence... no
checking for nl_types.h... no
checking whether ungetc is declared... yes
checking return type of signal handlers... void
checking for intmax_t... yes
checking for long double... yes
checking for long long... yes
checking for ptrdiff_t... yes
checking for quad_t... no
checking for uint_least32_t... yes
checking for preprocessor stringizing operator... yes
checking for working volatile... yes
checking whether <stdarg.h> exists and works... yes
checking whether gcc __attribute__ ((const)) works... yes
checking whether gcc __attribute__ ((malloc)) works... yes
checking whether gcc __attribute__ ((mode (XX))) works... yes
checking whether gcc __attribute__ ((noreturn)) works... yes
checking for inline... inline
checking for cos in -lm... yes
checking for working alloca.h... yes
checking for alloca (via gmp-impl.h)... yes
checking how to allocate temporary memory... alloca
checking whether byte ordering is bigendian... no
checking format of `double' floating point... IEEE little endian
checking for localeconv... no
checking for memset... yes
checking for nl_langinfo... no
checking for obstack_vprintf... no
checking for raise... yes
checking for strchr... yes
checking for strtol... yes
checking for suitable m4... m4
checking if m4wrap produces spurious output... no
checking how to switch to text section... .text
checking how to switch to data section... .data
checking for assembler label suffix... :
checking for assembler global directive... .globl
checking for assembler global directive attribute... 
checking if globals are prefixed by underscore... unknown
configure: WARNING: +----------------------------------------------------------
configure: WARNING: | Cannot determine global symbol prefix.
configure: WARNING: | nm output doesn't contain a global data symbol.
configure: WARNING: | Will proceed with no underscore.
configure: WARNING: | If this is wrong then you'll get link errors referring
configure: WARNING: | to ___gmpn_add_n (note three underscores).
configure: WARNING: | In this case do a fresh build with an override,
configure: WARNING: |     ./configure gmp_cv_asm_underscore=yes
configure: WARNING: +----------------------------------------------------------
checking how to switch to read-only data section... 	.section	.rodata
checking for assembler .type directive... .type	$1,#$2
checking for assembler .size directive... .size	$1,$2
checking for assembler local label prefix... L
checking for assembler byte directive... .byte
checking how to define a 32-bit word... configure: error: cannot determine how to define a 32-bit word
configure: error: Failed to configure the GMP library.

If anyone has clues as to how to get this to work on my old clunker, please let me know.

Thanks

Chris Gorman

Daniel Kochmański | 23 Apr 10:18 2016
Picon
Gravatar

[website][new look]

Dear all,

I've updated the website. It's now powered by coleslaw, has an RSS feed
and it's easier to post news. Please let me know what do you think about
it :-)

https://common-lisp.net/project/ecl

Best regards,
Daniel

PS. Sorry for doubleposting, my email configuration was messed up (not
sure if the first post reached the ml).

--

-- 
Daniel Kochmański ;; aka jackdaniel | Poznań, Poland
TurtleWare - Daniel Kochmański      | www.turtleware.eu

"Be the change that you wish to see in the world." - Mahatma Gandhi

Enrique Gabriel Baquela | 15 Apr 16:38 2016
Picon

Problem installing ECL from sources in Fedora

Hi. I'm trying to install ECL 16.1.2 from source in Linux Fedora. I follow the steps indicated in https://common-lisp.net/project/ecl/manual/pr01s06.html :

gunzip -c ecl-16.1.2.tgz | tar xf -
$ cd ecl-16.1.2 $ ./configure --prefix=/usr/local
$ make
But the following error is generated:

cd /home/Descargas/ecl-16.1.2/src/../.git && ctags -o tags -R --langmap=c:+.d ../src || true
/bin/sh: línea 0: cd: /home/Descargas/ecl-16.1.2/src/../.git: No existe el fichero o el directorio
if test "xetags" != "x"; then \
srcfiles=`find /home/Descargas/ecl-16.1.2/src/c /home/Descargas/ecl-16.1.2/src/h -name '*.[chd]'` && \
etags --language=c    -o TAGS $srcfiles && \
etags --language=none -o TAGS --append \
      --regex='/ <at> \([-:*a-zA-z]+\)/\1/' \
      --regex='/ <at> (defun \([-:*a-zA-z]+\)/\1/' \
      $srcfiles; \
fi
touch TAGS

Note: No existe el fichero o el directorio = The file or directory doesn't exist.

Can anybody help me?


Faré | 13 Apr 04:12 2016
Picon
Gravatar

segfault while testing lil

lil passes all tests for me on sbcl, ccl, allegro, clisp, but on ecl I get:

Condition of type: SEGMENTATION-VIOLATION
Detected access to an invalid or protected memory address.

Which precise test causes the segfault varies at each try.

To reproduce:

rlwrap ecl -eval "'(#.(require \"asdf\")#.(asdf:test-system :lil))"

:b shows failure either in
lil/test/stateful-map::test-stateful-map
or in
lil/test/pure-map::test-pure-map

and probably at slightly different places therein.

—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org
For followers of most ideologies (openly religious or not), toleration is
a concession of defeat. For libertarians, it is victory itself.

Tomas Hlavaty | 7 Apr 23:36 2016

error: 'aux_closure' undeclared (first use in this function)

Hi,

I was curious how far would ecl get when compiling sbcl and found that
ecl seems to struggle with compiling local functions (error log bellow).

The problem is that the huge function parse-lambda-list being compiled
has a flet (scan-opt/key) inside, which is compiled into a separate C
function which does not see the other stuff, namely "volatile struct
ecl_cclosure aux_closure;" is missing in the separate C function for
flet scan-opt/key.

I could not find a reduced testcase but I guess this is a bug in the ecl
compiler?

Tomas

=====

;;; Compiling src/compiler/parse-lambda-list.lisp.
;;; OPTIMIZE levels: Safety=2, Space=0, Speed=3, Debug=0
;;;
;;; Compiling (DEFMACRO LAMBDA-LIST-KEYWORD-MASK ...).
;;; Compiling (DEFUN LL-KWDS-RESTP ...).
;;; Compiling (DEFUN LL-KWDS-KEYP ...).
;;; Compiling (DEFUN LL-KWDS-ALLOWP ...).
;;; Compiling (DEFUN PARSE-LAMBDA-LIST ...).
;;; Compiling (DEFUN PARSE-DS-LAMBDA-LIST ...).
;;; Compiling (DEFMACRO WITH-DS-LAMBDA-LIST-PARTS ...).
;;; Compiling (DEFUN PARSE-OPTIONAL-ARG-SPEC ...).
;;; Compiling (DEFUN PARSE-KEY-ARG-SPEC ...).
;;; Compiling (DEFUN META-ABSTRACTIFY-DS-LAMBDA-LIST ...).
;;; Compiling (DEFUN MAKE-LAMBDA-LIST ...).
;;; Compiling (DEFUN UNPARSE-DS-LAMBDA-LIST ...).
;;; Compiling (DEFUN DS-LAMBDA-LIST-VARIABLES ...).
;;; Compiling (DEFUN DS-LAMBDA-LIST-MATCH-P ...).
;;; Compiling (DEFUN DS-LAMBDA-LIST-MATCHER ...).
;;; Compiling (DEFUN EMIT-DS-LAMBDA-LIST-MATCH ...).
;;; Compiling (DEFUN EMIT-DS-BIND-CHECK ...).
;;; Compiling (DEFUN EXPAND-DS-BIND ...).
;;; Compiling (DEFUN COMPILER-MACRO-ARGS ...).
;;; Compiling (DEFUN GET-DS-BIND-CONTEXT ...).
;;; Compiling (DEFUN DS-BIND-ERROR ...).
;;; Compiling (DEFUN CHECK-DS-BIND-KEYS ...).
;;; Compiling (DEFUN CHECK-DS-LIST ...).
;;; Compiling (DEFUN CHECK-DS-LIST/&REST ...).
;;; Compiling (DEFUN CHECK-DS-LIST/&KEY ...).
;;; Compiling (DEFUN CMACRO-CHECK-DS-LIST/&KEY ...).
;;; Compiling (DEFUN DS-GETF ...).
;;; Compiling (DEF!MACRO NAMED-DS-BIND ...).
;;; Compiling (DEFUN MAKE-MACRO-LAMBDA ...).
;;; Compiling (DEFVAR *STRIP-LAMBA-LIST-RETAIN-AUX* ...).
;;; Compiling (DEFUN STRIP-LAMBDA-LIST ...).
;;; End of Pass 1.
;;; Emitting code for LAMBDA-LIST-KEYWORD-MASK.
;;; Emitting code for LL-KWDS-RESTP.
;;; Emitting code for LL-KWDS-KEYP.
;;; Emitting code for LL-KWDS-ALLOWP.
;;; Emitting code for PARSE-LAMBDA-LIST.
;;; Emitting code for CROAK.
;;; Emitting code for DEFAULTP.
;;; Emitting code for NEED-BINDABLE.
;;; Emitting code for NEED-SYMBOL.
;;; Emitting code for NEED-ARG.
;;; Emitting code for REPORT-SUSPICIOUS.
;;; Emitting code for CHECK-SUSPICIOUS.
;;; Emitting code for PROBABLY-LL-KEYWORD-P.
;;; Emitting code for DESTRUCTURING-P.
;;; Emitting code for SCAN-OPT/KEY.
;;; Emitting code for PARSE-DS-LAMBDA-LIST.
;;; Emitting code for PARSE*.
;;; Emitting code for PARSE.
;;; Emitting code for #:G116.
;;; Emitting code for #:G117.
;;; Emitting code for WITH-DS-LAMBDA-LIST-PARTS.
;;; Emitting code for PARSE-OPTIONAL-ARG-SPEC.
;;; Emitting code for PARSE-KEY-ARG-SPEC.
;;; Emitting code for META-ABSTRACTIFY-DS-LAMBDA-LIST.
;;; Emitting code for RECURSE.
;;; Emitting code for PROCESS-OPT/KEY.
;;; Emitting code for #:G175.
;;; Emitting code for MAKE-LAMBDA-LIST.
;;; Emitting code for UNPARSE-DS-LAMBDA-LIST.
;;; Emitting code for MEMOIZE.
;;; Emitting code for RECURSE.
;;; Emitting code for MAYBE-DEFAULT.
;;; Emitting code for PROCESS-OPT.
;;; Emitting code for #:G230.
;;; Emitting code for DS-LAMBDA-LIST-VARIABLES.
;;; Emitting code for SCAN.
;;; Emitting code for SUPPLIEDP-VAR.
;;; Emitting code for COPY.
;;; Emitting code for RECURSE.
;;; Emitting code for DS-LAMBDA-LIST-MATCH-P.
;;; Emitting code for RECURSE.
;;; Emitting code for DS-LAMBDA-LIST-MATCHER.
;;; Emitting code for EMIT-DS-LAMBDA-LIST-MATCH.
;;; Emitting code for EMIT-DS-BIND-CHECK.
;;; Emitting code for EXPAND-DS-BIND.
;;; Emitting code for DESCEND.
;;; Emitting code for GEN-TEST.
;;; Emitting code for BIND-IF.
;;; Emitting code for BIND-PAT.
;;; Emitting code for CAST/POP.
;;; Emitting code for COMPILER-MACRO-ARGS.
;;; Emitting code for GET-DS-BIND-CONTEXT.
;;; Emitting code for DS-BIND-ERROR.
;;; Emitting code for CHECK-DS-BIND-KEYS.
;;; Emitting code for CHECK-DS-LIST.
;;; Emitting code for CHECK-DS-LIST/&REST.
;;; Emitting code for CHECK-DS-LIST/&KEY.
;;; Emitting code for CMACRO-CHECK-DS-LIST/&KEY.
;;; Emitting code for DS-GETF.
;;; Emitting code for NAMED-DS-BIND.
;;; Emitting code for MAKE-MACRO-LAMBDA.
;;; Emitting code for #:G485.
;;; Emitting code for STRIP-LAMBDA-LIST.
;;; Emitting code for #:G489.
;;; Emitting code for #:G509.
In file included from /nix/store/4ha569nsijgnp7ywq89prpn6643h132m-ecl-16.1.2/include/ecl/ecl.h:84:0,
                 from /nix/store/4ha569nsijgnp7ywq89prpn6643h132m-ecl-16.1.2/include/ecl/ecl-cmp.h:29,
                 from obj/from-host/src/compiler/parse-lambda-list.c:5:
obj/from-host/src/compiler/parse-lambda-list.c: In function 'LC14scan_opt_key':
obj/from-host/src/compiler/parse-lambda-list.c:1222:15: error: 'aux_closure' undeclared (first
use in this function)
     if
(Null((aux_closure.env=env0,cl_env_copy->function=(cl_object)&aux_closure,LC12defaultp(2,
v5arg, v2what_kind)))) { goto L8; }
               ^
/nix/store/4ha569nsijgnp7ywq89prpn6643h132m-ecl-16.1.2/include/ecl/cons.h:27:27: note: in
definition of macro 'Null'
 #define Null(x)         ((x)==ECL_NIL)
                           ^
obj/from-host/src/compiler/parse-lambda-list.c:1222:15: note: each undeclared identifier is
reported only once for each function it appears in
     if
(Null((aux_closure.env=env0,cl_env_copy->function=(cl_object)&aux_closure,LC12defaultp(2,
v5arg, v2what_kind)))) { goto L8; }
               ^
/nix/store/4ha569nsijgnp7ywq89prpn6643h132m-ecl-16.1.2/include/ecl/cons.h:27:27: note: in
definition of macro 'Null'
 #define Null(x)         ((x)==ECL_NIL)
                           ^
obj/from-host/src/compiler/parse-lambda-list.c:1222:31: error: 'env0' undeclared (first use in
this function)
     if
(Null((aux_closure.env=env0,cl_env_copy->function=(cl_object)&aux_closure,LC12defaultp(2,
v5arg, v2what_kind)))) { goto L8; }
                               ^
/nix/store/4ha569nsijgnp7ywq89prpn6643h132m-ecl-16.1.2/include/ecl/cons.h:27:27: note: in
definition of macro 'Null'
 #define Null(x)         ((x)==ECL_NIL)
                           ^
;;; Internal error:
;;;   ** Error code 1 when executing
;;; (RUN-PROGRAM "gcc" ("-I."
"-I/nix/store/4ha569nsijgnp7ywq89prpn6643h132m-ecl-16.1.2/include/"
"-I/nix/store/6f3nbgg28xxyq2mdzdxl0j06dry90sgl-gmp-5.1.3/include"
"-I/nix/store/nnjvmplfmzpc22ls4p9h4c7c61rppzc5-libffi-3.2.1/include" "-D_GNU_SOURCE" ...))
Condition of type: SIMPLE-ERROR
couldn't compile "src/compiler/parse-lambda-list.lisp"

Available restarts:

1. (RESTART-TOPLEVEL) Go back to Top-Level REPL.

Broken at SB-COLD::LOAD-OR-CLOAD-XCOMPILER. In: #<process TOP-LEVEL>.
 File:
#P"/tmp/nix-build-sbcl-1.3.3.drv-0/sbcl-1.3.3/src/cold/defun-load-or-cload-xcompiler.lisp"
(Position #1305)
>> 

Didier Verna | 6 Apr 14:20 2016
Face
Picon
Picon
Picon
Picon
Gravatar

[CFPart] ELS'16, 9th European Lisp Symposium, May 9-10, Kraków, Poland


		 ELS'16 - 9th European Lisp Symposium

		    Department of Computer Science
	       AGH University of Science and Technology
			    Kraków, Poland

			    May 9-10, 2016

		   In cooperation with: ACM SIGPLAN

	  Sponsored by EPITA, Franz Inc., LispWorks Ltd., IdEx
		 and Dept. of Computer Science AGH UST

	       http://www.european-lisp-symposium.org/

Recent news:

- Full programme now available online
- Registration now open (early registration deadline: April 25)

The purpose of the European Lisp Symposium is to provide a forum for
the discussion and dissemination of all aspects of design,
implementation and application of any of the Lisp and Lisp-inspired
dialects, including Common Lisp, Scheme, Emacs Lisp, AutoLisp, ISLISP,
Dylan, Clojure, ACL2, ECMAScript, Racket, SKILL, Hop and so on. We
encourage everyone interested in Lisp to participate.

Keynote speakers:

- Pierre Castéran -- Program Proving with Coq
- Stephan Karpinski -- Julia: to Lisp or Not to Lisp?
- Francis Sergeraert -- Lexical Closures and Complexity

Important dates:

-   25 Apr 2016 Early registration deadline
- 9-10 May 2016 Symposium

Programme chair:
  Irène Durand, LaBRI, University of Bordeaux, France

Local chair:
  Michał Psota, Emergent Network Defense, Kraków, Poland

Programme committee:
  Antonio Leitao — INESC-ID / Instituto Superior Técnico, Universidade
    de Lisboa, Portugal
  Charlotte Heerzel — IMEC, Leuven, Belgium
  Christian Queinnec — University Pierre et Marie Curie, Paris 6, France
  Christophe Rhodes — Goldsmiths, University of London, United Kingdom
  Didier Verna  — EPITA Research and Development Laboratory, France
  Erick Gallesio — University of Nice-Sophia Antipolis, France
  François-René Rideau, Google, USA
  Giuseppe Attardi — University of Pisa, Italy
  Kent Pitman, HyperMeta Inc., USA
  Leonie Dreschler-Fischer — University of Hamburg, Germany
  Pascal Costanza — Intel Corporation, Belgium
  Robert Strandh — University of Bordeaux, France

Search Keywords:

#els2016, ELS 2016, ELS '16, European Lisp Symposium 2016,
European Lisp Symposium '16, 9th ELS, 9th European Lisp Symposium,
European Lisp Conference 2016, European Lisp Conference '16

--

-- 
Resistance is futile. You will be jazzimilated.

Lisp, Jazz, Aïkido: http://www.didierverna.info

Alexander Artemenko | 3 Apr 00:43 2016
Picon
Gravatar

Compiled program complaints on absent UIOP/OS and UIOP/PATHNAME

Hi!

I have created a command line program:

I've tried to build it with sbcl and it worked fine.
But when I compiled it with ECL, I found
that right after running, it outputs following error:

Condition of type: SIMPLE-ERROR
The packages
  ((UIOP/OS . #<UIOP/OS package>) (UIOP/PATHNAME . #<UIOP/PATHNAME package>))
were referenced in compiled file
  NIL
but have not been created
Available restarts:

1. (IGNORE) Ignore the error, and try the operation again

Top level in: #<process TOP-LEVEL>.


Tried ECL 16.1.4 on Ubuntu and ECL 16.0.0 on OSX.

What is the reason of this error, and how to fix it?

--
Alexander Artemenko (a.k.a. Svetlyak 40wt)
Blog: http://dev.svetlyak.ru
Photos: http://svetlyak.ru
Jabber: svetlyak.40wt-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org

Gmane