diff --git a/src/runtime/rt0_dragonfly_amd64.s b/src/runtime/rt0_dragonfly_amd64.s index 9f7a427d4d..e76f9b9b52 100644 --- a/src/runtime/rt0_dragonfly_amd64.s +++ b/src/runtime/rt0_dragonfly_amd64.s @@ -4,8 +4,11 @@ #include "textflag.h" +// On Dragonfly argc/argv are passed in DI, not SP, so we can't use _rt0_amd64. TEXT _rt0_amd64_dragonfly(SB),NOSPLIT,$-8 - JMP _rt0_amd64(SB) + LEAQ 8(DI), SI // argv + MOVQ 0(DI), DI // argc + JMP runtime·rt0_go(SB) TEXT _rt0_amd64_dragonfly_lib(SB),NOSPLIT,$0 JMP _rt0_amd64_lib(SB)