From b9fdc2a25c5818160b3a73dc9ba798ff5ae876f6 Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Tue, 12 Aug 2025 15:42:44 +0800 Subject: [PATCH] fix: set correct argc=0 in _start() function --- internal/build/build.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/internal/build/build.go b/internal/build/build.go index 88a99400..0e514976 100644 --- a/internal/build/build.go +++ b/internal/build/build.go @@ -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)