internal/cabi: support target esp32

This commit is contained in:
visualfc
2025-09-12 11:16:25 +08:00
parent d5ad4d997d
commit 6170c1dcb9
23 changed files with 14262 additions and 16 deletions

View File

@@ -15,7 +15,7 @@ const (
ModeAllFunc
)
func NewTransformer(prog ssa.Program, mode Mode, optimize bool) *Transformer {
func NewTransformer(prog ssa.Program, targetName string, mode Mode, optimize bool) *Transformer {
target := prog.Target()
tr := &Transformer{
prog: prog,
@@ -25,6 +25,11 @@ func NewTransformer(prog ssa.Program, mode Mode, optimize bool) *Transformer {
mode: mode,
optimize: optimize,
}
switch targetName {
case "esp32":
tr.sys = &TypeInfoEsp32{tr}
return tr
}
switch target.GOARCH {
case "amd64":
tr.sys = &TypeInfoAmd64{tr}