internal/cabi: support target esp32c3

This commit is contained in:
visualfc
2025-09-12 20:00:55 +08:00
parent 897f944760
commit 8bfe133bee
24 changed files with 15691 additions and 4 deletions

View File

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