Home
last modified time | relevance | path

Searched refs:trampoline (Results 1 – 25 of 43) sorted by relevance

12

/freebsd-12-stable/stand/powerpc/kboot/
Dppc64_elf_freebsd.c79 uint32_t *trampoline; in ppc64_elf_exec() local
113 trampoline = malloc(szkerneltramp); in ppc64_elf_exec()
114 memcpy(trampoline, &kerneltramp, szkerneltramp); in ppc64_elf_exec()
129 trampoline_data = (void*)&trampoline[2]; in ppc64_elf_exec()
148 archsw.arch_copyin(trampoline, trampolinebase, szkerneltramp); in ppc64_elf_exec()
149 free(trampoline); in ppc64_elf_exec()
/freebsd-12-stable/contrib/llvm-project/compiler-rt/lib/interception/
Dinterception_win.cpp699 uptr trampoline = AllocateMemoryForTrampoline(old_func, kDirectBranchLength); in OverrideFunctionWithRedirectJump() local
700 if (!trampoline) in OverrideFunctionWithRedirectJump()
702 WriteDirectBranch(trampoline, new_func); in OverrideFunctionWithRedirectJump()
711 WriteJumpInstruction(old_func, FIRST_32_SECOND_64(new_func, trampoline)); in OverrideFunctionWithRedirectJump()
736 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length); in OverrideFunctionWithHotPatch() local
737 if (!trampoline) in OverrideFunctionWithHotPatch()
739 if (!CopyInstructions(trampoline, old_func, instruction_size)) in OverrideFunctionWithHotPatch()
741 WriteDirectBranch(trampoline + instruction_size, in OverrideFunctionWithHotPatch()
743 *orig_old_func = trampoline; in OverrideFunctionWithHotPatch()
786 uptr trampoline = AllocateMemoryForTrampoline(old_func, trampoline_length); in OverrideFunctionWithTrampoline() local
[all …]
/freebsd-12-stable/stand/efi/loader/arch/amd64/
Delf64_freebsd.c81 static void (*trampoline)(uint64_t stack, uint64_t kernend, variable
159 trampoline = (void *)trampcode; in elf64_exec()
201 trampoline(trampstack, kernend, modulep, PT4, in elf64_exec()
/freebsd-12-stable/contrib/gcc/config/mips/
Dlinux-unwind.h69 u_int32_t trampoline[2]; in mips_fallback_frame_state() member
79 u_int32_t trampoline[2]; in mips_fallback_frame_state() member
/freebsd-12-stable/sys/conf/
DMakefile.mips63 KERNEL_EXTRA=trampoline
65 trampoline: ${KERNEL_KO}.tramp.bin
DMakefile.arm80 KERNEL_EXTRA=trampoline
82 trampoline: ${KERNEL_KO}.tramp
/freebsd-12-stable/contrib/gcc/
Dlibgcc-std.ver144 # Used to deal with trampoline initialization on some platforms
222 # Used to deal with trampoline initialization on some platforms
DFSFChangeLog.10727 (expand_expr, case ADDR_EXPR): We don't need a trampoline for a
1062 trampoline template so it doesn't require making stack executable.
4135 PowerPC caches after a trampoline.
4137 common trampoline support for all ABI's.
4152 (trampoline macros): Call trampoline functions in rs6000.c.
4190 (trampoline macros): Call trampoline functions in rs6000.c.
4452 * libgcc2.c (trampoline): Add getpagesize and mprotect for WINNT.
/freebsd-12-stable/sys/gnu/dts/arm/
Dsocfpga_arria5.dtsi7 /* First 4KB has trampoline code for secondary cores. */
Dsocfpga_cyclone5.dtsi7 /* First 4KB has trampoline code for secondary cores. */
/freebsd-12-stable/contrib/binutils/ld/emultempl/
Davrelf.em63 /* Makes a conservative estimate of the trampoline section size that could
155 /* Call again the trampoline analyzer to initialize the trampoline
/freebsd-12-stable/sys/contrib/octeon-sdk/
Dcvmx-app-init.c393 …int32_t *trampoline = CASTPTR(int32_t, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, BOOTLOADER_DEBUG_TR… in __cvmx_app_init() local
395 *trampoline = (int32_t)(long)&exit_on_break; in __cvmx_app_init()
Dcvmx-debug.c238 …int32_t *trampoline = CASTPTR(int32_t, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, BOOTLOADER_DEBUG_TR… in cvmx_debug_install_handler() local
239 trampoline += core; in cvmx_debug_install_handler()
241 *trampoline = (int32_t)(long)&__cvmx_debug_handler_stage2; in cvmx_debug_install_handler()
243 cvmx_debug_printf("Debug handled installed on core %d at %p\n", core, trampoline); in cvmx_debug_install_handler()
/freebsd-12-stable/sys/dts/arm/
Dsocfpga_cyclone5_sockit_sdmmc.dts40 /* Reserve first page for secondary CPU trampoline code */
Dsocfpga_arria10_socdk_sdmmc.dts40 /* Reserve first page for secondary CPU trampoline code */
Dsocfpga_cyclone5_sockit_beri_sdmmc.dts40 memreserve = < 0x00000000 0x1000 >, /* SMP trampoline */
/freebsd-12-stable/contrib/llvm-project/compiler-rt/lib/builtins/
DREADME.txt212 // __enable_execute_stack() is used with nested functions when a trampoline
244 // PowerPC has a standard template for trampoline functions. This function
245 // generates a custom trampoline function with the specific realFunc
/freebsd-12-stable/stand/i386/btx/btx/
Dbtx.S566 movl %ebx,MEM_ESPR-0x0c # mode return trampoline
567 movl $rret_tramp,%ebx # Set return trampoline
/freebsd-12-stable/sys/i386/i386/
Dmachdep.c2542 char *copyout_buf, *trampoline, *tramp_stack_base; in machdep_init_trampoline() local
2565 trampoline = pmap_trm_alloc(end_exceptions - start_exceptions, in machdep_init_trampoline()
2567 bcopy(start_exceptions, trampoline, end_exceptions - start_exceptions); in machdep_init_trampoline()
2577 setidt_disp = trampoline - start_exceptions; in machdep_init_trampoline()
/freebsd-12-stable/contrib/gcc/doc/
Dtm.texi3751 On certain architectures, such as the SH5, a call trampoline is used
4791 A @dfn{trampoline} is a small piece of code that is created at run time
4795 trampoline.
4797 The instructions in the trampoline must do two things: load a constant
4801 exist in the trampoline as word-long immediate operands. On RISC
4806 The code generated to initialize the trampoline must store the variable
4810 proper offset from the start of the trampoline. On a RISC machine, it
4816 block of data that contains the constant parts of a trampoline. This
4822 code to copy the trampoline into place would be larger than the code
4827 Return the section into which the trampoline template is to be placed
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Support/
DTargetOpcodes.def204 /// instructions. So on ARM, rather than jumping into the exit trampoline, we
/freebsd-12-stable/contrib/dtc/Documentation/
Dmanual.txt525 node that the "prom_init()" trampoline code turns into
/freebsd-12-stable/contrib/binutils/ld/
Dld.texinfo2372 memory bank switching mapping and trampoline code generation.
2376 @kindex --no-trampoline
2377 @item --no-trampoline
2378 This option disables the generation of trampoline. By default a trampoline
5421 @cindex trampoline generation on M68HC11
5422 @cindex trampoline generation on M68HC12
5423 For 68HC11 and 68HC12, @command{ld} can generate trampoline code to
5426 trampoline address instead of the function address. This is typically the
5428 point to the function trampoline.
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/BinaryFormat/
DDwarf.def340 HANDLE_DW_AT(0x56, trampoline, 3, DWARF)
/freebsd-12-stable/contrib/gdb/gdb/doc/
Dgdbint.texinfo3426 trampoline that connects to a shared library.
3431 trampoline that returns from a shared library.
3830 If the target machine has trampoline code that sits between callers and

12