[Yhc] build system issues

Andrew Wilkinson andrewjwilkinson at gmail.com
Thu Feb 15 11:27:22 EST 2007


Hi,

I have added a new scons flag, ppc64 which will pass -m64 to the compiler
and hopefully the correct flag to libffi.

Please build as scons ppc64=1 and let me know what happens.

Cheers,
Andrew

On 2/14/07, Malcolm Wallace <Malcolm.Wallace at cs.york.ac.uk> wrote:
>
> "Andrew Wilkinson" <andrewjwilkinson at gmail.com> wrote:
>
> > I have pushed a patched that may fix this. May being the important
> > word though...
>
> Yup, the linker no longer complains about the object files having the
> wrong format.  But I'm still stuck...  This time, it claims libffi does
> not contain some things it needs:
>
> Regards,
>     Malcolm
>
> ----
> $ CCFLAGS=-m64 scons
> ...
> gcc -DPOWERPC_DARWIN -m64 -Wall -DVERSION=\"0.7.0-20070214152138-custom\"
> -I. -I/usr/local/include -I/opt/local/include
> -I/Library/Frameworks/GMP.Framework/Headers -Idepends/ctypes/libffi/include
> -Idepends/ctypes/libffi/src/powerpc -c -o
> src/runtime/BCKernel/builtin/System.o src/runtime/BCKernel/builtin/System.c
> gcc -m64 -Xlinker -lgmp -o inst/bin/yhi src/runtime/BCKernel/basepath.o
> src/runtime/BCKernel/external.o src/runtime/BCKernel/foreign.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/process.o src/runtime/BCKernel/profile.o
> src/runtime/BCKernel/sanity.o src/runtime/BCKernel/stable.o
> src/runtime/BCKernel/stopcopy.o src/runtime/BCKernel/thread.o
> src/runtime/BCKernel/builtin/Array.o
> src/runtime/BCKernel/builtin/Concurrent.o src/runtime/BCKernel/builtin/FFI.o
> src/runtime/BCKernel/builtin/IO.o src/runtime/BCKernel/builtin/IORef.o
> src/runtime/BCKernel/builtin/PackedString.o src/runtime/BCKernel/bu
> iltin/Prelude.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_darwin.o
> depends/ctypes/libffi/src/powerpc/darwin.o
> depends/ctypes/libffi/src/powerpc/darwin_closure.o -L/usr/local/lib
> -L/opt/local/lib -L/Library/Frameworks/GMP.Framework -ldl
> can't resolve symbols:
>   _ffi_call, referenced from:
>       _hsffi_call in hsffi.o
>       _hsffi_evalContext in hsffi.o
>   _ffi_prep_cif_machdep, referenced from:
>       _ffi_prep_cif in prep_cif.o
> ld64 failed: symbol(s) not found
> collect2: ld returned 1 exit status
> scons: *** [inst/bin/yhi] Error 1
> scons: building terminated because of errors.
>
> _______________________________________________
> Yhc mailing list
> Yhc at haskell.org
> http://www.haskell.org/mailman/listinfo/yhc
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/yhc/attachments/20070215/b1be0d7a/attachment-0001.htm


More information about the Yhc mailing list