C userspace programs
This commit is contained in:
22
ulib/_premain.c
Normal file
22
ulib/_premain.c
Normal file
@ -0,0 +1,22 @@
|
||||
#include <stdint.h>
|
||||
#include <stddef.h>
|
||||
|
||||
extern void main(void);
|
||||
|
||||
extern uint8_t _bss_start[];
|
||||
extern uint8_t _bss_end[];
|
||||
|
||||
void bss_clear(void) {
|
||||
uint8_t *p = _bss_start;
|
||||
while (p != _bss_end) {
|
||||
*p = 0;
|
||||
p++;
|
||||
}
|
||||
}
|
||||
|
||||
// ulib initialization goes here
|
||||
void _premain(void) {
|
||||
bss_clear();
|
||||
main();
|
||||
}
|
||||
|
Reference in New Issue
Block a user