diff --git a/runtime/internal/runtime/rethrow_baremental.go b/runtime/internal/runtime/rethrow_baremental.go index 4283500f..7e0e5862 100644 --- a/runtime/internal/runtime/rethrow_baremental.go +++ b/runtime/internal/runtime/rethrow_baremental.go @@ -2,5 +2,12 @@ package runtime +import c "github.com/goplus/llgo/runtime/internal/clite" + // Rethrow rethrows a panic. -func Rethrow(link *Defer) {} +func Rethrow(link *Defer) { + // in baremental environment, we cannot get debug data from pthread_getspecific + // most of baremental implement of pthread_getspecific returns empty result + c.Printf(c.Str("fatal error\n")) + c.Exit(2) +}