blob: e176867c60247dca5bf5465f9582aa89264659da [file] [log] [blame]
#include <string.h>
#include "common.h"
#include "irq.h"
extern int main(void);
void _crt(void) __attribute__((section(".crt")));
void _crt(void) {
extern char _sdata[];
extern char _idata[];
extern char _edata[];
extern char _bss_start[];
extern char _bss_end[];
update_mtvec();
memcpy(_sdata, _idata, _edata - _sdata);
memset(_bss_start, 0, _bss_end - _bss_start);
main();
}