udbserver 0.3.0

Provide Unicorn emulator with a debug server
Documentation
use crate::reg::RegMap;
use unicorn_engine::RegisterX86;

pub static REGMAP: RegMap = RegMap {
    regs: &[
        (Some(RegisterX86::EAX as i32), 4),
        (Some(RegisterX86::ECX as i32), 4),
        (Some(RegisterX86::EDX as i32), 4),
        (Some(RegisterX86::EBX as i32), 4),
        (Some(RegisterX86::ESP as i32), 4),
        (Some(RegisterX86::EBP as i32), 4),
        (Some(RegisterX86::ESI as i32), 4),
        (Some(RegisterX86::EDI as i32), 4),
        (Some(RegisterX86::EIP as i32), 4),
        (Some(RegisterX86::EFLAGS as i32), 4),
        (Some(RegisterX86::CS as i32), 4),
        (Some(RegisterX86::SS as i32), 4),
        (Some(RegisterX86::DS as i32), 4),
        (Some(RegisterX86::ES as i32), 4),
        (Some(RegisterX86::FS as i32), 4),
        (Some(RegisterX86::GS as i32), 4),
        (Some(RegisterX86::ST0 as i32), 10),
        (Some(RegisterX86::ST1 as i32), 10),
        (Some(RegisterX86::ST2 as i32), 10),
        (Some(RegisterX86::ST3 as i32), 10),
        (Some(RegisterX86::ST4 as i32), 10),
        (Some(RegisterX86::ST5 as i32), 10),
        (Some(RegisterX86::ST6 as i32), 10),
        (Some(RegisterX86::ST7 as i32), 10),
        (None, 4), // fctrl
        (None, 4), // fstat
        (None, 4), // ftag
        (None, 4), // fiseg
        (None, 4), // fioff
        (None, 4), // foseg
        (None, 4), // fooff
        (None, 4), // fop
        (Some(RegisterX86::XMM0 as i32), 16),
        (Some(RegisterX86::XMM1 as i32), 16),
        (Some(RegisterX86::XMM2 as i32), 16),
        (Some(RegisterX86::XMM3 as i32), 16),
        (Some(RegisterX86::XMM4 as i32), 16),
        (Some(RegisterX86::XMM5 as i32), 16),
        (Some(RegisterX86::XMM6 as i32), 16),
        (Some(RegisterX86::XMM7 as i32), 16),
        (Some(RegisterX86::MXCSR as i32), 4),
    ],
    len: 16,
    desc: r#"<target version="1.0"><architecture>i386</architecture></target>"#,
};