Browse Source

Kernel: Fix correct argument order for userspace entry point

Gunnar Beutner 4 năm trước cách đây
mục cha
commit
90e3aa35ef
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      Kernel/Syscalls/execve.cpp

+ 2 - 2
Kernel/Syscalls/execve.cpp

@@ -144,8 +144,8 @@ static KResultOr<FlatPtr> make_userspace_context_for_main_thread([[maybe_unused]
     push_on_new_stack(argv);
     push_on_new_stack(argv);
     push_on_new_stack(argv_entries.size());
     push_on_new_stack(argv_entries.size());
 #else
 #else
-    regs.rdi = argv;
-    regs.rsi = argv_entries.size();
+    regs.rdi = argv_entries.size();
+    regs.rsi = argv;
     regs.rdx = envp;
     regs.rdx = envp;
 #endif
 #endif
     push_on_new_stack(0); // return address
     push_on_new_stack(0); // return address