Trying to fix ___syscall220

This commit is contained in:
Syrus
2019-06-12 01:01:47 +02:00
parent 6ce4f5dca4
commit 109acd2fa3
2 changed files with 14 additions and 3 deletions

View File

@ -76,6 +76,8 @@ lazy_static! {
const GLOBAL_BASE: u32 = 1024;
const STATIC_BASE: u32 = GLOBAL_BASE;
use ::libc::DIR as libcDIR;
pub struct EmscriptenData<'a> {
pub malloc: Func<'a, u32, u32>,
pub free: Func<'a, u32>,
@ -83,6 +85,7 @@ pub struct EmscriptenData<'a> {
pub memset: Func<'a, (u32, u32, u32), u32>,
pub stack_alloc: Func<'a, u32, u32>,
pub jumps: Vec<UnsafeCell<[u32; 27]>>,
pub opened_dirs: HashMap<i32, Box<*mut libcDIR>>,
pub dyn_call_i: Option<Func<'a, i32, i32>>,
pub dyn_call_ii: Option<Func<'a, (i32, i32), i32>>,
@ -224,6 +227,8 @@ impl<'a> EmscriptenData<'a> {
memset,
stack_alloc,
jumps: Vec::new(),
opened_dirs: HashMap::new(),
dyn_call_i,
dyn_call_ii,
dyn_call_iii,