From 57320c09222560dd3656d3c4bb05a16c1849e9a5 Mon Sep 17 00:00:00 2001 From: BCG Date: Mon, 30 Mar 2020 08:22:42 -0400 Subject: [PATCH] runtime: export implementations of malloc/free for use from C --- src/runtime/baremetal.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/runtime/baremetal.go b/src/runtime/baremetal.go index 892aff92..82567201 100644 --- a/src/runtime/baremetal.go +++ b/src/runtime/baremetal.go @@ -28,3 +28,13 @@ var ( globalsEnd = uintptr(unsafe.Pointer(&globalsEndSymbol)) stackTop = uintptr(unsafe.Pointer(&stackTopSymbol)) ) + +//export malloc +func libc_malloc(size uintptr) unsafe.Pointer { + return alloc(size) +} + +//export free +func libc_free(ptr unsafe.Pointer) { + free(ptr) +}