📄 crt0.c
字号:
extern char _start_bss;extern char _end_bss;extern int main(int argc, char **argv, char **environ);void __main();static voidenter(){#if defined(__Z8002__) __main();#endif exit(main(0,0,0));}start(){ char *p;#if defined(__Z8002__) asm("ld r15,#__stack_top"); asm("ld r10,r15");#endif#if defined(__Z8001__) asm("ldl rr14,#__stack_top"); asm("ldl rr10,rr14");#endif /* zero bss */ p = &_start_bss; while (p < & _end_bss) { *p++ = 0; } enter();}#if defined(__Z8002__)void __do_global_ctors (){ typedef void (*pfunc)(); extern pfunc __ctors[]; extern pfunc __ctors_end[]; pfunc *p; for (p = __ctors_end; p > __ctors; ) { (*--p)(); }}void __main(){ static int initialized; if (! initialized) { initialized = 1; __do_global_ctors (); }}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -