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 -2
View File
@@ -16,9 +16,12 @@ const tickMicros = 1024 * 32
func systemInit()
//go:export Reset_Handler
func handleReset() {
func main() {
systemInit()
main()
preinit()
initAll()
mainWrapper()
abort()
}
func init() {