fix: set correct argc=0 in _start() function

This commit is contained in:
luoliwoshang
2025-08-12 15:42:44 +08:00
parent f43e2c0dee
commit b9fdc2a25c

View File

@@ -719,8 +719,7 @@ call i32 @setvbuf(ptr %stderr_ptr, ptr null, i32 2, %size_t 0)
startDefine := `
define weak void @_start() {
; argc = 0
%argc_val = icmp eq i32 0, 0
%argc = zext i1 %argc_val to i32
%argc = add i32 0, 0
; argv = null
%argv = inttoptr i64 0 to i8**
call i32 @main(i32 %argc, i8** %argv)