Skip to main content

boot0

Macro boot0 

Source
macro_rules! boot0 {
    ($entry:ident; stack = $stack:expr) => { ... };
}
Expand description

定义内核入口。

将设置一个启动栈,并在启动栈上调用高级语言入口。

§Safety

此宏生成的 _start 函数是一个裸函数,作为内核的入口点。 它会:

  • 设置栈指针到 __end(由链接脚本定义)
  • 跳转到指定的入口函数

调用者需要确保链接脚本正确定义了相关符号。