build: build runtime local
This commit is contained in:
@@ -19,6 +19,10 @@ package c
|
||||
import "C"
|
||||
import "unsafe"
|
||||
|
||||
const (
|
||||
LLGoPackage = "decl"
|
||||
)
|
||||
|
||||
type (
|
||||
Char = int8
|
||||
Int = C.int
|
||||
@@ -26,15 +30,6 @@ type (
|
||||
FilePtr = unsafe.Pointer
|
||||
)
|
||||
|
||||
//go:linkname Stdin stdin
|
||||
var Stdin FilePtr
|
||||
|
||||
//go:linkname Stdout stdout
|
||||
var Stdout FilePtr
|
||||
|
||||
//go:linkname Stderr stderr
|
||||
var Stderr FilePtr
|
||||
|
||||
//go:linkname Str llgo.cstr
|
||||
func Str(string) *Char
|
||||
|
||||
|
||||
@@ -3,6 +3,13 @@
|
||||
|
||||
package c
|
||||
|
||||
const (
|
||||
LLGoPackage = "decl: c_default.ll"
|
||||
)
|
||||
import _ "unsafe"
|
||||
|
||||
//go:linkname Stdin __stdinp
|
||||
var Stdin FilePtr
|
||||
|
||||
//go:linkname Stdout __stdoutp
|
||||
var Stdout FilePtr
|
||||
|
||||
//go:linkname Stderr __stderrp
|
||||
var Stderr FilePtr
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
; ModuleID = 'github.com/goplus/llgo/internal/runtime/c'
|
||||
source_filename = "github.com/goplus/llgo/internal/runtime/c"
|
||||
|
||||
@__stderrp = external global ptr
|
||||
@__stdinp = external global ptr
|
||||
@__stdoutp = external global ptr
|
||||
@stdin = alias i8*, i8** @__stdinp
|
||||
@stdout = alias i8*, i8** @__stdoutp
|
||||
@stderr = alias i8*, i8** @__stderrp
|
||||
@@ -3,6 +3,13 @@
|
||||
|
||||
package c
|
||||
|
||||
const (
|
||||
LLGoPackage = "decl: c_linux.ll"
|
||||
)
|
||||
import _ "unsafe"
|
||||
|
||||
//go:linkname Stdin stdin
|
||||
var Stdin FilePtr
|
||||
|
||||
//go:linkname Stdout stdout
|
||||
var Stdout FilePtr
|
||||
|
||||
//go:linkname Stderr stderr
|
||||
var Stderr FilePtr
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
; ModuleID = 'github.com/goplus/llgo/internal/runtime/c'
|
||||
source_filename = "github.com/goplus/llgo/internal/runtime/c"
|
||||
Reference in New Issue
Block a user