| // 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. |
| * Apple still insists on underscore prefixes for C function names. |
| * void crosscall_amd64(void (*fn)(void)) |
| * Calling into the 6c tool chain, where all registers are caller save. |
| * Called from standard x86-64 ABI, where %rbx, %rbp, %r12-%r15 |
| * are callee-save so they must be saved explicitly. |
| * The standard x86-64 ABI passes the three arguments m, g, fn |
| .globl EXT(crosscall_amd64) |
| .section .note.GNU-stack,"",@progbits |