Lines Matching full:ffi
7 * src/x86/ffi.c (ffi_prep_cif_machdep): Fix thinko.
12 * src/x86/ffi.c (ffi_prep_cif_machdep): Add code for
34 * src/mips/ffi.c (ffi_prep_cif_machdep): Handle long double return
39 * include/ffi.h.in (FFI_SIZEOF_JAVA_RAW): Define if not already
73 * src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
98 * src/powerpc/ffi.c: Add a comment to show which part goes into cr6.
107 * src/arm/ffi.c (ffi_prep_args): Align structs by at least 4 bytes.
119 * src/arm/ffi.c (FFI_INIT_TRAMPOLINE): Use __clear_cache instead of
229 * src/mips/ffi.c: Use FFI_MIPS_N32 instead of
302 * src/x86/ffi.c (ffi_prep_cif_machdep): in x86 case, add code for
323 * src/mips/ffi.c: Don't include sys/cachectl.h.
329 * src/arm/ffi.c (ffi_prep_closure_loc): Renamed and ajusted
335 * src/arm/ffi.c (ffi_prep_incoming_args_SYSV,
432 * src/m68k/ffi.c (ffi_prep_incoming_args_SYSV,
449 * src/m68k/ffi.c (ffi_prep_args,ffi_prep_cif_machdep): Fix
464 * include/ffi.h.in: Don't define ffi_type_foo if
473 * src/alpha/ffi.c (FFI_TYPE_LONGDOUBLE): Assert unique value.
508 * src/powerpc/ffi.c (flush_icache): Fix left-over from previous
514 * include/ffi.h.in (ffi_closure_alloc, ffi_closure_free): New.
541 * src/alpha/ffi.c (ffi_prep_closure_loc): Renamed from
543 * src/pa/ffi.c: Likewise.
544 * src/cris/ffi.c: Likewise. Adjust.
545 * src/frv/ffi.c: Likewise.
546 * src/ia64/ffi.c: Likewise.
547 * src/mips/ffi.c: Likewise.
549 * src/s390/ffi.c: Likewise.
550 * src/sh/ffi.c: Likewise.
551 * src/sh64/ffi.c: Likewise.
552 * src/sparc/ffi.c: Likewise.
554 * src/x86/ffi.c: Likewise.
558 * src/powerpc/ffi.c (ffi_prep_closure_loc): Renamed from
574 * src/s390/ffi.c (ffi_prep_args, ffi_prep_cif_machdep,
628 * src/x86/ffi.c (ffi_prep_cif_machdep) [X86_DARWIN]: Treat like
636 * include/Makefile.am: Install both ffi.h and ffitarget.h in
650 * include/ffi.h.in: Likewise.
654 * include/ffi.h.in (ffi_type_ulong, ffi_type_slong): Define correctly
673 * pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
685 * src/arm/ffi.c: Remove lint directives.
686 * src/m32r/ffi.c: Likewise.
687 * src/pa/ffi.c: Likewise.
688 * src/powerpc/ffi.c: Likewise.
690 * src/sh/ffi.c: Likewise.
691 * src/sh64/ffi.c: Likewise.
692 * src/x86/ffi.c: Likewise.
706 * src/ia64/ffi.c (stf_spill, ldf_fill): Rewrite as macros.
741 * src/pa/ffi.c (ROUND_DOWN): Delete.
775 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Handle linux variant of
796 * src/sh64/ffi.c (ffi_prep_cif_machdep): Handle float arguments
951 * src/sh/ffi.c (ffi_closure_helper_SYSV): Remove unused variable
1009 * src/mips/ffi.c (ffi_prep_args): Code formatting. Fix
1016 * src/powerpc/ffi.c: Formatting.
1031 * src/powerpc/ffi.c (FLAG_RETURNS_128BITS): New constant.
1037 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Correct placement of stack
1047 * src/powerpc/ffi.c (hidden): Remove.
1052 * src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV): Remove,
1076 * src/sh/ffi.c (ffi_prep_args): Fix sh3 argument copy, when it is
1083 * src/sh/ffi.c (ffi_call): Handle small structures correctly.
1085 * src/sh64/ffi.c (simple_type): Remove.
1104 * src/powerpc/ffi.c: Add flags to handle small structure returns
1121 * src/pa/ffi.c (ffi_struct_type): Rename FFI_TYPE_SMALL_STRUCT1
1200 * src/cris/ffi.c, src/cris/sysv.S, src/cris/ffitarget.h: New files.
1238 * src/powerpc/ffi.c (ffi_prep_cif_machdep): Bump alignment to
1275 * src/ia64/ia64_flags.h, src/ia64/ffi.c, src/ia64/unix.S: Rewrite
1351 * src/sparc/ffi.c (ffi_prep_closure): Align doubles and 64-bit integers
1357 * src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
1386 * src/sh/ffi.c (ffi_prep_closure): Set T bit in trampoline for
1401 * src/m32r/ffi.c: New file.
1448 * src/powerpc/ffi.c: Likewise.
1462 * include/ffi.h.in: Force ffi_closure to have a nice big (8)
1465 * src/frv/ffi.c, src/frv/ffitarget.h, src/frv/eabi.S: New files.
1533 * src/mips/ffi.c (ffi_prep_args): Fix alignment calculation.
1545 * src/mips/ffi.c (ffi_pref_cif_machdep): set `cif->flags' to
1576 * src/s390/ffi.c (ffi_prep_args): Fix C aliasing violation.
1646 * src/pa/ffi.h.in: Remove.
1656 * src/pa/ffi.c: New file.
1657 * src/pa/ffi.h.in: Add PA support.
1665 * src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
1711 * src/ia64/ffi.c (ffi_prep_incoming_args_UNIX): Get floating point
1721 * src/powerpc/ffi.c (ffi_prep_args_SYSV): Change
1729 * src/powerpc/ffi.c (ffi_prep_args64): Correct long double handling.
1738 * src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
1755 * src/sparc/ffi.c (ffi_prep_args_v9): Shift the parameter array
1833 * src/x86/ffi.c (ffi_prep_args, ffi_prep_incoming_args_SYSV):
2020 * src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
2034 Avoid that ffi.h includes fficonfig.h.
2053 * include/ffi.h.in: Remove all system specific definitions.
2067 instead of in ffi.h
2068 (FLOAT32, ALIGN): Define here instead of in ffi.h
2069 * include/ffi-mips.h: Removed. Its content moved to
2071 * src/alpha/ffi.c, src/alpha/ffi.c, src/java_raw_api.c
2072 src/prep_cif.c, src/raw_api.c, src/ia64/ffi.c,
2073 src/mips/ffi.c, src/mips/n32.S, src/mips/o32.S,
2074 src/mips/ffitarget.h, src/sparc/ffi.c, src/x86/ffi64.c:
2076 * src/ia64/ffi.c: Include stdbool.h (provided by GCC 2.95+).
2099 * src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
2185 * src/sh/ffi.c (ffi_prep_args): Take account into the alignement
2212 * src/powerpc/ffi.c (ffi_prep_args64): Correct next_arg calc for
2219 * src/powerpc/ffi.c (ffi_closure_helper_SYSV) Handle struct
2305 * src/sh/ffi.c (OFS_INT16): Set 0 for little endian case. Update
2310 * src/powerpc/ffi.c (ffi_prep_args64): Modify for changed gcc
2320 * src/sparc/ffi.c: Handle all floating point registers.
2330 * src/powerpc/ppc_closure.S: Include ffi.h.
2343 * include/ffi.h.in: Add SHmedia support.
2344 * src/sh64/ffi.c: New file.
2353 * include/ffi.h.in (EH_FRAME_FLAGS): Define.
2356 * src/powerpc/linux64_closure.S: Likewise. Include ffi.h.
2365 * src/s390/sysv.S: Use EH_FRAME_FLAGS. Include ffi.h.
2378 * include/ffi.h.in (POWERPC64): Define if 64-bit.
2384 * src/powerpc/ffi.c (hidden): Define.
2426 * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32
2428 * libffi/src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV):
2453 * src/s390/ffi.c (ffi_closure_helper_SYSV): Add hidden visibility
2472 * include/ffi.h.in: Enable FFI_CLOSURES for x86_64.
2517 * libffi/src/powerpc/ffi.c
2527 * include/ffi.h.in: Add closure defines for SPARC, SPARC64.
2529 * src/sparc/ffi.c (ffi_prep_closure, ffi_closure_sparc_inner): New.
2535 * include/ffi.h.in: Added FFI_STDCALL ffi_type
2539 * src/x86/ffi.c (ffi_call/ffi_raw_call): Added
2586 * src/s390/ffi.c (ffi_prep_cif_machdep): Add missing
2597 * include/ffi.h.in: Fix i386 win32 compilation.
2603 * include/ffi.h.in: Define S390X for s390x targets.
2609 * src/s390/ffi.c: Major rework of existing code. Add support for
2625 * include/ffi.h.in: Fix multilib x86-64 support.
2642 * include/ffi.h.in: Add SH support.
2643 * src/sh/ffi.c: New file.
2653 * src/x86/ffi.c: Don't use this on x86-64.
2665 * include/ffi.h.in: Add x86-64 ABI definition.
2679 * src/arm/ffi.c (ffi_prep_args): Remove unused vars.
2680 * src/sparc/ffi.c (ffi_prep_args_v8): Likewise.
2681 * src/mips/ffi.c (ffi_prep_args): Likewise.
2682 * src/m68k/ffi.c (ffi_prep_args): Likewise.
2695 * src/mips/ffi.c: Include <sgidefs.h>.
2703 * src/x86/ffi.c (ffi_prep_args): Remove reference to avn.
2707 * src/x86/ffi.c (ffi_prep_args): Remove unused variable and
2737 * include/ffi.h.in: Add Linux for S/390 support.
2738 * src/s390/ffi.c: New file from libffi CVS tree.
2757 * src/ia64/ffi.c: Add, fix comments.
2804 * include/ffi.h.in: Add AIX and Darwin closure definitions.
2813 * include/ffi.h.in: Add typedef for ffi_arg.
2842 * include/ffi.h.in (ffi_abi): Add FFI_AIX.
2855 * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for
2862 * src/x86/ffi.c: Fix spelling error of "separate" as "seperate".
2871 * src/alpha/ffi.c (ffi_prep_closure): Avoid gas-only mnemonic.
2907 * src/ia64/ffi.c: Fix typo in comment.
2931 * include/ffi.h.in: Added X86_WIN32 target support.
2950 * src/powerpc/ffi.c (ffi_prep_args): Fixed ABI compatibility bug
2955 * include/ffi.h.in (FFI_CLOSURES): Define on PPC.
2969 * include/ffi.h.in: Remove RCS ident string.
2975 * src/alpha/ffi.c: Remove RCS ident string.
2977 * src/arm/ffi.c: Remove RCS ident string.
2979 * src/mips/ffi.c: Remove RCS ident string.
2982 * src/sparc/ffi.c: Remove RCS ident string.
2985 * src/x86/ffi.c: Remove RCS ident string.
2990 * include/ffi.h.in: Change sourceware.cygnus.com references to
2995 * src/alpha/ffi.c (ffi_call): Simplify struct return test.
3006 * include/ffi.h.in [ALPHA]: Define FFI_CLOSURES and
3008 * src/alpha/ffi.c (ffi_prep_cif_machdep): Adjust minimal
3066 * include/ffi.h.in (SPARC64): Define for 64bit SPARC builds.
3068 * src/sparc/ffi.c (ffi_prep_args_v8): Renamed from ffi_prep_args.
3131 * src/ia64/ffi.c, src/ia64/ia64_flags.h, src/ia64/unix.S: New
3141 * include/ffi.h.in (ALIGN): Use size_t, not unsigned.
3160 * include/ffi.h.in: Removed PACKAGE and VERSION defines and
3170 * include/ffi.h.in: Try to work around messy header problem
3179 * src/x86/ffi.c (ffi_raw_call): Rename.
3183 * src/x86/ffi.c (ffi_closure_SYSV): New function.
3190 * include/ffi.h.in: Add definitions for closure and raw API.
3192 * src/x86/ffi.c (ffi_prep_cif_machdep): Added case for
3199 * include/ffi.h.in (ffi_raw): New type.