Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update to libffi 3.0.8; fixes trac #3119 | Ian Lynagh | 2009-06-05 | 6 | -2586/+74203 |
| | |||||
* | Fix the libffi Makefile | Ian Lynagh | 2009-06-05 | 1 | -1/+1 |
| | |||||
* | Add a README saying where libffi tarballs come from | Ian Lynagh | 2009-06-05 | 1 | -0/+3 |
| | |||||
* | Use -w when compiling libffi, to stop -Werror failures | Ian Lynagh | 2009-06-02 | 1 | -2/+4 |
| | |||||
* | Quote commands that we run, so they work if there are space in their paths | Ian Lynagh | 2009-05-30 | 1 | -11/+11 |
| | | | | | I've also added some missing $s to some makefiles. These aren't technically necessary, but it's nice to be consistent. | ||||
* | Pass CFLAGS and LDFLAGS to libffi's configure | Ian Lynagh | 2009-05-21 | 1 | -3/+6 |
| | |||||
* | Use SRC_CC_OPTS when making HSffi.o | Ian Lynagh | 2009-05-19 | 1 | -1/+1 |
| | |||||
* | Fix make for libffi again, properly this time | Duncan Coutts | 2009-04-30 | 1 | -0/+1 |
| | | | | No idea how the last patch managed to pass validate. | ||||
* | Fix parallel make for libffi. | Duncan Coutts | 2009-04-30 | 1 | -10/+6 |
| | | | | | | I didn't realise make can invoke the same action multiple times in parallel if the rule has multiple targets. So go back to using a build stamp file. | ||||
* | Clean up building of libffi for dynamic lib way | Duncan Coutts | 2009-04-29 | 1 | -21/+29 |
| | | | | And depend on it at the top level when we're using dynamic libs. | ||||
* | Add a header to all build system files: | Simon Marlow | 2009-04-28 | 2 | -0/+24 |
| | | | | | | | | | | | | | | # ----------------------------------------------------------------------------- # # (c) 2009 The University of Glasgow # # This file is part of the GHC build system. # # To understand how the build system works and how to modify it, see # http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture # http://hackage.haskell.org/trac/ghc/wiki/Building/Modifying # # ----------------------------------------------------------------------------- | ||||
* | GHC new build system megapatch | Ian Lynagh | 2009-04-26 | 6 | -202/+199 |
| | |||||
* | Install libHSffi_p.a | Ian Lynagh | 2009-02-18 | 1 | -1/+1 |
| | |||||
* | Make the libffi patch files portable | Ian Lynagh | 2009-01-23 | 2 | -202/+209 |
| | | | | | Solaris's patch can't apply them if the lines beginning "---" aren't preceeded by a "diff -ur foo bar" line. | ||||
* | Fix libffi bindist | Clemens Fruhwirth | 2008-11-08 | 1 | -6/+6 |
| | |||||
* | Patching libffi so it can be built as DLL | Clemens Fruhwirth | 2008-10-14 | 3 | -7/+2806 |
| | | | | libffi-dllize-3.0.6.patch should be pushed upstream | ||||
* | Version bump for libffi to 3.0.6 | Clemens Fruhwirth | 2008-10-14 | 2 | -0/+0 |
| | |||||
* | Encode shared/static configuration into stamps to do the right thing when ↵ | Clemens Fruhwirth | 2008-10-13 | 1 | -5/+14 |
| | | | | rebuilding | ||||
* | Add HsFFI.o to INSTALL_LIBS | Clemens Fruhwirth | 2008-10-13 | 1 | -1/+1 |
| | |||||
* | Drop libm from the linker dependencies for libffi | Clemens Fruhwirth | 2008-10-11 | 1 | -2/+0 |
| | |||||
* | Do not generate haddock documentation when running install-docs in libffi | Clemens Fruhwirth | 2008-10-10 | 1 | -0/+2 |
| | |||||
* | Delay building libffi until package.conf is created and fix bindist | Clemens Fruhwirth | 2008-10-10 | 1 | -3/+5 |
| | |||||
* | Drop ghcconfig.h/RtsConfig.h from libffi's package.conf.in | Clemens Fruhwirth | 2008-10-09 | 1 | -3/+0 |
| | |||||
* | Don't use sed's -i flag as Solaris doesn't know it in libffi/Makefile | Clemens Fruhwirth | 2008-10-08 | 1 | -3/+4 |
| | |||||
* | Don't use /dev/null trick to create empty object files in libffi/Makefile | Clemens Fruhwirth | 2008-10-08 | 1 | -5/+3 |
| | |||||
* | Turn libffi into a Haskell package | Clemens Fruhwirth | 2008-10-08 | 2 | -5/+100 |
| | |||||
* | Unconditionalize definition of DYNAMIC_* so that libffi.so/.dll is removed ↵ | Clemens Fruhwirth | 2008-09-30 | 1 | -5/+2 |
| | | | | even when BuildSharedLibs is reset to NO | ||||
* | Fix how we put libffi into bindists | Ian Lynagh | 2008-09-19 | 1 | -15/+5 |
| | |||||
* | add --enable-shared to configure, and $(BuildSharedLibs) to the build system | Simon Marlow | 2008-07-24 | 1 | -40/+35 |
| | |||||
* | libffi now doesn't have an artificial make boot/all split | Ian Lynagh | 2008-07-05 | 1 | -2/+0 |
| | |||||
* | FIX BUILD (Windows): Copy the ln trick used by the GMP build | Simon Marlow | 2008-04-14 | 2 | -2/+10 |
| | |||||
* | Import libffi-3.0.4, and use it to provide FFI support in GHCi | Simon Marlow | 2008-04-08 | 2 | -0/+124 |
This replaces the hand-rolled architecture-specific FFI support in GHCi with the standard libffi as used in GCJ, Python and other projects. I've bundled the complete libffi-3.0.4 tarball in the source tree in the same way as we do for GMP, the difference being that we always build and install our own libffi regardless of whether there's one on the system (it's small, and we don't want dependency/versioning headaches). In particular this means that unregisterised builds will now have a fully working GHCi including FFI out of the box, provided libffi supports the platform. There is also code in the RTS to use libffi in place of rts/Adjustor.c, but it is currently not enabled if we already have support in Adjustor.c for the current platform. We need to assess the performance impact before using libffi here too (in GHCi we don't care too much about performance). |