Factor common userland and baremetal C functions

This allows add.c to run unmodified on both!

For that to work, use int main on baremetal, and pass the return value to
the final exit.
This commit is contained in:
Ciro Santilli 六四事件 法轮功
2018-11-15 00:00:00 +00:00
parent ecc2a21b57
commit 26b890f42f
26 changed files with 87 additions and 52 deletions

View File

@@ -8,5 +8,4 @@ mystart:
ldr x0, =stack_top
mov sp, x0
bl main
mov x0, #0
bl exit

View File

@@ -2,5 +2,4 @@
mystart:
ldr sp, =stack_top
bl main
mov r0, #0
bl exit

View File

@@ -1,4 +0,0 @@
#ifndef COMMON_H
#define COMMON_H
void assert_fail();
#endif

View File

@@ -86,8 +86,3 @@ void _exit(int status) {
#endif
#endif
}
void assert_fail() {
puts("lkmc_test_fail");
exit(1);
}