ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:20.7 GB of 70.42 GB (29.4%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ linux-headers-3.0.0-14/ arch/ arm/ include/ asm/ - drwxr-xr-x

Directory:
Viewing file:     xor.h (3.65 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 *  arch/arm/include/asm/xor.h
 *
 *  Copyright (C) 2001 Russell King
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#include <asm-generic/xor.h>

#define __XOR(a1, a2) a1 ^= a2

#define GET_BLOCK_2(dst) \
    __asm__("ldmia    %0, {%1, %2}" \
        : "=r" (dst), "=r" (a1), "=r" (a2) \
        : "0" (dst))

#define GET_BLOCK_4(dst) \
    __asm__("ldmia    %0, {%1, %2, %3, %4}" \
        : "=r" (dst), "=r" (a1), "=r" (a2), "=r" (a3), "=r" (a4) \
        : "0" (dst))

#define XOR_BLOCK_2(src) \
    __asm__("ldmia    %0!, {%1, %2}" \
        : "=r" (src), "=r" (b1), "=r" (b2) \
        : "0" (src)); \
    __XOR(a1, b1); __XOR(a2, b2);

#define XOR_BLOCK_4(src) \
    __asm__("ldmia    %0!, {%1, %2, %3, %4}" \
        : "=r" (src), "=r" (b1), "=r" (b2), "=r" (b3), "=r" (b4) \
        : "0" (src)); \
    __XOR(a1, b1); __XOR(a2, b2); __XOR(a3, b3); __XOR(a4, b4)

#define PUT_BLOCK_2(dst) \
    __asm__ __volatile__("stmia    %0!, {%2, %3}" \
        : "=r" (dst) \
        : "0" (dst), "r" (a1), "r" (a2))

#define PUT_BLOCK_4(dst) \
    __asm__ __volatile__("stmia    %0!, {%2, %3, %4, %5}" \
        : "=r" (dst) \
        : "0" (dst), "r" (a1), "r" (a2), "r" (a3), "r" (a4))

static void
xor_arm4regs_2(unsigned long bytes, unsigned long *p1, unsigned long *p2)
{
    unsigned int lines = bytes / sizeof(unsigned long) / 4;
    register unsigned int a1 __asm__("r4");
    register unsigned int a2 __asm__("r5");
    register unsigned int a3 __asm__("r6");
    register unsigned int a4 __asm__("r7");
    register unsigned int b1 __asm__("r8");
    register unsigned int b2 __asm__("r9");
    register unsigned int b3 __asm__("ip");
    register unsigned int b4 __asm__("lr");

    do {
        GET_BLOCK_4(p1);
        XOR_BLOCK_4(p2);
        PUT_BLOCK_4(p1);
    } while (--lines);
}

static void
xor_arm4regs_3(unsigned long bytes, unsigned long *p1, unsigned long *p2,
        unsigned long *p3)
{
    unsigned int lines = bytes / sizeof(unsigned long) / 4;
    register unsigned int a1 __asm__("r4");
    register unsigned int a2 __asm__("r5");
    register unsigned int a3 __asm__("r6");
    register unsigned int a4 __asm__("r7");
    register unsigned int b1 __asm__("r8");
    register unsigned int b2 __asm__("r9");
    register unsigned int b3 __asm__("ip");
    register unsigned int b4 __asm__("lr");

    do {
        GET_BLOCK_4(p1);
        XOR_BLOCK_4(p2);
        XOR_BLOCK_4(p3);
        PUT_BLOCK_4(p1);
    } while (--lines);
}

static void
xor_arm4regs_4(unsigned long bytes, unsigned long *p1, unsigned long *p2,
        unsigned long *p3, unsigned long *p4)
{
    unsigned int lines = bytes / sizeof(unsigned long) / 2;
    register unsigned int a1 __asm__("r8");
    register unsigned int a2 __asm__("r9");
    register unsigned int b1 __asm__("ip");
    register unsigned int b2 __asm__("lr");

    do {
        GET_BLOCK_2(p1);
        XOR_BLOCK_2(p2);
        XOR_BLOCK_2(p3);
        XOR_BLOCK_2(p4);
        PUT_BLOCK_2(p1);
    } while (--lines);
}

static void
xor_arm4regs_5(unsigned long bytes, unsigned long *p1, unsigned long *p2,
        unsigned long *p3, unsigned long *p4, unsigned long *p5)
{
    unsigned int lines = bytes / sizeof(unsigned long) / 2;
    register unsigned int a1 __asm__("r8");
    register unsigned int a2 __asm__("r9");
    register unsigned int b1 __asm__("ip");
    register unsigned int b2 __asm__("lr");

    do {
        GET_BLOCK_2(p1);
        XOR_BLOCK_2(p2);
        XOR_BLOCK_2(p3);
        XOR_BLOCK_2(p4);
        XOR_BLOCK_2(p5);
        PUT_BLOCK_2(p1);
    } while (--lines);
}

static struct xor_block_template xor_block_arm4regs = {
    .name    = "arm4regs",
    .do_2    = xor_arm4regs_2,
    .do_3    = xor_arm4regs_3,
    .do_4    = xor_arm4regs_4,
    .do_5    = xor_arm4regs_5,
};

#undef XOR_TRY_TEMPLATES
#define XOR_TRY_TEMPLATES            \
    do {                    \
        xor_speed(&xor_block_arm4regs);    \
        xor_speed(&xor_block_8regs);    \
        xor_speed(&xor_block_32regs);    \
    } while (0)
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.2626 seconds