all: add bare-bones Cgo support

This commit is contained in:
Ayke van Laethem
2018-11-29 13:31:16 +01:00
parent b99bbc880a
commit ecf6ffa62e
11 changed files with 408 additions and 9 deletions
+5
View File
@@ -362,8 +362,13 @@ func (f *Function) LinkName() string {
func (f *Function) CName() string {
name := f.Name()
if strings.HasPrefix(name, "_Cfunc_") {
// emitted by `go tool cgo`
return name[len("_Cfunc_"):]
}
if strings.HasPrefix(name, "C.") {
// created by ../loader/cgo.go
return name[2:]
}
return ""
}