Skip to content

Commit b539c7b

Browse files
committed
Eliminate a sign extend.
1 parent 7e46512 commit b539c7b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/program.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ use rustix_futex_sync::Mutex;
3030
/// `mem` should point to the stack as provided by the operating system.
3131
#[cfg(any(feature = "origin-start", feature = "external-start"))]
3232
pub(super) unsafe extern "C" fn entry(mem: *mut usize) -> ! {
33+
use linux_raw_sys::ctypes::c_uint;
34+
3335
extern "C" {
3436
fn main(argc: c_int, argv: *mut *mut u8, envp: *mut *mut u8) -> c_int;
3537
}
@@ -75,7 +77,7 @@ pub(super) unsafe extern "C" fn entry(mem: *mut usize) -> ! {
7577
// Compute `argc`, `argv`, and `envp`.
7678
let argc = *mem as c_int;
7779
let argv = mem.add(1).cast::<*mut u8>();
78-
let envp = argv.add(argc as usize + 1);
80+
let envp = argv.add(argc as c_uint as usize + 1);
7981

8082
// Do a few more precondition checks on `argc` and `argv`.
8183
debug_assert!(argc >= 0);

0 commit comments

Comments
 (0)