| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| #include "textflag.h" |
| |
| TEXT _rt0_amd64_linux(SB),NOSPLIT,$-8 |
| LEAQ 8(SP), SI // argv |
| MOVQ 0(SP), DI // argc |
| MOVQ $main(SB), AX |
| JMP AX |
| |
| // When linking with -shared, this symbol is called when the shared library |
| // is loaded. |
| TEXT _rt0_amd64_linux_lib(SB),NOSPLIT,$0 |
| // TODO(spetrovic): Do something useful, like calling $main. (Note that |
| // this has to be done in a separate thread, as main is expected to block.) |
| RET |
| |
| TEXT main(SB),NOSPLIT,$-8 |
| MOVQ $runtime·rt0_go(SB), AX |
| JMP AX |