Browse Source

Pass envp to main

jD91mZM2 6 years ago
parent
commit
75145ab92b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/crt0/src/lib.rs

+ 2 - 2
src/crt0/src/lib.rs

@@ -61,7 +61,7 @@ impl Stack {
 #[no_mangle]
 #[no_mangle]
 pub unsafe extern "C" fn _start_rust(sp: &'static Stack) -> ! {
 pub unsafe extern "C" fn _start_rust(sp: &'static Stack) -> ! {
     extern "C" {
     extern "C" {
-        fn main(argc: isize, argv: *const *const u8) -> c_int;
+        fn main(argc: isize, argv: *const *const c_char, envp: *const *const c_char) -> c_int;
     }
     }
 
 
     let argc = sp.argc();
     let argc = sp.argc();
@@ -89,7 +89,7 @@ pub unsafe extern "C" fn _start_rust(sp: &'static Stack) -> ! {
     platform::inner_environ.push(ptr::null_mut());
     platform::inner_environ.push(ptr::null_mut());
     platform::environ = platform::inner_environ.as_mut_ptr();
     platform::environ = platform::inner_environ.as_mut_ptr();
 
 
-    platform::exit(main(argc, argv));
+    platform::exit(main(argc, argv as *const *const c_char, envp as *const *const c_char));
 }
 }
 
 
 #[panic_implementation]
 #[panic_implementation]