Searched refs:trampoline (Results 1 - 13 of 13) sorted by relevance

/freebsd-11.0-release/sys/boot/powerpc/kboot/
H A Dppc64_elf_freebsd.c69 uint32_t *trampoline; local
81 /* Set up loader trampoline */
82 trampoline = malloc(szkerneltramp);
83 memcpy(trampoline, &kerneltramp, szkerneltramp);
90 trampoline[2] = entry + elf64_relocation_offset;
91 trampoline[4] = 0; /* Phys. mem offset */
92 trampoline[5] = 0; /* OF entry point */
97 trampoline[3] = dtb;
98 trampoline[6] = mdp;
99 trampoline[
[all...]
/freebsd-11.0-release/contrib/gcc/config/mips/
H A Dlinux-unwind.h69 u_int32_t trampoline[2]; member in struct:sigframe
79 u_int32_t trampoline[2]; member in struct:rt_sigframe
/freebsd-11.0-release/contrib/compiler-rt/lib/interception/
H A Dinterception_win.cc146 // We call these 'head'+5 bytes of instructions a "trampoline".
153 // to the trampoline and store it in 'head'.
158 // Put the needed instructions into the trampoline bytes.
159 char *trampoline = GetMemoryForTrampoline(head + 5); local
160 if (!trampoline)
162 _memcpy(trampoline, old_bytes, head);
163 WriteJumpInstruction(trampoline + head, old_bytes + head);
164 *orig_old_func = (uptr)trampoline;
/freebsd-11.0-release/sys/boot/efi/loader/arch/amd64/
H A Delf64_freebsd.c81 static void (*trampoline)(uint64_t stack, void *copy_finish, uint64_t kernend, variable
158 trampoline = (void *)trampcode;
198 trampoline(trampstack, efi_copy_finish, kernend, modulep, PT4,
/freebsd-11.0-release/sys/conf/
H A DMakefile.mips64 KERNEL_EXTRA=trampoline
66 trampoline: ${KERNEL_KO}.tramp.bin
H A DMakefile.arm78 KERNEL_EXTRA=trampoline
80 trampoline: ${KERNEL_KO}.tramp
/freebsd-11.0-release/contrib/gcc/config/rs6000/
H A Dtramp.asm63 /* R3 = stack address to store trampoline */
64 /* R4 = length of trampoline area */
73 addi r7,r11,trampoline_initial-4-.LCF0 /* trampoline address -4 */
75 li r8,trampoline_size /* verify that the trampoline is big enough */
H A Ddarwin-tramp.asm58 /* R3 = stack address to store trampoline */
59 /* R4 = length of trampoline area */
72 li r8,trampoline_size /* verify trampoline big enough */
/freebsd-11.0-release/sys/contrib/octeon-sdk/
H A Dcvmx-app-init.c393 int32_t *trampoline = CASTPTR(int32_t, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, BOOTLOADER_DEBUG_TRAMPOLINE)); local
395 *trampoline = (int32_t)(long)&exit_on_break;
H A Dcvmx-debug.c238 int32_t *trampoline = CASTPTR(int32_t, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, BOOTLOADER_DEBUG_TRAMPOLINE_CORE)); local
239 trampoline += core;
241 *trampoline = (int32_t)(long)&__cvmx_debug_handler_stage2;
243 cvmx_debug_printf("Debug handled installed on core %d at %p\n", core, trampoline);
/freebsd-11.0-release/contrib/gcc/config/ia64/
H A Dlib1funcs.asm721 // Implement the nested function trampoline. This is out of line
723 // well as making the on-stack trampoline smaller.
725 // The trampoline has the following form:
/freebsd-11.0-release/sys/boot/i386/btx/btx/
H A Dbtx.S439 * We place a trampoline on the user stack that will return to rret_tramp
448 * -0x0c user %cs -0x10 real mode CS:IP return trampoline
566 movl %ebx,MEM_ESPR-0x0c # mode return trampoline
567 movl $rret_tramp,%ebx # Set return trampoline
/freebsd-11.0-release/sys/boot/pc98/btx/btx/
H A Dbtx.S465 * We place a trampoline on the user stack that will return to rret_tramp
474 * -0x0c user %cs -0x10 real mode CS:IP return trampoline
592 movl %ebx,MEM_ESPR-0x0c # mode return trampoline
593 movl $rret_tramp,%ebx # Set return trampoline

Completed in 135 milliseconds