SimpleKernel 1.17.0
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1
5#include <opensbi_interface.h>
6
7#include <cstdint>
8
9#include "kstd_cstdio"
10
11// printf_bare_metal 基本输出实现
12extern "C" void putchar_(char character) {
13 sbi_debug_console_write_byte(character);
14}
15
16uint32_t main(uint32_t, uint8_t*) {
17 putchar_('H');
18 putchar_('e');
19 putchar_('l');
20 putchar_('l');
21 putchar_('o');
22 putchar_('W');
23 putchar_('o');
24 putchar_('r');
25 putchar_('l');
26 putchar_('d');
27 putchar_('!');
28 putchar_('\n');
29
30 return 0;
31}
32
33extern "C" void _start(uint32_t argc, uint8_t* argv) {
34 main(argc, argv);
35
36 // 进入死循环
37 while (1) {
38 ;
39 }
40}
auto _start(int argc, const char **argv) -> void
负责 crtbegin 的工作
Definition main.cpp:134
void main()
Definition main.cpp:33
void putchar_(char character)
Definition main.cpp:12