Boosted rev.
Rebuilt.
Boosted rev and updated release notes.
Boosted rev.
Rebuilt.
Boosted rev and updated release notes.
Created.
Added arm files.
Rebuilt.
Incremented revision.
Patch for DU assembler.
long long and long double return values work for x86.
Fixed long long return value support.
Ditto.
Use bitmask for cif->flags. Correctly handle small structures.
Also handle small structures.
Pass size of return type to ffi_call_SYSV.
Adjust for above changes. Correctly align small structures in the return value.
Change alignment to 4.
Fixed long double return value support.
Boosted rev.
Rebuilt.
Boosted rev and added release notes.
Rebuilt.
Floating point tests not executed for systems with broken lond double (SunOS 4 w/ GCC).
Fixed x86 alignment info for long long types.
Added more notes about GCC bugs under Irix 6.
New test function.
New test with struct5.
small struct support was missing.
Fix assertion for nested structures.
Updated FFI_TYPE_STRUCT_* values based on ffi.h.in changes. This is a work-around for SGI's “simple” assembler.
Added long double support for sparc.
Added long double support.
Add PowerPC config bits.
PowerPC support.
New file.
New file.
New file.
PowerPC port.
Allow all tests to run even in presence of gcc bug on PowerPC.
Fixed comment typo.
Fixed x86 long double return handling.
Fixed x86 long double alignment info.
Fixed typo in comment.
Fixed argument processing.
Add m68k config bits. Change AC_CANONICAL_SYSTEM to AC_CANONICAL_HOST, this is not a compiler. Use $host instead of $target. Remove AC_CHECK_SIZEOF(char), we already know the result. Fix argument of AC_ARG_ENABLE.
Rebuilt.
Add m68k support.
Make it a separate value.
Add m68k support.
Add long double parameter.
New functions to test long long and long double return value.
Fix type error in assignment of ts_type.elements. Add tests for long long and long double arguments and return values.
Don't allocate argument for struct value pointer.
New files.
Add bits for m68k port. Add kludge to work around automake deficiency.
Don't require “.” in $PATH.
Rebuilt.
Rebuilt.
Add Alpha config bits.
Use a pointer type by default.
Alpha support.
New files.
Alpha port.
Initialize rstruct_flag for n32.
Added hack to get structure tests working correctly.
Updated dates and reworded Irix comments.
Removed AC_PROG_RANLIB.
libtoolized again and rebuilt with automake and autoconf.
Rebuilt.
Don't compute EXTRADIST; now handled in src/Makefile.in. Removed macros implied by AM_INIT_AUTOMAKE. Don't run AM_MAINTAINER_MODE.
Rebuilt.
Explicitly list all distributable files in subdirs.
Removed.
Created. These are new files required by automake and libtool.
Boosted rev to 1.14. Added notes.
Moved PACKAGE and VERSION for new automake.
Changes for libtool.
make test now make check. Uses libtool now.
Rebuilt.
Many changes for new automake and libtool.
Rebuilt.
Removed.
Wrappers for SGI tool support.
Removed.
Removed.
Added file required by new automake.
Fixed minor portability problem reported by Russ McManus <mcmanr@eq.gs.com>.
Use .balign, for a.out Linux boxes.
Added USING_PURIFY flag. This is defined when –enable-purify-safety was used at configure time.
Added –enable-purify-safety switch.
Boosted rev to 1.13.
Rebuilt.
Used STACKFRAME define elsewhere.
Zero out space when USING_PURIFY is set.
Allocate the correct stack frame space for functions with < 6 args.
Boosted rev to 1.12. Removed special CFLAGS hack for gcc.
Rebuilt.
Boosted rev to 1.12. Added notes.
Cygnus Support changed to Cygnus Solutions.
Cygnus Support -> Cygnus Solutions.
Fixed test case for non mips machines.
Added ffi_type_void definition.
Added ffi_type_void declaration.
Boosted rev to 1.11.
Rebuilt.
Boosted rev to 1.11. Added notes about GNU make.
Fixed -Wall trick.
Boosted rev.
Rebuilt
Needed for –enable-debug configure switch.
Boosted rev to 1.09. Added more notes on building libffi, and LCLint.
Added –enable-debug switch. Boosted rev to 1.09.
Rebuilt
Always install ffi_mips.h.
Removed FFI_DEBUG. It's now in the correct place (acconfig.h). Added include <stddef.h> for size_t definition.
Fixed character constants.
Emit warning for structure test 3 failure on Sun.
Fixed VPATH def'n so automake won't strip it out. Moved distdir hack from libffi to automake.
Added missing -c for $(COMPILE) (change in automake).
Rebuilt.
Changed int z to size_t z.
int z is now size_t z.
Boosted rev to 1.08
Rebuilt.
Added n32 bug fix notes.
Added “make lint” production.
Rebuilt.
More clean up. Commented out define of FFI_DEBUG.
Added bool definition.
Clean up based on LCLint output. Added funny /*@…@*/ comments to annotate source.
Added “make lint” production.
Rebuilt.
Improved STACK_ARG_SIZE macro. Clean up based on LCLint output. Added funny /*@…@*/ comments to annotate source.
Cleaned up code.
Clean up based on LCLint output. Added funny /*@…@*/ comments to annotate source.
Fixed bad stack munging.
Moved prototypes for ffi_call_?32() to here from ffi_mips.h because extended_cif is not defined in ffi_mips.h.
Added web page reference.
Boosted rev to 1.05
Rebuilt.
Fixed n32 sample code.
Interface changes based on feedback from Jim Blandy.
Changes based on interface changes.
Cleaned up interface based on feedback from Jim Blandy.
Interface changes based on feedback from Jim Blandy.
Gordon rewrites this again. It looks great now.
The comment about hijacked registers is no longer valid after gordoni hacked v8.S.
Rewrote with gordoni. Much simpler.
ffi_call() had changed to accept more than two args, so v8.S had to change (because it hijacks incoming arg registers).
Interface changes based on feedback from Jim Blandy.
Small change for sparc support.
Reordered tests while porting to sparc. Made changes to handle lame structure passing for sparc. Removed calls to fflush().
Added special case for sparc aggregate type arguments.
Added assertion for bad ABIs.
Boosted rev to 1.03.
Rebuilt.
Added struct notes.
Added LICENSE to distribution.
Rebuilt.
Removed Linux section. No special notes now because aggregates arg/return types work.
Added FFI_TYPE_STRUCT_* definitions for special structure return types.
Added structure passing/returning tests.
Perform proper initialization of structure return types if needed.
Bug fix
Lots of changes to support passing and returning structures with the n32 calling convention.
Fixed fn pointer bug.
Fix for o32 structure return values.
Fixed n32 structure passing when structures partially fit in registers.
Created.
Boosted rev to 1.02
Rebuilt.
Added SIZEOF_ARG definition for X86
Added special definitions for x86 (double doesn't need double word alignment).
Added many tests
Fixed double return problems.
Corrected fn arg definition.
Fixed double return problems
Added n32.o.
Created.
Added magic to support proper n32 processing.
Added n32 notes.
Added test production.
Rebuilt
spell checked!
Boosted rev to 1.01
Rebuilt.
Added macro for eliminating compiler warnings. Use it to case your function pointers to the proper type.
Added magic to fix type promotion bug.
Added ffi_mips.h to EXTRA_DIST.
Rebuilt.
Created. Moved all common mips definitions here.
Fixed assertion.
Must return a non void now.
Added test production.
Rebuilt.
Created.
Created. Stripped common code out of */ffi.c.
Added missing stdlib.h include.
Used “a” to eliminate compiler warnings in non-debug builds. Included ffi_common.h.
Moved ffi_type definitions to types.c.
Fixed type promotion bug.
Moved ffi_type definitions to types.c.
Fixed type promotion bug.
This code is only built for o32 compiles. A lot of the define cruft has moved to ffi_mips.h.
Fixed arg flags. Second arg is only processed if the first is either a float or double.
Added nasty bit to support SGI tools.
Rebuilt.
Added SGI notes. Added note about automake bug.
Rewrote intro, and fixed examples.
The SGI assember is very picky about parens. Redefined some macros to avoid problems.
Added FFI_DEFAULT_ABI definitions. Also added externs for pointer, and 64bit integral ffi_types.
Added a rule for .s -> .o This is required by the SGI compiler.
Rebuilt.
Removed redundant ';'
Modified to compile under each of o32, n32 and n64.
Removed redundant ';'
-D$TARGET is no longer used as a compiler switch. It is now inserted into ffi.h at configure time.
Rebuilt.
Added FFI_ABI member to ffi_cif and changed function prototypes accordingly. Added define @TARGET@. Now programs including ffi.h don't have to specify this themselves.
Moved abi specification to ffi_prep_cif().
Removed FFI_ABI arg, and swapped remaining args.
Removed FFI_ABI arg, and swapped remaining args.
Created. Wrote some docs.
Don't barf on i586-unknown-linuxaout. Added EXTRADIST code for “make dist”.
Rebuilt.
Rebuilt with patched automake.
Changed ffi_prep_cif's values from void* to void**
Added EXTRA_DIST for “make dist” to work.
Regenerated.
Changed values from void* to void**.
Fixed aggregate type initialization.
Added support code for “make dist”.
Regenerated.
Created
Generated
Added rcsid comment
Created.
Added debug.o and prep_cif.o to OBJ.
Regenerated.
Added missing -I../include
Regenerated.
Created.
cif->rvalue no longer initialized to NULL.
Moved machine independent cif processing to src/prep_cif.c. Introduced ffi_prep_cif_machdep(). — libffi/src/mips ——————————————————-
Removed crufty definitions.
cif->rvalue no longer initialized to NULL.
Moved all machine independent cif processing to src/prep_cif.c. Introduced ffi_prep_cif_machdep. Return types of FFI_TYPE_STRUCT are no different than FFI_TYPE_INT.
Created
Generated — libffi/include ——————————————————–
Created — libffi/src ————————————————————
Created.
Generated. — libffi/src/x86 ——————————————————–
Created — libffi/src/sparc ——————————————————