runtime: refactor initialization code

Let each target handle its own initialization/finalization sequence
instead of providing one in the runtime with hooks for memory
initialization etc. This is much more flexible although it causes a
little bit of code duplication.
This commit is contained in:
Ayke van Laethem
2018-10-08 14:49:33 +02:00
parent 96f07243a4
commit 8982b8df83
6 changed files with 29 additions and 33 deletions
+5 -5
View File
@@ -11,11 +11,11 @@ type timeUnit int64
const tickMicros = 1 // TODO
//go:export Reset_Handler
func handleReset() {
main()
}
func init() {
func main() {
preinit()
initAll()
mainWrapper()
abort()
}
func putchar(c byte) {