Merge pull request #1211 from luoliwoshang/emb/start

fix: set correct argc=0 in _start() function
This commit is contained in:
xushiwei
2025-08-19 08:33:02 +08:00
committed by GitHub

View File

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