Add login process. Remove debugging. Fix order of arguments

This commit is contained in:
Jeremy Soller
2016-09-22 08:43:22 -06:00
parent 10a6e148f0
commit 57b50ba819
+2 -2
View File
@@ -452,7 +452,7 @@ pub fn exec(path: &[u8], arg_ptrs: &[[usize; 2]]) -> Result<usize> {
));
let mut arg_size = 0;
for arg in args.iter() {
for arg in args.iter().rev() {
sp -= mem::size_of::<usize>();
unsafe { *(sp as *mut usize) = arch::USER_ARG_OFFSET + arg_size; }
sp -= mem::size_of::<usize>();
@@ -474,7 +474,7 @@ pub fn exec(path: &[u8], arg_ptrs: &[[usize; 2]]) -> Result<usize> {
);
let mut arg_offset = 0;
for arg in args.iter() {
for arg in args.iter().rev() {
unsafe {
memcpy((arch::USER_ARG_OFFSET + arg_offset) as *mut u8,
arg.as_ptr(),