Lines Matching refs:trampoline
85 trampoline (GHC manually fills one):
353 * arm: Add win32 version of trampoline to sysv.S
356 C code expects a specific form of the trampoline on windows; make
365 If the bit isn't cleared, the memcpy of the trampoline function
374 trampoline as an array of unsigned char, the bitmask works as
575 Currently, the trampoline code used in libffi is not statically defined in
576 a source file (except for MACH). The trampoline is either pre-defined
578 execute a trampoline, it needs to be placed in a page with executable
590 To solve this problem, the trampoline code needs to be defined statically
592 mapped and executed naturally without any tricks. However, the trampoline
599 The trampoline is mapped in a code page. Adjacent to the code page, a data
600 page is mapped that contains the parameters of the trampoline:
605 The trampoline code uses an offset relative to its current PC to access its
631 In order to do its job, the trampoline code would need to use a scratch
635 The trampoline will save two values on the stack:
642 sp before trampoline ------> --------------------
646 sp after trampoline -------> --------------------
655 (the value when the trampoline was invoked)
658 trampoline jumps to the ABI handler directly. But the static trampoline
665 In order to reduce the trampoline memory footprint, the trampoline code
668 contain a trampoline table.
670 Adjacent to the trampoline table mapping, there will be a data mapping that
671 contains a parameter table, one parameter block for each trampoline. The
677 The static trampoline code would finally look like this:
690 The size of the code mapping that contains the trampoline table needs to be
711 this feature to guarantee compatibility. But the opaque static trampoline
721 dynamic trampoline. That space can be reused to store the handle. Hence,
741 that returns trampoline size information to common code.
743 - Define the trampoline code mapping and data mapping sizes.
745 - Define the trampoline code table statically. Define two tables,
761 The legacy trampoline jumps to the ABI handler. The static
762 trampoline jumps to the prolog function. The prolog function uses
763 the information provided by the static trampoline, sets things up
767 initialize static trampoline parameters.
774 that returns trampoline size information to common code.
776 - Define the trampoline code table statically. Define two tables,
779 - Define the trampoline code table statically.
794 The legacy trampoline jumps to the ABI handler. The static
795 trampoline jumps to the prolog function. The prolog function uses
796 the information provided by the static trampoline, sets things up
800 initialize static trampoline parameters.
807 that returns trampoline size information to common code.
809 - Define the trampoline code mapping and data mapping sizes.
811 - Define the trampoline code table statically.
824 The legacy trampoline jumps to the ABI handler. The static
825 trampoline jumps to the prolog function. The prolog function uses
826 the information provided by the static trampoline, sets things up
830 initialize static trampoline parameters.
837 that returns trampoline size information to common code.
839 - Define the trampoline code mapping and data mapping sizes.
841 - Define the trampoline code table statically.
854 The legacy trampoline jumps to the ABI handler. The static
855 trampoline jumps to the prolog function. The prolog function uses
856 the information provided by the static trampoline, sets things up
860 initialize static trampoline parameters.
1395 bitmap, but trampoline won't. Update library version for larger
3879 Merge pull request #298 from frida/fix/ios-trampoline-table-complexity
3881 Simplify iOS trampoline table allocation
4274 Simplify iOS trampoline table allocation
4421 Simplify iOS trampoline table allocation
5627 Merge pull request #170 from fealebenpae/aarch64-trampoline-table
5699 aarch64: implement the trampoline table workaround for ffi closures on Apple systems
6041 hidden. Only flush insn part of ELFv2 trampoline. Don't shuffle
6042 ELFv1 trampoline.
6051 (ffi_prep_closure_loc_sysv): Use bcl in trampoline, put data words
6304 large structures, and required dynamic allocation of a trampoline on
6309 to be better than allocating the trampoline.
6406 reducing the size of the trampoline.
6641 Move complexity of the raw THISCALL trampoline into assembly
6642 instead of the trampoline itself.
7318 Merge pull request #114 from joshtriplett/bounce-on-a-tiny-trampoline
7320 Fix ABI on 32-bit non-Windows x86: go back to trampoline size 10
7326 Fix ABI on 32-bit non-Windows x86: go back to trampoline size 10
7328 The trampoline size is part of the ABI, so it cannot change. Move the
10652 …Update automake/autoconf to conditionally build src/arm/trampoline.S if FFI_EXEC_TRAMPOLINE_TABLE …
10658 Add the trampoline table generated by gentramp.sh
10664 Add a shell script that generates the ARM trampoline page.
10669 trampoline page. This can be used on systems -- such as iOS -- that do not
10684 Add autoconf check for W^X platforms that require a trampoline table.