[Yhc] Can't compile

Isaac isaacdupree at charter.net
Thu Aug 10 06:53:21 EDT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Much more successful this time, and then...

gcc -o inst/bin/yhi src/runtime/BCKernel/external.o
src/runtime/BCKernel/hashtable.o src/runtime/BCKernel/heap.o
src/runtime/BCKernel/hsffi.o src/runtime/BCKernel/info.o
src/runtime/BCKernel/integer.o src/runtime/BCKernel/iofuncs.o
src/runtime/BCKernel/jonkers.o src/runtime/BCKernel/main.o
src/runtime/BCKernel/make.o src/runtime/BCKernel/mark.o
src/runtime/BCKernel/module.o src/runtime/BCKernel/mutator.o
src/runtime/BCKernel/pretty.o src/runtime/BCKernel/primitive.o
src/runtime/BCKernel/sanity.o src/runtime/BCKernel/stopcopy.o
src/runtime/BCKernel/profile.o src/runtime/BCKernel/foreign.o
src/runtime/BCKernel/process.o src/runtime/BCKernel/thread.o
src/runtime/BCKernel/stable.o src/runtime/BCKernel/builtin/Concurrent.o
src/runtime/BCKernel/builtin/Array.o src/runtime/BCKernel/builtin/FFI.o
src/runtime/BCKernel/builtin/IO.o src/runtime/BCKernel/builtin/Prelude.o
src/runtime/BCKernel/builtin/PackedString.o
src/runtime/BCKernel/builtin/RuntimeAPI.o
src/runtime/BCKernel/builtin/System.o
depends/ctypes/libffi/src/prep_cif.o depends/ctypes/libffi/src/cfield.o
depends/ctypes/libffi/src/powerpc/ffi.o
depends/ctypes/libffi/src/powerpc/ppc_closure.o
depends/ctypes/libffi/src/powerpc/sysv.o -L/usr/local/lib -lgmp
src/runtime/BCKernel/external.o: In function
`dll_open':external.c:(.text+0x314): undefined reference to
`dlopen'src/runtime/BCKernel/external.o: In function
`dll_sym':external.c:(.text+0x35c): undefined reference to `dlsym'
src/runtime/BCKernel/external.o: In function
`dll_error':external.c:(.text+0x394): undefined reference to `dlerror'
src/runtime/BCKernel/thread.o: In function
`osthread_create':thread.c:(.text+0x2b0): undefined reference to
`pthread_create'
src/runtime/BCKernel/thread.o: In function
`yhi_semaphore_create':thread.c:(.text+0x4ac): undefined reference to
`sem_init'
:thread.c:(.text+0x528): undefined reference to `sem_open'
:thread.c:(.text+0x53c): undefined reference to `sem_unlink'
src/runtime/BCKernel/thread.o: In function
`yhi_semaphore_signal':thread.c:(.text+0x5d4): undefined reference to
`sem_post'
src/runtime/BCKernel/thread.o: In function
`yhi_semaphore_wait':thread.c:(.text+0x640): undefined reference to
`sem_wait'
src/runtime/BCKernel/thread.o: In function
`yhi_semaphore_zero':thread.c:(.text+0x6ac): undefined reference to
`sem_trywait'
src/runtime/BCKernel/thread.o: In function
`yhi_semaphore_destroy':thread.c:(.text+0x700): undefined reference to
`sem_destroy'
:thread.c:(.text+0x71c): undefined reference to `sem_close'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatExp':Prelude.c:(.text+0x308): undefined reference to `exp'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatLog':Prelude.c:(.text+0x390): undefined reference to `log'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatSqrt':Prelude.c:(.text+0x418): undefined reference to `sqrt'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatSin':Prelude.c:(.text+0x4a0): undefined reference to `sin'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatCos':Prelude.c:(.text+0x528): undefined reference to `cos'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatTan':Prelude.c:(.text+0x5b0): undefined reference to `tan'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatASin':Prelude.c:(.text+0x638): undefined reference to `asin'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatACos':Prelude.c:(.text+0x6c0): undefined reference to `acos'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatATan':Prelude.c:(.text+0x748): undefined reference to `atan'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primFloatPow':Prelude.c:(.text+0x810): undefined reference to `pow'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleExp':Prelude.c:(.text+0xcd4): undefined reference to `exp'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleLog':Prelude.c:(.text+0xd58): undefined reference to `log'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleSqrt':Prelude.c:(.text+0xddc): undefined reference to `sqrt'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleSin':Prelude.c:(.text+0xe60): undefined reference to `sin'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleCos':Prelude.c:(.text+0xee4): undefined reference to `cos'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleTan':Prelude.c:(.text+0xf68): undefined reference to `tan'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleASin':Prelude.c:(.text+0xfec): undefined reference to `asin'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleACos':Prelude.c:(.text+0x1070): undefined reference to `acos'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoubleATan':Prelude.c:(.text+0x10f4): undefined reference to `atan'
src/runtime/BCKernel/builtin/Prelude.o: In function
`_primDoublePow':Prelude.c:(.text+0x11b4): undefined reference to `pow'
collect2: ld returned 1 exit status
scons: *** [inst/bin/yhi] Error 1
scons: building terminated because of errors.


Adding -lm -lpthread -ldl to that command causes it to succeed -- I
suppose the scons stuff should link in those libraries in the
appropriate way.

Isaac
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFE2xAfHgcxvIWYTTURAiUqAKDKV7GHdoGxtk8uKsWasIACyUg5FACgjjJd
b39pydzGBFQcp0FmA244syw=
=Qwlx
-----END PGP SIGNATURE-----


More information about the Yhc mailing list