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 基本输出实现
12
extern
"C"
void
putchar_
(
char
character) {
13
sbi_debug_console_write_byte(character);
14
}
15
16
uint32_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
33
extern
"C"
void
_start
(uint32_t argc, uint8_t* argv) {
34
main
(argc, argv);
35
36
// 进入死循环
37
while
(1) {
38
;
39
}
40
}
_start
auto _start(int argc, const char **argv) -> void
负责 crtbegin 的工作
Definition
main.cpp:134
main
void main()
Definition
main.cpp:33
putchar_
void putchar_(char character)
Definition
main.cpp:12
tests
integration_test
opensbi_test
main.cpp
Generated by
1.9.8