go-runtime之cgo子包
asm_{$GOARCH}.s
1 |
// Called by C code generated by cmd/cgo. |
参考 asm_amd64.s
翻译一下: 被cmd/cgo生成的C代码crosscall2函数调用.C代码会保存在寄存器中幷被调用.
从名字上看:大概是跨语言调用
callbacks_traceback.go
1 |
//go:cgo_import_static x_cgo_callers |
callbacks.go
-
1
2
3
4
5
6// These utility functions are available to be called from code
// compiled with gcc via crosscall2.
// cgocallback is defined in runtime
//go:linkname _runtime_cgocallback runtime.cgocallback
func _runtime_cgocallback(unsafe.Pointer, unsafe.Pointer, uintptr, uintptr)
翻译一下: 这个工具方法可以在gcc编译的代码,通过crosscall2方法调用.
- _runtime_cgo_panic_internal,_cgo_panic等参数或方法
gcc_{$GOARCH}.s
1 |
/* |
参考 gcc_amd64.s
翻译一下: 被cmd/cgo生成的C代码crosscall2函数调用.C代码会保存在寄存器中幷被调用.
从名字上看:大概是跨语言调用
其他
都是gcc相关的一些初始化或简单设置功能